From 805c82903f8d172c46c6445deb2e57bcd5c513c6 Mon Sep 17 00:00:00 2001 From: mckay Date: Sat, 16 Aug 2025 20:15:54 +0800 Subject: [PATCH] fix: update logic in judge_sign_by_subface_sign to use bitwise OR for combining signs --- primitive_process/src/base/primitive.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/primitive_process/src/base/primitive.cpp b/primitive_process/src/base/primitive.cpp index ef3078f..6d7c596 100644 --- a/primitive_process/src/base/primitive.cpp +++ b/primitive_process/src/base/primitive.cpp @@ -34,9 +34,9 @@ dynamic_bitset_mp<> primitive::judge_sign_by_subface_sign(stl_vector_mp res = subface_signs.front(); for (size_t i = 1; i < get_subface_count(); ++i) { if (!subfaces[i].is_marked()) - res &= subface_signs[i]; + res |= subface_signs[i]; else - res &= subface_signs[i].flip(); + res |= subface_signs[i].flip(); } return res;