From 93df265a9b9f8e23170e8b0ca58e2f0481148d76 Mon Sep 17 00:00:00 2001 From: brendanf Date: Wed, 26 Mar 2025 19:46:35 +0200 Subject: [PATCH] fix simd traceback logic --- src/simd_alignment_engine_implementation.hpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/simd_alignment_engine_implementation.hpp b/src/simd_alignment_engine_implementation.hpp index 2dc258f..02a2f6e 100644 --- a/src/simd_alignment_engine_implementation.hpp +++ b/src/simd_alignment_engine_implementation.hpp @@ -1961,10 +1961,10 @@ Alignment SimdAlignmentEngine::Convex( j_div = j / T::kNumVar; j_mod = j % T::kNumVar; if ((j == -1) || - (j_mod != T::kNumVar - 1 && E[j_mod] + e_ != E[j_mod + 1]) || - (j_mod == T::kNumVar - 1 && E_left[j_mod] + e_ != E[0]) || - (j_mod != T::kNumVar - 1 && Q[j_mod] + c_ != Q[j_mod + 1]) || - (j_mod == T::kNumVar - 1 && Q_left[j_mod] + c_ != Q[0])) { + (((j_mod != T::kNumVar - 1 && E[j_mod] + e_ != E[j_mod + 1]) || + (j_mod == T::kNumVar - 1 && E_left[j_mod] + e_ != E[0])) && + ((j_mod != T::kNumVar - 1 && Q[j_mod] + c_ != Q[j_mod + 1]) || + (j_mod == T::kNumVar - 1 && Q_left[j_mod] + c_ != Q[0])))) { break; } }