Lines Matching refs:a_size
2956 Py_ssize_t a_size, a_bits, shift_digits, shift_bits, x_size;
2966 a_size = Py_ABS(Py_SIZE(a));
2967 if (a_size == 0) {
2972 a_bits = bit_length_digit(a->ob_digit[a_size-1]);
2974 "if ((a_size - 1) * PyLong_SHIFT + a_bits > PY_SSIZE_T_MAX) ..." */
2975 if (a_size >= (PY_SSIZE_T_MAX - 1) / PyLong_SHIFT + 1 &&
2976 (a_size > (PY_SSIZE_T_MAX - 1) / PyLong_SHIFT + 1 ||
2979 a_bits = (a_size - 1) * PyLong_SHIFT + a_bits;
2987 1 + a_size + (DBL_MANT_DIG + 2 - a_bits) // PyLong_SHIFT
2991 a_size - (a_bits - DBL_MANT_DIG - 2) // PyLong_SHIFT
2993 digits. Using a_size = 1 + (a_bits - 1) // PyLong_SHIFT along with
3010 rem = v_lshift(x_digits + x_size, a->ob_digit, a_size,
3012 x_size += a_size;
3019 a_size - shift_digits, (int)shift_bits);
3020 x_size = a_size - shift_digits;
3986 Py_ssize_t a_size, b_size, shift, extra_bits, diff, x_size, x_bits;
4083 a_size = Py_ABS(Py_SIZE(a));
4091 if (a_size == 0)
4098 a_is_small = a_size <= MANT_DIG_DIGITS ||
4099 (a_size == MANT_DIG_DIGITS+1 &&
4106 da = a->ob_digit[--a_size];
4107 while (a_size > 0)
4108 da = da * PyLong_BASE + a->ob_digit[--a_size];
4117 diff = a_size - b_size;
4125 diff = diff * PyLong_SHIFT + bit_length_digit(a->ob_digit[a_size - 1]) -
4143 if (a_size >= PY_SSIZE_T_MAX - 1 - shift_digits) {
4151 x = _PyLong_New(a_size + shift_digits + 1);
4157 a_size, -shift % PyLong_SHIFT);
4158 x->ob_digit[a_size + shift_digits] = rem;
4164 assert(a_size >= shift_digits);
4165 x = _PyLong_New(a_size - shift_digits);
4169 a_size - shift_digits, shift % PyLong_SHIFT);