Lines Matching refs:digits_

37         std::memcpy(digits_, rhs.digits_, count_ * sizeof(Type));  in BigInteger()
41 digits_[0] = u; in BigInteger()
47 digits_[0] = 0; in BigInteger()
64 std::memcpy(digits_, rhs.digits_, count_ * sizeof(Type));
70 digits_[0] = u;
76 Type backup = digits_[0];
77 digits_[0] += u;
79 if (digits_[i] >= backup)
81 backup = digits_[i + 1];
82 digits_[i + 1] += 1;
86 if (digits_[count_ - 1] < backup)
100 digits_[i] = MulAdd64(digits_[i], u, k, &hi);
117 const uint64_t c = digits_[i] >> 32;
118 const uint64_t d = digits_[i] & 0xFFFFFFFF;
123 digits_[i] = (p0 & 0xFFFFFFFF) | (p1 << 32);
141 std::memmove(digits_ + offset, digits_, count_ * sizeof(Type));
145 digits_[count_] = 0;
147digits_[i + offset] = (digits_[i] << interShift) | (digits_[i - 1] >> (kTypeBit - interShift));
148 digits_[offset] = digits_[0] << interShift;
150 if (digits_[count_])
154 std::memset(digits_, 0, offset * sizeof(Type));
160 … return count_ == rhs.count_ && std::memcmp(digits_, rhs.digits_, count_ * sizeof(Type)) == 0;
164 return count_ == 1 && digits_[0] == rhs;
201 Type d = a->digits_[i] - borrow; in Difference()
203 d -= b->digits_[i]; in Difference()
204 borrow = (d > a->digits_[i]) ? 1 : 0; in Difference()
205 out->digits_[i] = d; in Difference()
218 if (digits_[i] != rhs.digits_[i]) in Compare()
219 return digits_[i] < rhs.digits_[i] ? -1 : 1; in Compare()
225 Type GetDigit(size_t index) const { RAPIDJSON_ASSERT(index < count_); return digits_[index]; } in GetDigit()
226 bool IsZero() const { return count_ == 1 && digits_[0] == 0; } in IsZero()
242 digits_[count_++] = digit; in PushBack()
290 Type digits_[kCapacity]; variable