From 528aec9fea2ac2ad6dea122c7e25a29941463d76 Mon Sep 17 00:00:00 2001 From: zagriadskov maksim Date: Thu, 9 Apr 2026 17:18:21 +0300 Subject: [PATCH 1/3] removed eps --- .../tbb/include/ops_tbb.hpp | 4 ++-- .../tbb/src/ops_tbb.cpp | 18 +++++++----------- 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/tasks/zagryadskov_m_complex_spmm_ccs/tbb/include/ops_tbb.hpp b/tasks/zagryadskov_m_complex_spmm_ccs/tbb/include/ops_tbb.hpp index 67038434b..c6c5449dd 100644 --- a/tasks/zagryadskov_m_complex_spmm_ccs/tbb/include/ops_tbb.hpp +++ b/tasks/zagryadskov_m_complex_spmm_ccs/tbb/include/ops_tbb.hpp @@ -20,8 +20,8 @@ class ZagryadskovMComplexSpMMCCSTBB : public BaseTask { private: inline static void SpMM(const CCS &a, const CCS &b, CCS &c); inline static void SpMMSymbolic(const CCS &a, const CCS &b, std::vector &col_ptr); - inline static void SpMMNumeric(const CCS &a, const CCS &b, CCS &c, const std::complex &zero, double eps); - inline static void SpMMKernel(const CCS &a, const CCS &b, CCS &c, const std::complex &zero, double eps, + inline static void SpMMNumeric(const CCS &a, const CCS &b, CCS &c, const std::complex &zero); + inline static void SpMMKernel(const CCS &a, const CCS &b, CCS &c, const std::complex &zero, std::vector &rows, std::vector> &acc, std::vector &marker, int j); bool ValidationImpl() override; diff --git a/tasks/zagryadskov_m_complex_spmm_ccs/tbb/src/ops_tbb.cpp b/tasks/zagryadskov_m_complex_spmm_ccs/tbb/src/ops_tbb.cpp index 5cfdba4bf..5927bb3fa 100644 --- a/tasks/zagryadskov_m_complex_spmm_ccs/tbb/src/ops_tbb.cpp +++ b/tasks/zagryadskov_m_complex_spmm_ccs/tbb/src/ops_tbb.cpp @@ -56,7 +56,7 @@ void ZagryadskovMComplexSpMMCCSTBB::SpMMSymbolic(const CCS &a, const CCS &b, std } void ZagryadskovMComplexSpMMCCSTBB::SpMMKernel(const CCS &a, const CCS &b, CCS &c, const std::complex &zero, - double eps, std::vector &rows, + std::vector &rows, std::vector> &acc, std::vector &marker, int j) { rows.clear(); @@ -80,17 +80,14 @@ void ZagryadskovMComplexSpMMCCSTBB::SpMMKernel(const CCS &a, const CCS &b, CCS & } for (int r_idx : rows) { - if (std::norm(acc[r_idx]) > eps * eps) { - c.row_ind[write_ptr] = r_idx; - c.values[write_ptr] = acc[r_idx]; - ++write_ptr; - } + c.row_ind[write_ptr] = r_idx; + c.values[write_ptr] = acc[r_idx]; + ++write_ptr; acc[r_idx] = zero; } } -void ZagryadskovMComplexSpMMCCSTBB::SpMMNumeric(const CCS &a, const CCS &b, CCS &c, const std::complex &zero, - double eps) { +void ZagryadskovMComplexSpMMCCSTBB::SpMMNumeric(const CCS &a, const CCS &b, CCS &c, const std::complex &zero) { const int m = a.m; const int n = b.n; @@ -106,7 +103,7 @@ void ZagryadskovMComplexSpMMCCSTBB::SpMMNumeric(const CCS &a, const CCS &b, CCS std::vector rows; for (int j = r.begin(); j < r.end(); ++j) { - SpMMKernel(a, b, c, zero, eps, rows, acc, marker, j); + SpMMKernel(a, b, c, zero, rows, acc, marker, j); } }); } @@ -116,7 +113,6 @@ void ZagryadskovMComplexSpMMCCSTBB::SpMM(const CCS &a, const CCS &b, CCS &c) { c.n = b.n; std::complex zero(0.0, 0.0); - const double eps = 1e-14; SpMMSymbolic(a, b, c.col_ptr); @@ -124,7 +120,7 @@ void ZagryadskovMComplexSpMMCCSTBB::SpMM(const CCS &a, const CCS &b, CCS &c) { c.row_ind.resize(nnz); c.values.resize(nnz); - SpMMNumeric(a, b, c, zero, eps); + SpMMNumeric(a, b, c, zero); } bool ZagryadskovMComplexSpMMCCSTBB::ValidationImpl() { From cce74f681b9c557efeff272431924706b46ad6b0 Mon Sep 17 00:00:00 2001 From: zagriadskov maksim Date: Thu, 9 Apr 2026 17:22:54 +0300 Subject: [PATCH 2/3] Update ops_tbb.cpp --- tasks/zagryadskov_m_complex_spmm_ccs/tbb/src/ops_tbb.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/tasks/zagryadskov_m_complex_spmm_ccs/tbb/src/ops_tbb.cpp b/tasks/zagryadskov_m_complex_spmm_ccs/tbb/src/ops_tbb.cpp index 5927bb3fa..a7a7c9701 100644 --- a/tasks/zagryadskov_m_complex_spmm_ccs/tbb/src/ops_tbb.cpp +++ b/tasks/zagryadskov_m_complex_spmm_ccs/tbb/src/ops_tbb.cpp @@ -56,9 +56,8 @@ void ZagryadskovMComplexSpMMCCSTBB::SpMMSymbolic(const CCS &a, const CCS &b, std } void ZagryadskovMComplexSpMMCCSTBB::SpMMKernel(const CCS &a, const CCS &b, CCS &c, const std::complex &zero, - std::vector &rows, - std::vector> &acc, std::vector &marker, - int j) { + std::vector &rows, std::vector> &acc, + std::vector &marker, int j) { rows.clear(); int write_ptr = c.col_ptr[j]; From 04d85edc14bd010c0816d3fa4f781febed24e56e Mon Sep 17 00:00:00 2001 From: zagriadskov maksim Date: Thu, 9 Apr 2026 21:18:30 +0300 Subject: [PATCH 3/3] Bump CI