GCC Code Coverage Report


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

Line Branch Exec Source
1 #pragma once
2
3 #include <vector>
4
5 #include "balchunayte_z_dot_product/common/include/common.hpp"
6 #include "task/include/task.hpp"
7
8 namespace balchunayte_z_dot_product {
9
10 class BalchunayteZDotProductMPI : public BaseTask {
11 public:
12 static constexpr ppc::task::TypeOfTask GetStaticTypeOfTask() {
13 return ppc::task::TypeOfTask::kMPI;
14 }
15
16
1/2
✓ Branch 1 taken 6 times.
✗ Branch 2 not taken.
6 explicit BalchunayteZDotProductMPI(const InType &in) {
17 SetTypeOfTask(GetStaticTypeOfTask());
18 GetInput() = in;
19 6 GetOutput() = 0.0;
20 6 }
21
22 private:
23 bool ValidationImpl() override;
24 bool PreProcessingImpl() override;
25 bool RunImpl() override;
26 bool PostProcessingImpl() override;
27
28 std::vector<double> local_a_;
29 std::vector<double> local_b_;
30 int world_rank_{0};
31 int world_size_{1};
32 int local_size_{0};
33 };
34
35 } // namespace balchunayte_z_dot_product
36