GCC Code Coverage Report


Directory: ./
File: tasks/zyazeva_s_vector_dot_product/mpi/include/ops_mpi.hpp
Date: 2026-01-27 01:59:34
Exec Total Coverage
Lines: 2 2 100.0%
Functions: 0 0 -%
Branches: 0 0 -%

Line Branch Exec Source
1 #pragma once
2
3 #include <cstdint>
4 #include <utility>
5 #include <vector>
6
7 #include "task/include/task.hpp"
8 #include "zyazeva_s_vector_dot_product/common/include/common.hpp"
9
10 namespace zyazeva_s_vector_dot_product {
11
12 class ZyazevaSVecDotProductMPI : public BaseTask {
13 public:
14 static constexpr ppc::task::TypeOfTask GetStaticTypeOfTask() {
15 return ppc::task::TypeOfTask::kMPI;
16 }
17
18 explicit ZyazevaSVecDotProductMPI(std::vector<std::vector<int>> input)
19 18 : ppc::task::Task<std::vector<std::vector<int>>, int64_t>() {
20 SetTypeOfTask(GetStaticTypeOfTask());
21 18 GetInput() = std::move(input);
22 }
23
24 private:
25 bool ValidationImpl() override;
26 bool PreProcessingImpl() override;
27 bool RunImpl() override;
28 bool PostProcessingImpl() override;
29 };
30
31 } // namespace zyazeva_s_vector_dot_product
32