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; } }