Skip to content

Comments

Борунов Владислав SEQ Умножение разреженных матриц. Элементы комплексного типа. Формат хранения матрицы – столбцовый (CCS). Вариант 7#46

Open
vlad3005 wants to merge 3 commits intolearning-process:masterfrom
vlad3005:borunov_v_complex_ccs_seq

Conversation

@vlad3005
Copy link

@vlad3005 vlad3005 commented Feb 23, 2026

  • Задача: Умножение разреженных матриц. Элементы комплексного типа. Формат хранения матрицы – столбцовый (CCS).
  • Вариант: 7
  • Технология: SEQ

Описание

Умножение разреженных комплексных матриц в формате CCS (SEQ)

Алгоритм выполняет последовательное умножение двух разреженных матриц комплексного типа,
хранящихся в формате CCS (столбцовый формат с массивами values, row_indices, col_ptrs).
Результат также формируется в формате CCS.

Последовательный алгоритм работает следующим образом:

  1. Проверяется корректность входа: две матрицы, согласованные размеры (A.num_cols == B.num_rows) и валидные col_ptrs.
  2. Инициализируется матрица результата C размера A.num_rows x B.num_cols.
  3. Для каждого столбца j матрицы B перебираются её ненулевые элементы B[p, j].
  4. Для каждого B[p, j] проходит умножение на ненулевые элементы столбца p матрицы A с накоплением сумм по строкам.
  5. Ненулевые значения столбца результата записываются в C в отсортированном по строкам порядке, после чего обновляется col_ptrs.

Чек-лист

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

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

отчет отдельным реквестом после вмерживания всех работ

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

удалил лишние файлы

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