KleidiCV Coverage Report


Directory: ./
File: kleidicv/src/arithmetics/scale_api.cpp
Date: 2025-09-25 14:13:34
Exec Total Coverage
Lines: 2 2 100.0%
Functions: 2 2 100.0%
Branches: 4 4 100.0%

Line Branch Exec Source
1 // SPDX-FileCopyrightText: 2023 - 2025 Arm Limited and/or its affiliates <open-source-office@arm.com>
2 //
3 // SPDX-License-Identifier: Apache-2.0
4
5 #include "kleidicv/dispatch.h"
6 #include "kleidicv/kleidicv.h"
7 #include "kleidicv/types.h"
8
9 namespace kleidicv {
10
11 namespace neon {
12
13 template <typename T>
14 kleidicv_error_t scale(const T *src, size_t src_stride, T *dst,
15 size_t dst_stride, size_t width, size_t height,
16 float scale, float shift);
17 } // namespace neon
18
19 namespace sve2 {
20
21 template <typename T>
22 kleidicv_error_t scale(const T *src, size_t src_stride, T *dst,
23 size_t dst_stride, size_t width, size_t height,
24 float scale, float shift);
25
26 } // namespace sve2
27
28 namespace sme {
29 template <typename T>
30 kleidicv_error_t scale(const T *src, size_t src_stride, T *dst,
31 size_t dst_stride, size_t width, size_t height,
32 float scale, float shift);
33
34 } // namespace sme
35
36 } // namespace kleidicv
37
38 8 KLEIDICV_MULTIVERSION_C_API(kleidicv_scale_u8, &kleidicv::neon::scale<uint8_t>,
39 nullptr, nullptr, nullptr);
40
4/4
✓ Branch 0 taken 1 times.
✓ Branch 1 taken 3 times.
✓ Branch 2 taken 2 times.
✓ Branch 3 taken 1 times.
8 KLEIDICV_MULTIVERSION_C_API(
41 kleidicv_scale_f32, &kleidicv::neon::scale<float>,
42 KLEIDICV_SVE2_IMPL_IF(&kleidicv::sve2::scale<float>),
43 KLEIDICV_SME_IMPL_IF(&kleidicv::sme::scale<float>), nullptr);
44