Home | History | Annotate | Download | only in src

Lines Matching refs:used_digits_

36     : bigits_(bigits_buffer_, kBigitCapacity), used_digits_(0), exponent_(0) {
56 used_digits_ = 1;
72 used_digits_ = needed_bigits;
79 for (int i = 0; i < other.used_digits_; ++i) {
83 for (int i = other.used_digits_; i < used_digits_; ++i) {
86 used_digits_ = other.used_digits_;
148 used_digits_ = needed_bigits - 1;
156 bigits_[used_digits_] = most_significant_bigit;
157 used_digits_++;
195 for (int i = 0; i < other.used_digits_; ++i) {
208 used_digits_ = Max(bigit_pos, used_digits_);
224 for (i = 0; i < other.used_digits_; ++i) {
241 if (used_digits_ == 0) return;
244 EnsureCapacity(used_digits_ + 1);
255 if (used_digits_ == 0) return;
261 for (int i = 0; i < used_digits_; ++i) {
267 EnsureCapacity(used_digits_ + 1);
268 bigits_[used_digits_] = static_cast<Chunk>(carry & kBigitMask);
269 used_digits_++;
285 for (int i = 0; i < used_digits_; ++i) {
294 EnsureCapacity(used_digits_ + 1);
295 bigits_[used_digits_] = static_cast<Chunk>(carry & kBigitMask);
296 used_digits_++;
323 if (used_digits_ == 0) return;
344 int product_length = 2 * used_digits_;
359 if ((1 << (2 * (kChunkSize - kBigitSize))) <= used_digits_) {
364 int copy_offset = used_digits_;
365 for (int i = 0; i < used_digits_; ++i) {
369 for (int i = 0; i < used_digits_; ++i) {
385 for (int i = used_digits_; i < product_length; ++i) {
386 int bigit_index1 = used_digits_ - 1;
390 while (bigit_index2 < used_digits_) {
399 // than i - used_digits_.
408 used_digits_ = product_length;
491 ASSERT(other.used_digits_ > 0);
509 ASSERT(other.bigits_[other.used_digits_ - 1] >= ((1 << kBigitSize) / 16));
512 result += bigits_[used_digits_ - 1];
513 SubtractTimes(other, bigits_[used_digits_ - 1]);
520 // bigits_[used_digits_ - 1] is safe.
521 Chunk this_bigit = bigits_[used_digits_ - 1];
522 Chunk other_bigit = other.bigits_[other.used_digits_ - 1];
524 if (other.used_digits_ == 1) {
527 bigits_[used_digits_ - 1] = this_bigit - other_bigit * quotient;
576 if (used_digits_ == 0) {
584 SizeInHexChars(bigits_[used_digits_ - 1]) + 1;
593 for (int i = 0; i < used_digits_ - 1; ++i) {
601 Chunk most_significant_bigit = bigits_[used_digits_ - 1];
673 while (used_digits_ > 0 && bigits_[used_digits_ - 1] == 0) {
674 used_digits_--;
676 if (used_digits_ == 0) {
684 return used_digits_ == 0 || bigits_[used_digits_ - 1] != 0;
689 for (int i = 0; i < used_digits_; ++i) {
692 used_digits_ = 0;
706 EnsureCapacity(used_digits_ + zero_digits);
707 for (int i = used_digits_ - 1; i >= 0; --i) {
713 used_digits_ += zero_digits;
715 ASSERT(used_digits_ >= 0);
725 for (int i = 0; i < used_digits_; ++i) {
731 bigits_[used_digits_] = carry;
732 used_digits_++;
747 for (int i = 0; i < other.used_digits_; ++i) {
756 for (int i = other.used_digits_ + exponent_diff; i < used_digits_; ++i) {