KleidiAI Coverage Report


Directory: ./
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Coverage Exec / Excl / Total
Lines: 0.0% 0 / 0 / 2
Functions: 0.0% 0 / 0 / 2
Branches: -% 0 / 0 / 0

test/common/bfloat16.cpp
Line Branch Exec Source
1 //
2 // SPDX-FileCopyrightText: Copyright 2024-2025 Arm Limited and/or its affiliates <open-source-office@arm.com>
3 //
4 // SPDX-License-Identifier: Apache-2.0
5 //
6
7 #include "test/common/bfloat16.hpp"
8
9 #include <iostream>
10 #include <type_traits>
11
12 namespace kai::test {
13
14 static_assert(sizeof(BFloat16<>) == 2);
15
16 static_assert(std::is_trivially_destructible_v<BFloat16<>>);
17 static_assert(std::is_nothrow_destructible_v<BFloat16<>>);
18
19 static_assert(std::is_trivially_copy_constructible_v<BFloat16<>>);
20 static_assert(std::is_trivially_copy_assignable_v<BFloat16<>>);
21 static_assert(std::is_trivially_move_constructible_v<BFloat16<>>);
22 static_assert(std::is_trivially_move_assignable_v<BFloat16<>>);
23
24 static_assert(std::is_nothrow_copy_constructible_v<BFloat16<>>);
25 static_assert(std::is_nothrow_copy_assignable_v<BFloat16<>>);
26 static_assert(std::is_nothrow_move_constructible_v<BFloat16<>>);
27 static_assert(std::is_nothrow_move_assignable_v<BFloat16<>>);
28
29 std::ostream& operator<<(std::ostream& os, BFloat16<> value) {
30 return os << static_cast<float>(value);
31 }
32
33 } // namespace kai::test
34