Lines Matching defs:block_index
431 LIBC_INLINE constexpr BlockInt get_positive_block(int block_index) {
451 val = internal::get_table_positive_df<256>(IDX_SIZE * idx, block_index);
457 pos_exp + CALC_SHIFT_CONST - (BLOCK_SIZE * block_index);
459 internal::log2_pow5(BLOCK_SIZE * block_index);
464 val = internal::get_table_positive<1024>(pos_exp, block_index);
466 val = internal::get_table_positive<2048>(pos_exp, block_index);
468 val = internal::get_table_positive<4096>(pos_exp, block_index);
470 val = internal::get_table_positive<8192>(pos_exp, block_index);
472 val = internal::get_table_positive<16384>(pos_exp, block_index);
474 val = internal::get_table_positive<16384 + 128>(pos_exp, block_index);
480 val = POW10_SPLIT[POW10_OFFSET[idx] + block_index];
492 LIBC_INLINE constexpr BlockInt get_negative_block(int block_index) {
503 val = internal::get_table_negative_df<256>(pos_exp, block_index + 1);
508 const uint64_t NUM_FIVES = (block_index + 1) * BLOCK_SIZE;
515 val = internal::get_table_negative<1024>(pos_exp, block_index + 1);
517 val = internal::get_table_negative<2048>(pos_exp, block_index + 1);
519 val = internal::get_table_negative<4096>(pos_exp, block_index + 1);
521 val = internal::get_table_negative<8192>(pos_exp, block_index + 1);
523 val = internal::get_table_negative<16384>(pos_exp, block_index + 1);
526 block_index + 1);
532 if (block_index < MIN_BLOCK_2[idx]) {
535 const uint32_t p = POW10_OFFSET_2[idx] + block_index - MIN_BLOCK_2[idx];
553 LIBC_INLINE constexpr BlockInt get_block(int block_index) {
554 if (block_index >= 0) {
555 return get_positive_block(block_index);
557 return get_negative_block(-1 - block_index);
778 LIBC_INLINE constexpr BlockInt get_positive_block(int block_index) {
781 if (block_index > static_cast<int>(block_buffer_valid) || block_index < 0)
784 LIBC_ASSERT(block_index < static_cast<int>(BLOCK_BUFFER_LEN));
786 return block_buffer[block_index];
795 // block_index used everywhere else.
797 const int block_index = -1 - negative_block_index;
802 // if (block_index > int_block_index) {
810 LIBC_ASSERT(block_index <= int_block_index);
814 while (block_index < int_block_index) {
824 LIBC_INLINE constexpr BlockInt get_block(int block_index) {
825 if (block_index >= 0)
826 return get_positive_block(block_index);
828 return get_negative_block(-1 - block_index);