Skip to content

Курпяков Алексей. ALL. Умножение разреженных матриц. Элементы комплексного типа. Формат хранения матрицы – строковый (CRS). Вариант 6.#669

Open
AlKurpiakov wants to merge 36 commits intolearning-process:masterfrom
AlKurpiakov:kurpiakov_a_sp_comp_mat_mul_all

Conversation

@AlKurpiakov
Copy link
Copy Markdown
Contributor

Описание

  • Задача: Умножение разреженных матриц. Элементы комплексного типа. Формат хранения матрицы – строковый (CRS).
  • Вариант: 6
  • Технология: ALL.
  • Описание:
    Для каждой строки i матрицы A:
  1. Перебираются все ненулевые элементы A[i][k] строки i.
  2. Для каждого такого элемента перебираются ненулевые элементы строки k матрицы B.
  3. Произведение $A[i][k] * B[k][j]$ накапливается в аккумуляторе для столбца j.
  4. После обработки всей строки собранные ненулевые результаты сортируются
    по столбцу и записываются в результирующую CSR-матрицу.

Чек-лист

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

AlKurpiakov and others added 30 commits February 26, 2026 17:54
	new file:   tasks/kurpiakov_a_sp_comp_mat_mul/tbb/include/ops_tbb.hpp
	new file:   tasks/kurpiakov_a_sp_comp_mat_mul/tbb/src/ops_tbb.cpp
	modified:   tasks/kurpiakov_a_sp_comp_mat_mul/tests/functional/main.cpp
	modified:   tasks/kurpiakov_a_sp_comp_mat_mul/tests/performance/main.cpp
	new file:   tasks/kurpiakov_a_sp_comp_mat_mul/omp/include/ops_omp.hpp
	new file:   tasks/kurpiakov_a_sp_comp_mat_mul/omp/src/ops_omp.cpp
	modified:   tasks/kurpiakov_a_sp_comp_mat_mul/tbb/src/ops_tbb.cpp
	modified:   tasks/kurpiakov_a_sp_comp_mat_mul/common/include/common.hpp
	modified:   tasks/kurpiakov_a_sp_comp_mat_mul/tests/performance/main.cpp
	modified:   tasks/kurpiakov_a_sp_comp_mat_mul/stl/src/ops_stl.cpp
AlKurpiakov and others added 6 commits April 14, 2026 15:22
	modified:   tasks/kurpiakov_a_sp_comp_mat_mul/tests/performance/main.cpp
	modified:   tasks/kurpiakov_a_sp_comp_mat_mul/all/src/ops_all.cpp
@codecov-commenter
Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 89.59732% with 31 lines in your changes missing coverage. Please review.
✅ Project coverage is 82.36%. Comparing base (f7f3d46) to head (9b09252).

Files with missing lines Patch % Lines
...ks/kurpiakov_a_sp_comp_mat_mul/all/src/ops_all.cpp 93.80% 0 Missing and 7 partials ⚠️
...ks/kurpiakov_a_sp_comp_mat_mul/omp/src/ops_omp.cpp 66.66% 0 Missing and 7 partials ⚠️
...ks/kurpiakov_a_sp_comp_mat_mul/stl/src/ops_stl.cpp 89.55% 0 Missing and 7 partials ⚠️
...ks/kurpiakov_a_sp_comp_mat_mul/tbb/src/ops_tbb.cpp 88.33% 0 Missing and 7 partials ⚠️
...piakov_a_sp_comp_mat_mul/common/include/common.hpp 91.89% 1 Missing and 2 partials ⚠️

❌ Your patch status has failed because the patch coverage (89.59%) is below the target coverage (95.00%). You can increase the patch coverage or adjust the target coverage.

Additional details and impacted files
@@            Coverage Diff             @@
##           master     #669      +/-   ##
==========================================
+ Coverage   82.27%   82.36%   +0.09%     
==========================================
  Files         497      501       +4     
  Lines       21191    21489     +298     
  Branches     8691     8863     +172     
==========================================
+ Hits        17434    17699     +265     
- Misses       2614     2615       +1     
- Partials     1143     1175      +32     

☔ 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants