KleidiCV Coverage Report


Directory: ./
Date: 2025-09-25 14:13:34
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Exec Total Coverage
Lines: 17655 17655 100.0%
Functions: 17501 17730 98.7%
Branches: 9792 9943 98.5%

File Lines Functions Branches
kleidicv/include/kleidicv/arithmetics/rotate.h 100.0 100.0% 9 / 9 100.0% 1 / 1 100.0% 6 / 6
kleidicv/include/kleidicv/dispatch.h 100.0 100.0% 8 / 8 100.0% 3 / 3 -% 0 / 0
kleidicv/include/kleidicv/filters/blur_and_downsample.h 100.0 100.0% 2 / 2 100.0% 1 / 1 100.0% 4 / 4
kleidicv/include/kleidicv/filters/filter_2d_neon.h 100.0 100.0% 82 / 82 95.6% 261 / 273 100.0% 56 / 56
kleidicv/include/kleidicv/filters/filter_2d_sc.h 100.0 100.0% 134 / 134 100.0% 378 / 378 100.0% 56 / 56
kleidicv/include/kleidicv/filters/filter_2d_window_loader_3x3.h 100.0 100.0% 30 / 30 100.0% 84 / 84 -% 0 / 0
kleidicv/include/kleidicv/filters/filter_2d_window_loader_5x5.h 100.0 100.0% 52 / 52 100.0% 28 / 28 -% 0 / 0
kleidicv/include/kleidicv/filters/filter_2d_window_loader_7x7.h 100.0 100.0% 100 / 100 100.0% 28 / 28 -% 0 / 0
kleidicv/include/kleidicv/filters/gaussian_blur.h 100.0 100.0% 38 / 38 100.0% 4 / 4 100.0% 48 / 48
kleidicv/include/kleidicv/filters/median_blur.h 100.0 100.0% 24 / 24 100.0% 21 / 21 100.0% 238 / 238
kleidicv/include/kleidicv/filters/process_filter_2d.h 100.0 100.0% 77 / 77 100.0% 84 / 84 100.0% 168 / 168
kleidicv/include/kleidicv/filters/scharr.h 100.0 100.0% 2 / 2 100.0% 1 / 1 100.0% 4 / 4
kleidicv/include/kleidicv/filters/separable_filter_15x15_neon.h 100.0 100.0% 145 / 145 100.0% 10 / 10 100.0% 2 / 2
kleidicv/include/kleidicv/filters/separable_filter_15x15_sc.h 100.0 100.0% 183 / 183 100.0% 26 / 26 100.0% 2 / 2
kleidicv/include/kleidicv/filters/separable_filter_21x21_neon.h 100.0 100.0% 162 / 162 100.0% 9 / 9 100.0% 2 / 2
kleidicv/include/kleidicv/filters/separable_filter_21x21_sc.h 100.0 100.0% 233 / 233 100.0% 26 / 26 100.0% 2 / 2
kleidicv/include/kleidicv/filters/separable_filter_2d.h 100.0 100.0% 7 / 7 100.0% 1 / 1 100.0% 8 / 8
kleidicv/include/kleidicv/filters/separable_filter_3x3_neon.h 100.0 100.0% 88 / 88 100.0% 44 / 44 100.0% 4 / 4
kleidicv/include/kleidicv/filters/separable_filter_3x3_sc.h 100.0 100.0% 79 / 79 100.0% 104 / 104 100.0% 4 / 4
kleidicv/include/kleidicv/filters/separable_filter_5x5_neon.h 100.0 100.0% 75 / 75 100.0% 50 / 50 100.0% 6 / 6
kleidicv/include/kleidicv/filters/separable_filter_5x5_sc.h 100.0 100.0% 97 / 97 100.0% 130 / 130 100.0% 6 / 6
kleidicv/include/kleidicv/filters/separable_filter_7x7_neon.h 100.0 100.0% 89 / 89 100.0% 20 / 20 100.0% 4 / 4
kleidicv/include/kleidicv/filters/separable_filter_7x7_sc.h 100.0 100.0% 113 / 113 100.0% 52 / 52 100.0% 4 / 4
kleidicv/include/kleidicv/filters/sigma.h 100.0 100.0% 27 / 27 100.0% 5 / 5 100.0% 6 / 6
kleidicv/include/kleidicv/filters/sobel.h 100.0 100.0% 2 / 2 100.0% 1 / 1 100.0% 2 / 2
kleidicv/include/kleidicv/morphology/workspace.h 100.0 100.0% 198 / 198 100.0% 44 / 44 95.2% 79 / 83
kleidicv/include/kleidicv/neon.h 100.0 100.0% 155 / 155 100.0% 632 / 632 100.0% 24 / 24
kleidicv/include/kleidicv/neon_intrinsics.h 100.0 100.0% 129 / 129 100.0% 161 / 161 -% 0 / 0
kleidicv/include/kleidicv/operations.h 100.0 100.0% 286 / 286 99.5% 5265 / 5290 100.0% 10 / 10
kleidicv/include/kleidicv/resize/resize_linear.h 100.0 100.0% 18 / 18 100.0% 4 / 4 100.0% 12 / 12
kleidicv/include/kleidicv/sve2.h 100.0 100.0% 146 / 146 99.4% 978 / 984 100.0% 16 / 16
kleidicv/include/kleidicv/transform/remap.h 100.0 100.0% 27 / 27 100.0% 6 / 6 98.1% 102 / 104
kleidicv/include/kleidicv/transform/warp_perspective.h 100.0 100.0% 7 / 7 100.0% 1 / 1 100.0% 8 / 8
kleidicv/include/kleidicv/types.h 100.0 100.0% 191 / 191 99.9% 1431 / 1432 100.0% 142 / 142
kleidicv/include/kleidicv/utils.h 100.0 100.0% 137 / 137 97.4% 2612 / 2681 98.1% 657 / 670
kleidicv/include/kleidicv/workspace/blur_and_downsample_ws.h 100.0 100.0% 41 / 41 100.0% 6 / 6 100.0% 6 / 6
kleidicv/include/kleidicv/workspace/border_15x15.h 100.0 100.0% 153 / 153 100.0% 66 / 66 98.2% 108 / 110
kleidicv/include/kleidicv/workspace/border_21x21.h 100.0 100.0% 219 / 219 100.0% 84 / 84 98.7% 156 / 158
kleidicv/include/kleidicv/workspace/border_3x3.h 100.0 100.0% 28 / 28 100.0% 210 / 210 83.3% 70 / 84
kleidicv/include/kleidicv/workspace/border_5x5.h 100.0 100.0% 50 / 50 100.0% 252 / 252 93.3% 196 / 210
kleidicv/include/kleidicv/workspace/border_7x7.h 100.0 100.0% 68 / 68 100.0% 294 / 294 95.7% 308 / 322
kleidicv/include/kleidicv/workspace/border_types.h 100.0 100.0% 8 / 8 100.0% 1 / 1 100.0% 5 / 5
kleidicv/include/kleidicv/workspace/separable.h 100.0 100.0% 96 / 96 100.0% 93 / 93 100.0% 56 / 56
kleidicv/src/analysis/count_nonzeros_neon.cpp 100.0 100.0% 23 / 23 100.0% 7 / 7 100.0% 12 / 12
kleidicv/src/analysis/min_max_api.cpp 100.0 100.0% 7 / 7 100.0% 7 / 7 100.0% 24 / 24
kleidicv/src/analysis/min_max_loc_neon.cpp 100.0 100.0% 123 / 123 100.0% 9 / 9 100.0% 44 / 44
kleidicv/src/analysis/min_max_neon.cpp 100.0 100.0% 34 / 34 100.0% 36 / 36 100.0% 108 / 108
kleidicv/src/analysis/min_max_sc.h 100.0 100.0% 34 / 34 100.0% 60 / 60 100.0% 108 / 108
kleidicv/src/analysis/min_max_sme.cpp 100.0 100.0% 2 / 2 100.0% 6 / 6 -% 0 / 0
kleidicv/src/analysis/min_max_sve2.cpp 100.0 100.0% 2 / 2 100.0% 6 / 6 -% 0 / 0
kleidicv/src/arithmetics/absdiff_api.cpp 100.0 100.0% 5 / 5 100.0% 5 / 5 100.0% 20 / 20
kleidicv/src/arithmetics/absdiff_neon.cpp 100.0 100.0% 23 / 23 100.0% 15 / 15 100.0% 100 / 100
kleidicv/src/arithmetics/absdiff_sme.cpp 100.0 100.0% 19 / 19 100.0% 10 / 10 100.0% 90 / 90
kleidicv/src/arithmetics/absdiff_sve2.cpp 100.0 100.0% 19 / 19 100.0% 10 / 10 100.0% 90 / 90
kleidicv/src/arithmetics/add_abs_with_threshold_api.cpp 100.0 100.0% 1 / 1 100.0% 1 / 1 100.0% 4 / 4
kleidicv/src/arithmetics/add_abs_with_threshold_neon.cpp 100.0 100.0% 32 / 32 100.0% 5 / 5 100.0% 24 / 24
kleidicv/src/arithmetics/add_abs_with_threshold_sc.h 100.0 100.0% 21 / 21 100.0% 6 / 6 100.0% 18 / 18
kleidicv/src/arithmetics/add_abs_with_threshold_sme.cpp 100.0 100.0% 4 / 4 100.0% 1 / 1 -% 0 / 0
kleidicv/src/arithmetics/add_abs_with_threshold_sve2.cpp 100.0 100.0% 4 / 4 100.0% 1 / 1 -% 0 / 0
kleidicv/src/arithmetics/add_api.cpp 100.0 100.0% 8 / 8 100.0% 8 / 8 100.0% 32 / 32
kleidicv/src/arithmetics/add_neon.cpp 100.0 100.0% 27 / 27 100.0% 24 / 24 100.0% 176 / 176
kleidicv/src/arithmetics/add_sc.h 100.0 100.0% 15 / 15 100.0% 32 / 32 100.0% 144 / 144
kleidicv/src/arithmetics/add_sme.cpp 100.0 100.0% 3 / 3 100.0% 8 / 8 -% 0 / 0
kleidicv/src/arithmetics/add_sve2.cpp 100.0 100.0% 3 / 3 100.0% 8 / 8 -% 0 / 0
kleidicv/src/arithmetics/compare_api.cpp 100.0 100.0% 2 / 2 100.0% 2 / 2 100.0% 8 / 8
kleidicv/src/arithmetics/compare_neon.cpp 100.0 100.0% 27 / 27 100.0% 8 / 8 100.0% 36 / 36
kleidicv/src/arithmetics/compare_sc.h 100.0 100.0% 23 / 23 100.0% 8 / 8 100.0% 36 / 36
kleidicv/src/arithmetics/compare_sme.cpp 100.0 100.0% 6 / 6 100.0% 2 / 2 -% 0 / 0
kleidicv/src/arithmetics/compare_sve2.cpp 100.0 100.0% 6 / 6 100.0% 2 / 2 -% 0 / 0
kleidicv/src/arithmetics/exp_api.cpp 100.0 100.0% 1 / 1 100.0% 1 / 1 100.0% 4 / 4
kleidicv/src/arithmetics/exp_neon.cpp 100.0 100.0% 44 / 44 100.0% 5 / 5 100.0% 16 / 16
kleidicv/src/arithmetics/exp_sc.h 100.0 100.0% 45 / 45 100.0% 6 / 6 100.0% 16 / 16
kleidicv/src/arithmetics/exp_sme.cpp 100.0 100.0% 3 / 3 100.0% 1 / 1 -% 0 / 0
kleidicv/src/arithmetics/exp_sve2.cpp 100.0 100.0% 3 / 3 100.0% 1 / 1 -% 0 / 0
kleidicv/src/arithmetics/in_range_api.cpp 100.0 100.0% 2 / 2 100.0% 2 / 2 100.0% 8 / 8
kleidicv/src/arithmetics/in_range_neon.cpp 100.0 100.0% 64 / 64 100.0% 10 / 10 100.0% 34 / 34
kleidicv/src/arithmetics/in_range_sc.h 100.0 100.0% 90 / 90 100.0% 20 / 20 100.0% 30 / 30
kleidicv/src/arithmetics/in_range_sme.cpp 100.0 100.0% 3 / 3 100.0% 2 / 2 -% 0 / 0
kleidicv/src/arithmetics/in_range_sve2.cpp 100.0 100.0% 3 / 3 100.0% 2 / 2 -% 0 / 0
kleidicv/src/arithmetics/multiply_api.cpp 100.0 100.0% 5 / 5 100.0% 5 / 5 100.0% 10 / 10
kleidicv/src/arithmetics/multiply_neon.cpp 100.0 100.0% 32 / 32 100.0% 20 / 20 100.0% 118 / 118
kleidicv/src/arithmetics/multiply_sve2.cpp 100.0 100.0% 22 / 22 100.0% 15 / 15 100.0% 90 / 90
kleidicv/src/arithmetics/rotate_api.cpp 100.0 100.0% 1 / 1 100.0% 1 / 1 -% 0 / 0
kleidicv/src/arithmetics/rotate_neon.cpp 100.0 100.0% 97 / 97 93.0% 40 / 43 99.2% 130 / 131
kleidicv/src/arithmetics/scale_api.cpp 100.0 100.0% 2 / 2 100.0% 2 / 2 100.0% 4 / 4
kleidicv/src/arithmetics/scale_neon.cpp 100.0 100.0% 142 / 142 100.0% 20 / 20 100.0% 36 / 36
kleidicv/src/arithmetics/scale_sc.h 100.0 100.0% 27 / 27 100.0% 10 / 10 100.0% 16 / 16
kleidicv/src/arithmetics/scale_sme.cpp 100.0 100.0% 3 / 3 100.0% 1 / 1 -% 0 / 0
kleidicv/src/arithmetics/scale_sve2.cpp 100.0 100.0% 3 / 3 100.0% 1 / 1 -% 0 / 0
kleidicv/src/arithmetics/sub_api.cpp 100.0 100.0% 8 / 8 100.0% 8 / 8 100.0% 32 / 32
kleidicv/src/arithmetics/sub_neon.cpp 100.0 100.0% 27 / 27 100.0% 24 / 24 100.0% 176 / 176
kleidicv/src/arithmetics/sub_sme.cpp 100.0 100.0% 15 / 15 100.0% 16 / 16 100.0% 144 / 144
kleidicv/src/arithmetics/sub_sve2.cpp 100.0 100.0% 15 / 15 100.0% 16 / 16 100.0% 144 / 144
kleidicv/src/arithmetics/sum_api.cpp 100.0 100.0% 1 / 1 100.0% 1 / 1 100.0% 4 / 4
kleidicv/src/arithmetics/sum_neon.cpp 100.0 100.0% 24 / 24 100.0% 5 / 5 100.0% 12 / 12
kleidicv/src/arithmetics/sum_sc.h 100.0 100.0% 34 / 34 100.0% 8 / 8 100.0% 14 / 14
kleidicv/src/arithmetics/sum_sme.cpp 100.0 100.0% 2 / 2 100.0% 1 / 1 -% 0 / 0
kleidicv/src/arithmetics/sum_sve2.cpp 100.0 100.0% 2 / 2 100.0% 1 / 1 -% 0 / 0
kleidicv/src/arithmetics/threshold_api.cpp 100.0 100.0% 1 / 1 100.0% 1 / 1 100.0% 4 / 4
kleidicv/src/arithmetics/threshold_neon.cpp 100.0 100.0% 23 / 23 100.0% 4 / 4 100.0% 16 / 16
kleidicv/src/arithmetics/threshold_sc.h 100.0 100.0% 18 / 18 100.0% 6 / 6 100.0% 14 / 14
kleidicv/src/arithmetics/threshold_sme.cpp 100.0 100.0% 3 / 3 100.0% 1 / 1 -% 0 / 0
kleidicv/src/arithmetics/threshold_sve2.cpp 100.0 100.0% 3 / 3 100.0% 1 / 1 -% 0 / 0
kleidicv/src/arithmetics/transpose_api.cpp 100.0 100.0% 1 / 1 100.0% 1 / 1 -% 0 / 0
kleidicv/src/arithmetics/transpose_neon.cpp 100.0 100.0% 136 / 136 100.0% 63 / 63 99.5% 184 / 185
kleidicv/src/conversions/float_conv_api.cpp 100.0 100.0% 4 / 4 100.0% 4 / 4 100.0% 16 / 16
kleidicv/src/conversions/float_conv_neon.cpp 100.0 100.0% 123 / 123 100.0% 12 / 12 100.0% 80 / 80
kleidicv/src/conversions/float_conv_sc.h 100.0 100.0% 126 / 126 100.0% 48 / 48 100.0% 64 / 64
kleidicv/src/conversions/float_conv_sme.cpp 100.0 100.0% 3 / 3 100.0% 4 / 4 -% 0 / 0
kleidicv/src/conversions/float_conv_sve2.cpp 100.0 100.0% 3 / 3 100.0% 4 / 4 -% 0 / 0
kleidicv/src/conversions/gray_to_rgb_api.cpp 100.0 100.0% 2 / 2 100.0% 2 / 2 100.0% 8 / 8
kleidicv/src/conversions/gray_to_rgb_neon.cpp 100.0 100.0% 52 / 52 100.0% 8 / 8 100.0% 28 / 28
kleidicv/src/conversions/gray_to_rgb_sc.h 100.0 100.0% 122 / 122 96.2% 25 / 26 100.0% 32 / 32
kleidicv/src/conversions/gray_to_rgb_sme.cpp 100.0 100.0% 4 / 4 100.0% 2 / 2 -% 0 / 0
kleidicv/src/conversions/gray_to_rgb_sve2.cpp 100.0 100.0% 4 / 4 100.0% 2 / 2 -% 0 / 0
kleidicv/src/conversions/merge_api.cpp 100.0 100.0% 1 / 1 100.0% 1 / 1 -% 0 / 0
kleidicv/src/conversions/merge_neon.cpp 100.0 100.0% 148 / 148 100.0% 36 / 36 100.0% 209 / 209
kleidicv/src/conversions/rgb_to_rgb_api.cpp 100.0 100.0% 26 / 26 100.0% 8 / 8 100.0% 52 / 52
kleidicv/src/conversions/rgb_to_rgb_neon.cpp 100.0 100.0% 158 / 158 100.0% 19 / 19 100.0% 84 / 84
kleidicv/src/conversions/rgb_to_rgb_sc.h 100.0 100.0% 108 / 108 100.0% 24 / 24 100.0% 84 / 84
kleidicv/src/conversions/rgb_to_rgb_sme.cpp 100.0 100.0% 12 / 12 100.0% 6 / 6 -% 0 / 0
kleidicv/src/conversions/rgb_to_rgb_sve2.cpp 100.0 100.0% 12 / 12 100.0% 6 / 6 -% 0 / 0
kleidicv/src/conversions/rgb_to_yuv420_neon.h 100.0 100.0% 180 / 180 100.0% 104 / 104 100.0% 80 / 80
kleidicv/src/conversions/rgb_to_yuv420_sc.h 100.0 100.0% 230 / 230 100.0% 192 / 192 100.0% 80 / 80
kleidicv/src/conversions/rgb_to_yuv420p_api.cpp 100.0 100.0% 16 / 16 100.0% 8 / 8 100.0% 16 / 16
kleidicv/src/conversions/rgb_to_yuv420p_neon.cpp 100.0 100.0% 36 / 36 100.0% 4 / 4 100.0% 56 / 56
kleidicv/src/conversions/rgb_to_yuv420p_sme.cpp 100.0 100.0% 36 / 36 100.0% 4 / 4 100.0% 56 / 56
kleidicv/src/conversions/rgb_to_yuv420p_sve2.cpp 100.0 100.0% 36 / 36 100.0% 4 / 4 100.0% 56 / 56
kleidicv/src/conversions/rgb_to_yuv420sp_api.cpp 100.0 100.0% 20 / 20 100.0% 8 / 8 100.0% 16 / 16
kleidicv/src/conversions/rgb_to_yuv420sp_neon.cpp 100.0 100.0% 36 / 36 100.0% 4 / 4 100.0% 72 / 72
kleidicv/src/conversions/rgb_to_yuv420sp_sme.cpp 100.0 100.0% 36 / 36 100.0% 4 / 4 100.0% 72 / 72
kleidicv/src/conversions/rgb_to_yuv420sp_sve2.cpp 100.0 100.0% 36 / 36 100.0% 4 / 4 100.0% 72 / 72
kleidicv/src/conversions/rgb_to_yuv_api.cpp 100.0 100.0% 4 / 4 100.0% 4 / 4 100.0% 16 / 16
kleidicv/src/conversions/rgb_to_yuv_neon.cpp 100.0 100.0% 122 / 122 100.0% 24 / 24 100.0% 56 / 56
kleidicv/src/conversions/rgb_to_yuv_sc.h 100.0 100.0% 159 / 159 100.0% 52 / 52 100.0% 60 / 60
kleidicv/src/conversions/rgb_to_yuv_sme.cpp 100.0 100.0% 8 / 8 100.0% 4 / 4 -% 0 / 0
kleidicv/src/conversions/rgb_to_yuv_sve2.cpp 100.0 100.0% 8 / 8 100.0% 4 / 4 -% 0 / 0
kleidicv/src/conversions/split_api.cpp 100.0 100.0% 1 / 1 100.0% 1 / 1 -% 0 / 0
kleidicv/src/conversions/split_neon.cpp 100.0 100.0% 134 / 134 100.0% 37 / 37 100.0% 209 / 209
kleidicv/src/conversions/yuv420_to_rgb_neon.h 100.0 100.0% 144 / 144 100.0% 20 / 20 100.0% 16 / 16
kleidicv/src/conversions/yuv420_to_rgb_sc.h 100.0 100.0% 100 / 100 100.0% 16 / 16 100.0% 8 / 8
kleidicv/src/conversions/yuv_p_to_rgb_api.cpp 100.0 100.0% 16 / 16 100.0% 8 / 8 100.0% 16 / 16
kleidicv/src/conversions/yuv_p_to_rgb_neon.cpp 100.0 100.0% 106 / 106 100.0% 28 / 28 100.0% 96 / 96
kleidicv/src/conversions/yuv_p_to_rgb_sc.h 100.0 100.0% 102 / 102 93.8% 60 / 64 100.0% 72 / 72
kleidicv/src/conversions/yuv_p_to_rgb_sme.cpp 100.0 100.0% 12 / 12 100.0% 4 / 4 -% 0 / 0
kleidicv/src/conversions/yuv_p_to_rgb_sve2.cpp 100.0 100.0% 12 / 12 100.0% 4 / 4 -% 0 / 0
kleidicv/src/conversions/yuv_sp_to_rgb_api.cpp 100.0 100.0% 4 / 4 100.0% 4 / 4 100.0% 16 / 16
kleidicv/src/conversions/yuv_sp_to_rgb_neon.cpp 100.0 100.0% 64 / 64 100.0% 20 / 20 100.0% 96 / 96
kleidicv/src/conversions/yuv_sp_to_rgb_sc.h 100.0 100.0% 51 / 51 100.0% 40 / 40 100.0% 72 / 72
kleidicv/src/conversions/yuv_sp_to_rgb_sme.cpp 100.0 100.0% 12 / 12 100.0% 4 / 4 -% 0 / 0
kleidicv/src/conversions/yuv_sp_to_rgb_sve2.cpp 100.0 100.0% 12 / 12 100.0% 4 / 4 -% 0 / 0
kleidicv/src/conversions/yuv_to_rgb_api.cpp 100.0 100.0% 4 / 4 100.0% 4 / 4 100.0% 16 / 16
kleidicv/src/conversions/yuv_to_rgb_neon.cpp 100.0 100.0% 112 / 112 100.0% 24 / 24 100.0% 56 / 56
kleidicv/src/conversions/yuv_to_rgb_sc.h 100.0 100.0% 107 / 107 100.0% 32 / 32 100.0% 56 / 56
kleidicv/src/conversions/yuv_to_rgb_sme.cpp 100.0 100.0% 8 / 8 100.0% 4 / 4 -% 0 / 0
kleidicv/src/conversions/yuv_to_rgb_sve2.cpp 100.0 100.0% 8 / 8 100.0% 4 / 4 -% 0 / 0
kleidicv/src/filters/blur_and_downsample_api.cpp 100.0 100.0% 12 / 12 100.0% 2 / 2 100.0% 10 / 10
kleidicv/src/filters/blur_and_downsample_neon.cpp 100.0 100.0% 145 / 145 100.0% 15 / 15 100.0% 30 / 30
kleidicv/src/filters/blur_and_downsample_sc.h 100.0 100.0% 171 / 171 100.0% 32 / 32 100.0% 28 / 28
kleidicv/src/filters/blur_and_downsample_sme.cpp 100.0 100.0% 4 / 4 100.0% 1 / 1 -% 0 / 0
kleidicv/src/filters/blur_and_downsample_sve2.cpp 100.0 100.0% 4 / 4 100.0% 1 / 1 -% 0 / 0
kleidicv/src/filters/border_generic_neon.h 100.0 100.0% 52 / 52 100.0% 6 / 6 100.0% 8 / 8
kleidicv/src/filters/gaussian_blur_api.cpp 100.0 100.0% 20 / 20 100.0% 3 / 3 100.0% 16 / 16
kleidicv/src/filters/gaussian_blur_arbitrary_neon.cpp 100.0 100.0% 288 / 288 100.0% 21 / 21 100.0% 34 / 34
kleidicv/src/filters/gaussian_blur_fixed_neon.cpp 100.0 100.0% 224 / 224 100.0% 55 / 55 96.4% 54 / 56
kleidicv/src/filters/gaussian_blur_fixed_sc.h 100.0 100.0% 193 / 193 100.0% 100 / 100 96.4% 54 / 56
kleidicv/src/filters/gaussian_blur_fixed_sme.cpp 100.0 100.0% 4 / 4 100.0% 1 / 1 -% 0 / 0
kleidicv/src/filters/gaussian_blur_fixed_sve2.cpp 100.0 100.0% 4 / 4 100.0% 1 / 1 -% 0 / 0
kleidicv/src/filters/median_blur_api.cpp 100.0 100.0% 94 / 94 100.0% 16 / 16 97.9% 47 / 48
kleidicv/src/filters/median_blur_border_handling.h 100.0 100.0% 26 / 26 100.0% 1 / 1 100.0% 14 / 14
kleidicv/src/filters/median_blur_large_hist_neon.cpp 100.0 100.0% 383 / 383 100.0% 45 / 45 100.0% 94 / 94
kleidicv/src/filters/median_blur_small_hist_neon.cpp 100.0 100.0% 221 / 221 100.0% 14 / 14 100.0% 40 / 40
kleidicv/src/filters/median_blur_sorting_network_3x3.h 100.0 100.0% 66 / 66 100.0% 56 / 56 -% 0 / 0
kleidicv/src/filters/median_blur_sorting_network_5x5.h 100.0 100.0% 109 / 109 100.0% 28 / 28 -% 0 / 0
kleidicv/src/filters/median_blur_sorting_network_7x7.h 100.0 100.0% 290 / 290 100.0% 28 / 28 -% 0 / 0
kleidicv/src/filters/median_blur_sorting_network_neon.cpp 100.0 100.0% 92 / 92 100.0% 133 / 133 100.0% 42 / 42
kleidicv/src/filters/median_blur_sorting_network_sc.h 100.0 100.0% 56 / 56 100.0% 140 / 140 100.0% 28 / 28
kleidicv/src/filters/median_blur_sorting_network_sme.cpp 100.0 100.0% 4 / 4 100.0% 7 / 7 -% 0 / 0
kleidicv/src/filters/median_blur_sorting_network_sve2.cpp 100.0 100.0% 4 / 4 100.0% 7 / 7 -% 0 / 0
kleidicv/src/filters/scharr_api.cpp 100.0 100.0% 9 / 9 100.0% 2 / 2 100.0% 8 / 8
kleidicv/src/filters/scharr_neon.cpp 100.0 100.0% 106 / 106 100.0% 13 / 13 100.0% 18 / 18
kleidicv/src/filters/scharr_sc.h 100.0 100.0% 88 / 88 100.0% 24 / 24 100.0% 18 / 18
kleidicv/src/filters/scharr_sme.cpp 100.0 100.0% 4 / 4 100.0% 1 / 1 -% 0 / 0
kleidicv/src/filters/scharr_sve2.cpp 100.0 100.0% 4 / 4 100.0% 1 / 1 -% 0 / 0
kleidicv/src/filters/separable_filter_2d_api.cpp 100.0 100.0% 61 / 61 100.0% 8 / 8 97.9% 46 / 47
kleidicv/src/filters/separable_filter_2d_neon.cpp 100.0 100.0% 206 / 206 100.0% 21 / 21 100.0% 140 / 140
kleidicv/src/filters/separable_filter_2d_sc.h 100.0 100.0% 248 / 248 100.0% 36 / 36 100.0% 104 / 104
kleidicv/src/filters/separable_filter_2d_sme.cpp 100.0 100.0% 4 / 4 100.0% 3 / 3 -% 0 / 0
kleidicv/src/filters/separable_filter_2d_sve2.cpp 100.0 100.0% 4 / 4 100.0% 3 / 3 -% 0 / 0
kleidicv/src/filters/sobel_api.cpp 100.0 100.0% 14 / 14 100.0% 4 / 4 100.0% 12 / 12
kleidicv/src/filters/sobel_neon.cpp 100.0 100.0% 75 / 75 100.0% 10 / 10 100.0% 36 / 36
kleidicv/src/filters/sobel_sc.h 100.0 100.0% 68 / 68 100.0% 16 / 16 100.0% 36 / 36
kleidicv/src/filters/sobel_sme.cpp 100.0 100.0% 8 / 8 100.0% 2 / 2 -% 0 / 0
kleidicv/src/filters/sobel_sve2.cpp 100.0 100.0% 8 / 8 100.0% 2 / 2 -% 0 / 0
kleidicv/src/logical/bitwise_and_api.cpp 100.0 100.0% 1 / 1 100.0% 1 / 1 100.0% 4 / 4
kleidicv/src/logical/bitwise_and_neon.cpp 100.0 100.0% 17 / 17 100.0% 3 / 3 100.0% 18 / 18
kleidicv/src/logical/bitwise_and_sc.h 100.0 100.0% 15 / 15 100.0% 4 / 4 100.0% 18 / 18
kleidicv/src/logical/bitwise_and_sme.cpp 100.0 100.0% 3 / 3 100.0% 1 / 1 -% 0 / 0
kleidicv/src/logical/bitwise_and_sve2.cpp 100.0 100.0% 3 / 3 100.0% 1 / 1 -% 0 / 0
kleidicv/src/morphology/morphology_api.cpp 100.0 100.0% 30 / 30 100.0% 4 / 4 100.0% 36 / 36
kleidicv/src/morphology/morphology_neon.cpp 100.0 100.0% 357 / 357 100.0% 68 / 68 100.0% 96 / 96
kleidicv/src/morphology/morphology_sc.h 100.0 100.0% 335 / 335 100.0% 110 / 110 100.0% 96 / 96
kleidicv/src/morphology/morphology_sme.cpp 100.0 100.0% 6 / 6 100.0% 2 / 2 -% 0 / 0
kleidicv/src/morphology/morphology_sve2.cpp 100.0 100.0% 6 / 6 100.0% 2 / 2 -% 0 / 0
kleidicv/src/resize/resize_api.cpp 100.0 100.0% 1 / 1 100.0% 1 / 1 100.0% 4 / 4
kleidicv/src/resize/resize_linear_api.cpp 100.0 100.0% 18 / 18 100.0% 4 / 4 100.0% 16 / 16
kleidicv/src/resize/resize_linear_neon.cpp 100.0 100.0% 630 / 630 100.0% 39 / 39 94.4% 119 / 126
kleidicv/src/resize/resize_linear_sc.h 100.0 100.0% 842 / 842 91.4% 64 / 70 94.9% 129 / 136
kleidicv/src/resize/resize_linear_sme.cpp 100.0 100.0% 8 / 8 100.0% 2 / 2 -% 0 / 0
kleidicv/src/resize/resize_linear_sve2.cpp 100.0 100.0% 8 / 8 100.0% 2 / 2 -% 0 / 0
kleidicv/src/resize/resize_neon.cpp 100.0 100.0% 78 / 78 100.0% 2 / 2 100.0% 46 / 46
kleidicv/src/resize/resize_sc.h 100.0 100.0% 120 / 120 100.0% 34 / 34 100.0% 36 / 36
kleidicv/src/resize/resize_sme.cpp 100.0 100.0% 3 / 3 100.0% 1 / 1 -% 0 / 0
kleidicv/src/resize/resize_sve2.cpp 100.0 100.0% 3 / 3 100.0% 1 / 1 -% 0 / 0
kleidicv/src/transform/remap_api.cpp 100.0 100.0% 6 / 6 100.0% 6 / 6 100.0% 12 / 12
kleidicv/src/transform/remap_f32_neon.cpp 100.0 100.0% 127 / 127 100.0% 142 / 142 100.0% 136 / 136
kleidicv/src/transform/remap_f32_sve2.cpp 100.0 100.0% 281 / 281 100.0% 274 / 274 100.0% 136 / 136
kleidicv/src/transform/remap_s16_neon.cpp 100.0 100.0% 125 / 125 100.0% 22 / 22 100.0% 68 / 68
kleidicv/src/transform/remap_s16_sve2.cpp 100.0 100.0% 146 / 146 100.0% 24 / 24 100.0% 72 / 72
kleidicv/src/transform/remap_s16point5_neon.cpp 100.0 100.0% 790 / 790 100.0% 67 / 67 100.0% 84 / 84
kleidicv/src/transform/remap_s16point5_sve2.cpp 100.0 100.0% 816 / 816 100.0% 55 / 55 100.0% 88 / 88
kleidicv/src/transform/transform_common.h 100.0 100.0% 33 / 33 100.0% 94 / 94 78.9% 60 / 76
kleidicv/src/transform/transform_neon.h 100.0 100.0% 337 / 337 100.0% 73 / 73 100.0% 96 / 96
kleidicv/src/transform/transform_sve2.h 100.0 100.0% 171 / 171 -% 0 / 0 -% 0 / 0
kleidicv/src/transform/warp_perspective_api.cpp 100.0 100.0% 10 / 10 100.0% 2 / 2 100.0% 4 / 4
kleidicv/src/transform/warp_perspective_neon.cpp 100.0 100.0% 87 / 87 50.8% 33 / 65 75.0% 54 / 72
kleidicv/src/transform/warp_perspective_sve2.cpp 100.0 100.0% 162 / 162 50.4% 71 / 141 75.0% 54 / 72
kleidicv_thread/src/kleidicv_thread.cpp 100.0 100.0% 634 / 634 100.0% 359 / 359 97.0% 382 / 394