Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
c8046af
change names
Ksunyy Nov 10, 2025
b5d2268
Fix my build
Ksunyy Nov 11, 2025
1cca705
MPI version + SEQ version + 1 test from txt file
Ksunyy Nov 14, 2025
84348fd
Clang-format
Ksunyy Nov 14, 2025
fa7ceb3
fix type of data
Ksunyy Nov 14, 2025
312f6be
fix type of data again
Ksunyy Nov 14, 2025
f15c0fd
Fix send/recive for proccesses
Ksunyy Nov 15, 2025
5b3ee96
fix reduce
Ksunyy Nov 17, 2025
45b914d
Result is sending to all proccesses, add 2 tests
Ksunyy Nov 22, 2025
4cad010
Fix perf tests
Ksunyy Nov 22, 2025
bfb7f9d
Rise up size of test data
Ksunyy Nov 22, 2025
6d04012
try rise up coverage
Ksunyy Nov 23, 2025
fde29d3
try to rise up coverage again
Ksunyy Nov 23, 2025
064363d
syntax
Ksunyy Nov 23, 2025
7b002a4
up cov
Ksunyy Nov 23, 2025
8c95a92
Clang
Ksunyy Nov 23, 2025
6110844
Try to fix clang-tidy
Ksunyy Nov 24, 2025
3efd812
Clang-tidy fix
Ksunyy Nov 25, 2025
3ffa060
Clang-tidy fix again
Ksunyy Nov 25, 2025
953396b
Create my fuctions for less complexity
Ksunyy Nov 25, 2025
17c56c3
fix clang-tidy
Ksunyy Nov 28, 2025
2e01d40
Try to up Cov
Ksunyy Nov 28, 2025
a456486
Clang-format
Ksunyy Nov 28, 2025
10ff3a6
try to up coverage again
Ksunyy Nov 29, 2025
63da7bf
clang-tidy fix
Ksunyy Nov 29, 2025
83d2ad7
coverage
Ksunyy Nov 29, 2025
e0e8ca0
fix clang-tidy: less compexity
Ksunyy Nov 29, 2025
1860dce
Try to increase coverage
Ksunyy Nov 29, 2025
b7df6c9
Increase coverage
Ksunyy Nov 29, 2025
043f390
Delete useless functions, try to increase coverage
Ksunyy Nov 29, 2025
c290089
Fix clang-tidy
Ksunyy Nov 29, 2025
46eec28
Report
Ksunyy Nov 30, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions tasks/shvetsova_k_max_diff_neig_vec/common/include/common.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#pragma once

#include <string>
#include <utility>
#include <vector>

#include "task/include/task.hpp"

