GCC Code Coverage Report


Directory: ./
File: tasks/kamalagin_a_vec_mult/seq/src/ops_seq.cpp
Date: 2026-01-27 01:59:34
Exec Total Coverage
Lines: 15 15 100.0%
Functions: 5 5 100.0%
Branches: 3 4 75.0%

Line Branch Exec Source
1 #include "kamalagin_a_vec_mult/seq/include/ops_seq.hpp"
2
3 #include <cstddef>
4 #include <cstdint>
5 #include <utility>
6
7 #include "kamalagin_a_vec_mult/common/include/common.hpp"
8
9 namespace kamalagin_a_vec_mult {
10
11
1/2
✓ Branch 1 taken 40 times.
✗ Branch 2 not taken.
40 KamalaginAVecMultSEQ::KamalaginAVecMultSEQ(const InType &in) {
12 SetTypeOfTask(GetStaticTypeOfTask());
13 GetInput() = in;
14 40 GetOutput() = 0;
15 40 }
16
17 40 bool KamalaginAVecMultSEQ::ValidationImpl() {
18 const auto &[a, b] = GetInput();
19 40 return a.size() == b.size();
20 }
21
22 40 bool KamalaginAVecMultSEQ::PreProcessingImpl() {
23 40 GetOutput() = 0;
24 40 return true;
25 }
26
27 40 bool KamalaginAVecMultSEQ::RunImpl() {
28 const auto &[a, b] = GetInput();
29
30 std::int64_t sum = 0;
31 const std::size_t n = a.size();
32
2/2
✓ Branch 0 taken 10144 times.
✓ Branch 1 taken 40 times.
10184 for (std::size_t i = 0; i < n; ++i) {
33 10144 sum += static_cast<std::int64_t>(a[i]) * static_cast<std::int64_t>(b[i]);
34 }
35
36 40 GetOutput() = sum;
37 40 return true;
38 }
39
40 40 bool KamalaginAVecMultSEQ::PostProcessingImpl() {
41 40 return true;
42 }
43
44 } // namespace kamalagin_a_vec_mult
45