Home | History | Annotate | Download | only in src

Lines Matching full:used_digits_

37     : bigits_(bigits_buffer_, kBigitCapacity), used_digits_(0), exponent_(0) {
57 used_digits_ = 1;
73 used_digits_ = needed_bigits;
80 for (int i = 0; i < other.used_digits_; ++i) {
84 for (int i = other.used_digits_; i < used_digits_; ++i) {
87 used_digits_ = other.used_digits_;
149 used_digits_ = needed_bigits - 1;
157 bigits_[used_digits_] = most_significant_bigit;
158 used_digits_++;
196 for (int i = 0; i < other.used_digits_; ++i) {
209 used_digits_ = Max(bigit_pos, used_digits_);
225 for (i = 0; i < other.used_digits_; ++i) {
242 if (used_digits_ == 0) return;
245 EnsureCapacity(used_digits_ + 1);
256 if (used_digits_ == 0) return;
262 for (int i = 0; i < used_digits_; ++i) {
268 EnsureCapacity(used_digits_ + 1);
269 bigits_[used_digits_] = static_cast<Chunk>(carry & kBigitMask);
270 used_digits_++;
286 for (int i = 0; i < used_digits_; ++i) {
295 EnsureCapacity(used_digits_ + 1);
296 bigits_[used_digits_] = static_cast<Chunk>(carry & kBigitMask);
297 used_digits_++;
324 if (used_digits_ == 0) return;
345 int product_length = 2 * used_digits_;
360 if ((1 << (2 * (kChunkSize - kBigitSize))) <= used_digits_) {
365 int copy_offset = used_digits_;
366 for (int i = 0; i < used_digits_; ++i) {
370 for (int i = 0; i < used_digits_; ++i) {
386 for (int i = used_digits_; i < product_length; ++i) {
387 int bigit_index1 = used_digits_ - 1;
391 while (bigit_index2 < used_digits_) {
400 // than i - used_digits_.
409 used_digits_ = product_length;
492 ASSERT(other.used_digits_ > 0);
510 ASSERT(other.bigits_[other.used_digits_ - 1] >= ((1 << kBigitSize) / 16));
513 result += bigits_[used_digits_ - 1];
514 SubtractTimes(other, bigits_[used_digits_ - 1]);
521 // bigits_[used_digits_ - 1] is safe.
522 Chunk this_bigit = bigits_[used_digits_ - 1];
523 Chunk other_bigit = other.bigits_[other.used_digits_ - 1];
525 if (other.used_digits_ == 1) {
528 bigits_[used_digits_ - 1] = this_bigit - other_bigit * quotient;
577 if (used_digits_ == 0) {
585 SizeInHexChars(bigits_[used_digits_ - 1]) + 1;
594 for (int i = 0; i < used_digits_ - 1; ++i) {
602 Chunk most_significant_bigit = bigits_[used_digits_ - 1];
674 while (used_digits_ > 0 && bigits_[used_digits_ - 1] == 0) {
675 used_digits_--;
677 if (used_digits_ == 0) {
685 return used_digits_ == 0 || bigits_[used_digits_ - 1] != 0;
690 for (int i = 0; i < used_digits_; ++i) {
693 used_digits_ = 0;
707 EnsureCapacity(used_digits_ + zero_digits);
708 for (int i = used_digits_ - 1; i >= 0; --i) {
714 used_digits_ += zero_digits;
716 ASSERT(used_digits_ >= 0);
726 for (int i = 0; i < used_digits_; ++i) {
732 bigits_[used_digits_] = carry;
733 used_digits_++;
748 for (int i = 0; i < other.used_digits_; ++i) {
757 for (int i = other.used_digits_ + exponent_diff; i < used_digits_; ++i) {