GCC Code Coverage Report


Directory: ./
File: tasks/timur_a_cannon/stl/include/ops_stl.hpp
Date: 2026-04-02 17:12:27
Exec Total Coverage
Lines: 1 1 100.0%
Functions: 1 1 100.0%
Branches: 0 0 -%

Line Branch Exec Source
1 #pragma once
2
3 #include <vector>
4
5 #include "task/include/task.hpp"
6 #include "timur_a_cannon/common/include/common.hpp"
7
8 namespace timur_a_cannon {
9
10 class TimurACannonMatrixMultiplicationSTL : public BaseTask {
11 public:
12 static constexpr ppc::task::TypeOfTask GetStaticTypeOfTask() {
13 return ppc::task::TypeOfTask::kSTL;
14 }
15
16 TimurACannonMatrixMultiplicationSTL() = default;
17 explicit TimurACannonMatrixMultiplicationSTL(const InType &in);
18 128 ~TimurACannonMatrixMultiplicationSTL() override = default;
19
20 private:
21 bool ValidationImpl() override;
22 bool PreProcessingImpl() override;
23 bool RunImpl() override;
24 bool PostProcessingImpl() override;
25
26 static void BlockMultiplyAccumulate(const std::vector<std::vector<double>> &a,
27 const std::vector<std::vector<double>> &b, std::vector<std::vector<double>> &c,
28 int b_size);
29 };
30
31 } // namespace timur_a_cannon
32