namespace shvetsova_k_max_diff_neig_vec {

using InType = std::vector<double>;
using OutType = std::pair<double, double>;
using TestType = std::string;
using BaseTask = ppc::task::Task<InType, OutType>;

} // namespace shvetsova_k_max_diff_neig_vec
197 changes: 197 additions & 0 deletions tasks/shvetsova_k_max_diff_neig_vec/data/test1.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,197 @@
100000000.0 1
0 10 25 1 2 4 3 1 2 3 4 1 2 4 3 1 2 3 4 18 23 21 20 21 22 15 13 0 11
100000000.0 1 12 172.1 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 -892345.25 1256789.0 3567891.5 -4123456.75
5876543.2 6921876.9 -1234567.8 2345678.3 8456721.1 1567890.4 -3456789.6
4789123.7 8123456.2 -9567891.3 1345678.5 2678912.8 -4789123.1 5891234.6 7234567.9
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11.6 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 1345678.5 2678912.8 -4789123.1
1 12 172.1 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 -892345.25 1256789.0 3567891.5 -4123456.75
5876543.2 6921876.9 -1234567.8 2345678.3 8456721.1 1567890.4 -3456789.6
4789123.7 8123456.2 -9567891.3 1345678.5 2678912.8 -4789123.1 5891234.6 7234567.9
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11.6 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 1345678.5 2678912.8 -4789123.1
1 12 172.1 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 -892345.25 1256789.0 3567891.5 -4123456.75
5876543.2 6921876.9 -1234567.8 2345678.3 8456721.1 1567890.4 -3456789.6
4789123.7 8123456.2 -9567891.3 1345678.5 2678912.8 -4789123.1 5891234.6 7234567.9
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11.6 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 1345678.5 2678912.8 -4789123.1
1 12 172.1 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 -892345.25 1256789.0 3567891.5 -4123456.75
5876543.2 6921876.9 -1234567.8 2345678.3 8456721.1 1567890.4 -3456789.6
4789123.7 8123456.2 -9567891.3 1345678.5 2678912.8 -4789123.1 5891234.6 7234567.9
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11.6 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 1345678.5 2678912.8 -4789123.1
1 12 172.1 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 -892345.25 1256789.0 3567891.5 -4123456.75
5876543.2 6921876.9 -1234567.8 2345678.3 8456721.1 1567890.4 -3456789.6
4789123.7 8123456.2 -9567891.3 1345678.5 2678912.8 -4789123.1 5891234.6 7234567.9
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11.6 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 1345678.5 2678912.8 -4789123.1
1 12 172.1 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 -892345.25 1256789.0 3567891.5 -4123456.75
5876543.2 6921876.9 -1234567.8 2345678.3 8456721.1 1567890.4 -3456789.6
4789123.7 8123456.2 -9567891.3 1345678.5 2678912.8 -4789123.1 5891234.6 7234567.9
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11.6 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 1345678.5 2678912.8 -4789123.1
1 12 172.1 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 -892345.25 1256789.0 3567891.5 -4123456.75
5876543.2 6921876.9 -1234567.8 2345678.3 8456721.1 1567890.4 -3456789.6
4789123.7 8123456.2 -9567891.3 1345678.5 2678912.8 -4789123.1 5891234.6 7234567.9
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11.6 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 1345678.5 2678912.8 -4789123.1
1 12 172.1 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 -892345.25 1256789.0 3567891.5 -4123456.75
5876543.2 6921876.9 -1234567.8 2345678.3 8456721.1 1567890.4 -3456789.6
4789123.7 8123456.2 -9567891.3 1345678.5 2678912.8 -4789123.1 5891234.6 7234567.9
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11.6 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 1345678.5 2678912.8 -4789123.1
1 12 172.1 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 -892345.25 1256789.0 3567891.5 -4123456.75
5876543.2 6921876.9 -1234567.8 2345678.3 8456721.1 1567890.4 -3456789.6
4789123.7 8123456.2 -9567891.3 1345678.5 2678912.8 -4789123.1 5891234.6 7234567.9
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11.6 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 1345678.5 2678912.8 -4789123.1
1 12 172.1 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 -892345.25 1256789.0 3567891.5 -4123456.75
5876543.2 6921876.9 -1234567.8 2345678.3 8456721.1 1567890.4 -3456789.6
4789123.7 8123456.2 -9567891.3 1345678.5 2678912.8 -4789123.1 5891234.6 7234567.9
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11.6 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 1345678.5 2678912.8 -4789123.1
1 12 172.1 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 -892345.25 1256789.0 3567891.5 -4123456.75
5876543.2 6921876.9 -1234567.8 2345678.3 8456721.1 1567890.4 -3456789.6
4789123.7 8123456.2 -9567891.3 1345678.5 2678912.8 -4789123.1 5891234.6 7234567.9
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11.6 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 1345678.5 2678912.8 -4789123.1
1 12 172.1 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 -892345.25 1256789.0 3567891.5 -4123456.75
5876543.2 6921876.9 -1234567.8 2345678.3 8456721.1 1567890.4 -3456789.6
4789123.7 8123456.2 -9567891.3 1345678.5 2678912.8 -4789123.1 5891234.6 7234567.9
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11.6 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 1345678.5 2678912.8 -4789123.1
1 12 172.1 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 -892345.25 1256789.0 3567891.5 -4123456.75
5876543.2 6921876.9 -1234567.8 2345678.3 8456721.1 1567890.4 -3456789.6
4789123.7 8123456.2 -9567891.3 1345678.5 2678912.8 -4789123.1 5891234.6 7234567.9
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11.6 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 1345678.5 2678912.8 -4789123.1
1 12 172.1 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 -892345.25 1256789.0 3567891.5 -4123456.75
5876543.2 6921876.9 -1234567.8 2345678.3 8456721.1 1567890.4 -3456789.6
4789123.7 8123456.2 -9567891.3 1345678.5 2678912.8 -4789123.1 5891234.6 7234567.9
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11.6 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 1345678.5 2678912.8 -4789123.1
1 12 172.1 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 -892345.25 1256789.0 3567891.5 -4123456.75
5876543.2 6921876.9 -1234567.8 2345678.3 8456721.1 1567890.4 -3456789.6
4789123.7 8123456.2 -9567891.3 1345678.5 2678912.8 -4789123.1 5891234.6 7234567.9
145 64.8 79 4 156 1 32 150 4.7 84.7 847 807 8400 78.4 781 707.8 41
780 141 788.9 99 74 521 323 13 12 1 45 14 78 1.99 36.7 89.1 77 789 13 123
891 445 165 6 11.6 65 126 52467456 84 190 87 55.6 491 4665 1.7 66 316 561 436
4 15 687 48 54.6 182 46 54 298 375 629 84.7 3608 716 404.6 732 8 54
6425 9783 657 46 15432.7 1345678.5 2678912.8 -4789123.1
2 changes: 2 additions & 0 deletions tasks/shvetsova_k_max_diff_neig_vec/data/test10.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
0 10
0 10
Loading
Loading