GCC Code Coverage Report


Directory: ./
File: tasks/zavyalov_a_complex_sparse_matrix_mult/seq/src/ops_seq.cpp
Date: 2026-04-02 17:12:27
Exec Total Coverage
Lines: 11 11 100.0%
Functions: 5 5 100.0%
Branches: 1 2 50.0%

Line Branch Exec Source
1 #include "zavyalov_a_complex_sparse_matrix_mult/seq/include/ops_seq.hpp"
2
3 #include "zavyalov_a_complex_sparse_matrix_mult/common/include/common.hpp"
4
5 namespace zavyalov_a_compl_sparse_matr_mult {
6
7
1/2
✓ Branch 2 taken 80 times.
✗ Branch 3 not taken.
80 ZavyalovAComplSparseMatrMultSEQ::ZavyalovAComplSparseMatrMultSEQ(const InType &in) {
8 SetTypeOfTask(GetStaticTypeOfTask());
9 GetInput() = in;
10 80 }
11
12 80 bool ZavyalovAComplSparseMatrMultSEQ::ValidationImpl() {
13 const auto &matr_a = std::get<0>(GetInput());
14 const auto &matr_b = std::get<1>(GetInput());
15 80 return matr_a.width == matr_b.height;
16 }
17
18 80 bool ZavyalovAComplSparseMatrMultSEQ::PreProcessingImpl() {
19 80 return true;
20 }
21
22 80 bool ZavyalovAComplSparseMatrMultSEQ::RunImpl() {
23 const auto &matr_a = std::get<0>(GetInput());
24 const auto &matr_b = std::get<1>(GetInput());
25
26 80 GetOutput() = matr_a * matr_b;
27
28 80 return true;
29 }
30
31 80 bool ZavyalovAComplSparseMatrMultSEQ::PostProcessingImpl() {
32 80 return true;
33 }
34
35 } // namespace zavyalov_a_compl_sparse_matr_mult
36