From 1e98097723a892a9fbf988428e763311d79afeb4 Mon Sep 17 00:00:00 2001 From: mckay Date: Tue, 5 Aug 2025 15:58:55 +0800 Subject: [PATCH] fix: streamline shell_to_cell assignment by removing redundant resizing and processing --- network_process/src/process.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/network_process/src/process.cpp b/network_process/src/process.cpp index 22c6845..36fea8c 100644 --- a/network_process/src/process.cpp +++ b/network_process/src/process.cpp @@ -106,6 +106,10 @@ ISNP_API void build_implicit_network_by_blobtree(const s_settings& { arrangement_cells.reserve(shells.size()); for (uint32_t i = 0; i < shells.size(); ++i) { arrangement_cells.emplace_back(stl_vector_mp{i}); } + shell_to_cell.resize(shells.size()); + for (uint32_t i = 0; i < arrangement_cells.size(); i++) { + for (auto shell : arrangement_cells[i]) shell_to_cell[shell] = i; + } } else { { stl_vector_mp> shell_links{}; @@ -125,10 +129,6 @@ ISNP_API void build_implicit_network_by_blobtree(const s_settings& compute_arrangement_cells(static_cast(shells.size()), shell_links, arrangement_cells); } } - shell_to_cell.resize(shells.size()); - for (uint32_t i = 0; i < arrangement_cells.size(); i++) { - for (auto shell : arrangement_cells[i]) shell_to_cell[shell] = i; - } // post process { dynamic_bitset_mp<> active_cell_label{};