GCC Code Coverage Report


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

Line Branch Exec Source
1 #pragma once
2
3 #include <vector>
4
5 #include "romanov_m_jarvis_prohod/common/include/common.hpp"
6 #include "task/include/task.hpp"
7
8 namespace romanov_m_jarvis_prohod {
9
10 class RomanovMJarvisProhodMPI : public BaseTask {
11 public:
12 static constexpr ppc::task::TypeOfTask GetStaticTypeOfTask() noexcept {
13 return ppc::task::TypeOfTask::kMPI;
14 }
15
16 explicit RomanovMJarvisProhodMPI(const InType &in);
17
18 static std::vector<Point> JarvisMarch(std::vector<Point> points);
19
20 private:
21 bool ValidationImpl() override;
22 bool PreProcessingImpl() override;
23 bool RunImpl() override;
24 bool PostProcessingImpl() override;
25
26 static std::vector<Point> FinalHull(int rank, std::vector<Point> &all_hull_points);
27 };
28
29 } // namespace romanov_m_jarvis_prohod
30