From a2791dc25392472c9dc2c8a2f738f6695fc8d292 Mon Sep 17 00:00:00 2001 From: David Gow Date: Sun, 6 Jul 2014 22:31:09 +0800 Subject: [PATCH] Maybe this is more correct. realops likes it. --- src/arbint.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/arbint.cpp b/src/arbint.cpp index 696dcd0..582d99a 100644 --- a/src/arbint.cpp +++ b/src/arbint.cpp @@ -203,7 +203,10 @@ Arbint & Arbint::SubBasic(const Arbint & sub) { m_sign = !m_sign; for (unsigned i = 0; i < m_digits.size(); ++i) - m_digits[i] = (~m_digits[i]) + 1; + m_digits[i] = (~m_digits[i]); + std::vector one_digits(m_digits.size(), 0L); + one_digits[0] = 1; + add_digits((digit_t*)m_digits.data(), (digit_t*)one_digits.data(), m_digits.size()); } return *this; } -- 2.20.1