GCC Code Coverage Report


Directory: ./
File: tasks/tabalaev_a_cannon_mat_mul/seq/src/ops_seq.cpp
Date: 2026-01-27 01:59:34
Exec Total Coverage
Lines: 19 19 100.0%
Functions: 5 5 100.0%
Branches: 11 16 68.8%

Line Branch Exec Source
1 #include "tabalaev_a_cannon_mat_mul/seq/include/ops_seq.hpp"
2
3 #include <cstddef>
4 #include <vector>
5
6 #include "tabalaev_a_cannon_mat_mul/common/include/common.hpp"
7
8 namespace tabalaev_a_cannon_mat_mul {
9
10
1/2
✓ Branch 1 taken 56 times.
✗ Branch 2 not taken.
56 TabalaevACannonMatMulSEQ::TabalaevACannonMatMulSEQ(const InType &in) {
11 SetTypeOfTask(GetStaticTypeOfTask());
12 GetInput() = in;
13 GetOutput() = {};
14 56 }
15
16 56 bool TabalaevACannonMatMulSEQ::ValidationImpl() {
17 56 const size_t n = std::get<0>(GetInput());
18 const auto &a = std::get<1>(GetInput());
19 const auto &b = std::get<2>(GetInput());
20
21
3/6
✓ Branch 0 taken 56 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 56 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 56 times.
56 return n > 0 && a.size() == n * n && b.size() == n * n;
22 }
23
24 56 bool TabalaevACannonMatMulSEQ::PreProcessingImpl() {
25 GetOutput() = {};
26 56 return true;
27 }
28
29 56 bool TabalaevACannonMatMulSEQ::RunImpl() {
30 56 const auto n = std::get<0>(GetInput());
31 const auto &a = std::get<1>(GetInput());
32 const auto &b = std::get<2>(GetInput());
33 56 std::vector<double> c(n * n, 0.0);
34
35
2/2
✓ Branch 0 taken 304 times.
✓ Branch 1 taken 56 times.
360 for (size_t i = 0; i < n; ++i) {
36
2/2
✓ Branch 0 taken 2480 times.
✓ Branch 1 taken 304 times.
2784 for (size_t j = 0; j < n; ++j) {
37 double sum = 0.0;
38
2/2
✓ Branch 0 taken 24352 times.
✓ Branch 1 taken 2480 times.
26832 for (size_t k = 0; k < n; ++k) {
39 24352 sum += a[(i * n) + k] * b[(k * n) + j];
40 }
41 2480 c[(i * n) + j] = sum;
42 }
43 }
44
45
1/2
✓ Branch 1 taken 56 times.
✗ Branch 2 not taken.
56 GetOutput() = c;
46 56 return true;
47 }
48
49 56 bool TabalaevACannonMatMulSEQ::PostProcessingImpl() {
50 56 return true;
51 }
52
53 } // namespace tabalaev_a_cannon_mat_mul
54