Lines Matching refs:radix
54 // A variant of ToStringFormatter::BasecaseLast, specialized for a radix
56 template <int radix>
60 if (radix <= 10) {
61 *(--out) = '0' + (chunk % radix);
63 *(--out) = kConversionChars[chunk % radix];
65 chunk /= radix;
70 // By making {radix} a compile-time constant and computing {chunk_divisor}
77 // specialized for a radix known at compile time.
78 template <digit_t radix>
80 constexpr uint8_t max_bits_per_char = kMaxBitsPerChar[radix];
83 constexpr digit_t chunk_divisor = digit_pow_rec(radix, chunk_chars);
98 if (radix <= 10) {
99 *(--output) = '0' + (remainder % radix);
101 *(--output) = kConversionChars[remainder % radix];
103 remainder /= radix;
121 ToStringFormatter(Digits X, int radix, bool sign, char* out,
124 radix_(radix),
549 void ProcessorImpl::ToString(char* out, int* out_length, Digits X, int radix,
552 ToStringImpl(out, out_length, X, radix, sign, use_fast_algorithm);
557 int radix, bool sign, bool fast) {
561 ToStringFormatter formatter(X, radix, sign, out, *out_length, this);
562 if (IsPowerOfTwo(radix)) {
580 Status Processor::ToString(char* out, int* out_length, Digits X, int radix,
583 impl->ToString(out, out_length, X, radix, sign);
587 int ToStringResultLength(Digits X, int radix, bool sign) {
590 if (IsPowerOfTwo(radix)) {
591 const int bits_per_char = CountTrailingZeros(radix);
595 const uint8_t max_bits_per_char = kMaxBitsPerChar[radix];