GCC Code Coverage Report


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

src/math/div64/lib.hpp
Line Branch Exec Source
1 #pragma once
2
3 #include "../../util/alias/num/lib.hpp"
4
5 namespace tifa_libs {
6
7 CEXP i64 div_i64d(i64 a, i64 b) NE { return i64(f64(a) / f64(b)); }
8 132830315728 CEXP u64 div_u64d(u64 a, u64 b) NE { return u64(f64(a) / f64(b)); }
9 CEXP i64 div_i64(i64 a, i64 b) NE { retif_((a <= 1'000'000'000'000), div_i64d(a, b), a / b); }
10
1/2
✓ Branch 0 taken 126396054891 times.
✗ Branch 1 not taken.
126396054891 CEXP u64 div_u64(u64 a, u64 b) NE { retif_((a <= 1'000'000'000'000), div_u64d(a, b), a / b); }
11
12 } // namespace tifa_libs
13