Lines Matching refs:carry
374 uint32_t carry = 1;
377 newBigint->SetDigit(i, BigIntHelper::SubHelper(bigint->GetDigit(i), carry, bigintCarry));
378 carry = bigintCarry;
380 ASSERT(!carry);
401 uint32_t carry = 1;
404 newBigint->SetDigit(i, BigIntHelper::AddHelper(bigint->GetDigit(i), carry, bigintCarry));
405 carry = bigintCarry;
408 newBigint->SetDigit(bigintLength, carry);
898 uint32_t carry = x->GetDigit(digitMove) >> bitsMove;
903 bigint->SetDigit(i, (value << (DATEBITS - bitsMove)) | carry);
904 carry = value >> bitsMove;
906 bigint->SetDigit(last, carry);
928 // If all the most significant bits are 1, we think that carry will cause overflow,
951 // If it is a negative number, you need to consider whether it will carry after moving.
998 uint32_t carry = 0;
1002 bigint->SetDigit(index + digitMove, (value << bitsMove) | carry);
1003 carry = value >> (DATEBITS - bitsMove);
1006 if (carry != 0) {
1008 bigint->SetDigit(index + digitMove, carry);
1127 uint32_t carry = 0;
1129 BigIntHelper::AddHelper(lowRes, midRes1 << HALFDATEBITS, carry), midRes2 << HALFDATEBITS, carry);
1130 uint32_t high = (midRes1 >> HALFDATEBITS) + (midRes2 >> HALFDATEBITS) + highRes + carry;
1156 uint32_t carry = 0;
1163 value = BigIntHelper::AddHelper(value, carry, currentCarry);
1169 carry = currentCarry;
1172 while (carry != 0 || high != 0) {
1178 value = BigIntHelper::AddHelper(value, carry, currentCarry);
1180 carry = currentCarry;
1243 // Similar to the ordinary division calculation, here we use HALFUINT32VALUE as the carry unit
1288 uint32_t carry = 0;
1292 result->SetDigit(index, (value << shift) | carry);
1293 carry = value >> (DATEBITS - shift);
1296 if (carry != 0) {
1298 result->SetDigit(index, carry);
1318 uint32_t carry = 0;
1321 // The current value plus the high and carry of the last calculation
1322 value = BigIntHelper::AddHelper(value, lastHigh, carry);
1323 value = BigIntHelper::AddHelper(value, lastCarry, carry);
1325 // Record the new high bit and carry for the next round
1326 lastCarry = carry;
1348 uint32_t carry = 0;
1349 uint32_t value = BigIntHelper::AddHelper(u->GetDigit(pos + i), v->GetDigit(i), carry);
1350 value = BigIntHelper::AddHelper(value, lastCarry, carry);
1352 lastCarry = carry;
1417 uint32_t carry = SpecialAdd(u, v, i);
1418 u->SetDigit(i + divisorLen, u->GetDigit(i + divisorLen) + carry);