Skip to content

Conversation

@anikitin52
Copy link

Описание

Реализация алгоритма подсчета количества чередований знаков между соседними элементами вектора. Для заданного вектора чисел необходимо определить, сколько раз происходит смена знака при последовательном обходе элементов. Ноль считается положительным числом. Реализация включает последовательную и параллельную MPI версии.

  • Задача: Нахождение числа чередований знаков значений соседних элементов вектора
  • Вариант: 5
  • Технология: SEQ, MPI
  • Описание
    Реализованы последовательная (SEQ) и параллельная (MPI) версии алгоритма. SEQ версия выполняет линейный проход по вектору, MPI версия распределяет данные между процессами с перекрытием граничных элементов для корректного подсчета чередований на стыках блоков. Обе версии используют единую логику определения смены знака, где ноль считается положительным значением.

Чек-лист

  • Статус CI: Все CI-задачи (сборка, тесты, генерация отчёта) успешно проходят на моей ветке в моем форке
  • Директория и именование задачи: Я создал директорию с именем <фамилия>_<первая_буква_имени>_<короткое_название_задачи>
  • Полное описание задачи: Я предоставил полное описание задачи в теле pull request
  • clang-format: Мои изменения успешно проходят clang-format локально в моем форке (нет ошибок форматирования)
  • clang-tidy: Мои изменения успешно проходят clang-tidy локально в моем форке (нет предупреждений/ошибок)
  • Функциональные тесты: Все функциональные тесты успешно проходят локально на моей машине
  • Тесты производительности: Все тесты производительности успешно проходят локально на моей машине
  • Ветка: Я работаю в ветке, названной точно так же, как директория моей задачи (например, nesterov_a_vector_sum), а не в master
  • Правдивое содержание: Я подтверждаю, что все сведения, указанные в этом pull request, являются точными и достоверными

@codecov-commenter
Copy link

codecov-commenter commented Nov 30, 2025

Codecov Report

❌ Patch coverage is 95.29412% with 4 lines in your changes missing coverage. Please review.
✅ Project coverage is 94.22%. Comparing base (ab67334) to head (76f9b74).

Files with missing lines Patch % Lines
...ks/nikitin_a_vec_sign_rotation/mpi/src/ops_mpi.cpp 96.82% 1 Missing and 1 partial ⚠️
...ks/nikitin_a_vec_sign_rotation/seq/src/ops_seq.cpp 90.90% 1 Missing and 1 partial ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##           master     #119      +/-   ##
==========================================
+ Coverage   94.03%   94.22%   +0.18%     
==========================================
  Files          15       17       +2     
  Lines         486      571      +85     
  Branches      181      207      +26     
==========================================
+ Hits          457      538      +81     
- Misses          0        2       +2     
- Partials       29       31       +2     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@anikitin52 anikitin52 closed this Dec 1, 2025
@anikitin52 anikitin52 reopened this Dec 1, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants