Ticket #8495: large_arithmetic.hpp.diff

File large_arithmetic.hpp.diff, 577 bytes (added by Peter Brockamp <p.brockamp@…>, 9 years ago)

large_arithmetic.hpp

  • large_arithmetic.hpp

     
    9595        rem = rem + error * m - diff;
    9696
    9797        quotient[i - 2] = q;
    98         product[i] = 0;
    99         product[i-1] = (rem >> bits) & mask;
    100         product[i-2] = rem & mask;
     98        product[i]   = 0;
     99        product[i-1] = static_cast<digit_t>((rem >> bits) & mask);
     100        product[i-2] = static_cast<digit_t>(rem & mask);
    101101    }
    102102
    103103    div_t result = {