Lines Matching refs:digit
63 ((PY_SSIZE_T_MAX - offsetof(PyLongObject, ob_digit))/sizeof(digit))
131 digit *p = v->ob_digit; in PyLong_FromLong()
135 *p++ = (digit)(t & PyLong_MASK); in PyLong_FromLong()
159 digit *p = v->ob_digit; in PyLong_FromUnsignedLong()
162 *p++ = (digit)(ival & PyLong_MASK); in PyLong_FromUnsignedLong()
201 digit bits = (digit)frac; in PyLong_FromDouble()
503 digit msd = v->ob_digit[ndigits - 1]; in _PyLong_NumBits()
615 v->ob_digit[idigit] = (digit)(accum & PyLong_MASK); in _PyLong_FromByteArray()
625 v->ob_digit[idigit] = (digit)accum; in _PyLong_FromByteArray()
644 digit carry; /* for computing 2's-comp */ in _PyLong_AsByteArray()
684 digit thisdigit = v->ob_digit[i]; in _PyLong_AsByteArray()
701 digit s = do_twos_comp ? thisdigit ^ PyLong_MASK : thisdigit; in _PyLong_AsByteArray()
875 digit *p = v->ob_digit; in PyLong_FromLongLong()
879 *p++ = (digit)(t & PyLong_MASK); in PyLong_FromLongLong()
903 digit *p = v->ob_digit; in PyLong_FromUnsignedLongLong()
906 *p++ = (digit)(ival & PyLong_MASK); in PyLong_FromUnsignedLongLong()
1191 bits_in_digit(digit d) in bits_in_digit()
1206 static digit
1207 v_iadd(digit *x, Py_ssize_t m, digit *y, Py_ssize_t n) in v_iadd()
1210 digit carry = 0; in v_iadd()
1232 static digit
1233 v_isub(digit *x, Py_ssize_t m, digit *y, Py_ssize_t n) in v_isub()
1236 digit borrow = 0; in v_isub()
1257 static digit
1258 v_lshift(digit *z, digit *a, Py_ssize_t m, int d) in v_lshift()
1261 digit carry = 0; in v_lshift()
1266 z[i] = (digit)acc & PyLong_MASK; in v_lshift()
1267 carry = (digit)(acc >> PyLong_SHIFT); in v_lshift()
1275 static digit
1276 v_rshift(digit *z, digit *a, Py_ssize_t m, int d) in v_rshift()
1279 digit carry = 0; in v_rshift()
1280 digit mask = ((digit)1 << d) - 1U; in v_rshift()
1285 carry = (digit)acc & mask; in v_rshift()
1286 z[i] = (digit)(acc >> d); in v_rshift()
1297 static digit
1298 inplace_divrem1(digit *pout, digit *pin, Py_ssize_t size, digit n) in inplace_divrem1()
1306 digit hi; in inplace_divrem1()
1308 *--pout = hi = (digit)(rem / n); in inplace_divrem1()
1311 return (digit)rem; in inplace_divrem1()
1319 divrem1(PyLongObject *a, digit n, digit *prem) in divrem1()
1342 digit *pout, *pin, rem, tenpow; in long_to_decimal_string()
1381 digit hi = pin[i]; in long_to_decimal_string()
1384 hi = (digit)(z / _PyLong_DECIMAL_BASE); in long_to_decimal_string()
1385 pout[j] = (digit)(z - (twodigits)hi * in long_to_decimal_string()
1532 digit *pin = a->ob_digit; in _PyLong_Format()
1535 digit powbase = base; /* powbase == base ** power */ in _PyLong_Format()
1542 powbase = (digit)newpow; in _PyLong_Format()
1556 digit rem = inplace_divrem1(scratch->ob_digit, in _PyLong_Format()
1570 digit nextrem = (digit)(rem / base); in _PyLong_Format()
1664 digit *pdigit; in long_from_binary_base()
1697 *pdigit++ = (digit)(accum & PyLong_MASK); in long_from_binary_base()
1706 *pdigit++ = (digit)accum; in long_from_binary_base()
1858 digit *pz, *pzstop; in PyLong_FromString()
1911 c = (digit)_PyLong_DigitValue[Py_CHARMASK(*str++)]; in PyLong_FromString()
1933 *pz = (digit)(c & PyLong_MASK); in PyLong_FromString()
1940 *pz = (digit)c; in PyLong_FromString()
1954 sizeof(digit) * size_z); in PyLong_FromString()
1957 z->ob_digit[size_z] = (digit)c; in PyLong_FromString()
2047 digit rem = 0; in long_divrem()
2083 digit wm1, wm2, carry, q, r, vtop, *v0, *vk, *w0, *ak; in x_divrem()
2152 q = (digit)(vv / wm1); in x_divrem()
2153 r = (digit)(vv - (twodigits)wm1 * q); /* r = vv % wm1 */ in x_divrem()
2170 vk[i] = (digit)z & PyLong_MASK; in x_divrem()
2220 digit rem, x_digits[2 + (DBL_MANT_DIG + 1) / PyLong_SHIFT]; in _PyLong_Frexp()
2298 x_size <= (Py_ssize_t)(sizeof(x_digits)/sizeof(digit))); in _PyLong_Frexp()
2436 digit carry = 0; in x_add()
2471 digit borrow = 0; in x_sub()
2585 memset(z->ob_digit, 0, Py_SIZE(z) * sizeof(digit)); in x_mul()
2596 digit *pz = z->ob_digit + (i << 1); in x_mul()
2597 digit *pa = a->ob_digit + i + 1; in x_mul()
2598 digit *paend = a->ob_digit + size_a; in x_mul()
2606 *pz++ = (digit)(carry & PyLong_MASK); in x_mul()
2616 *pz++ = (digit)(carry & PyLong_MASK); in x_mul()
2622 *pz++ = (digit)(carry & PyLong_MASK); in x_mul()
2626 *pz += (digit)(carry & PyLong_MASK); in x_mul()
2634 digit *pz = z->ob_digit + i; in x_mul()
2635 digit *pb = b->ob_digit; in x_mul()
2636 digit *pbend = b->ob_digit + size_b; in x_mul()
2645 *pz++ = (digit)(carry & PyLong_MASK); in x_mul()
2650 *pz += (digit)(carry & PyLong_MASK); in x_mul()
2684 memcpy(lo->ob_digit, n->ob_digit, size_lo * sizeof(digit)); in kmul_split()
2685 memcpy(hi->ob_digit, n->ob_digit + size_lo, size_hi * sizeof(digit)); in kmul_split()
2785 memset(ret->ob_digit, 0xDF, Py_SIZE(ret) * sizeof(digit)); in k_mul()
2793 Py_SIZE(t1) * sizeof(digit)); in k_mul()
2799 i * sizeof(digit)); in k_mul()
2808 memcpy(ret->ob_digit, t2->ob_digit, Py_SIZE(t2) * sizeof(digit)); in k_mul()
2813 memset(ret->ob_digit + Py_SIZE(t2), 0, i * sizeof(digit)); in k_mul()
2935 memset(ret->ob_digit, 0, Py_SIZE(ret) * sizeof(digit)); in k_lopsided_mul()
2949 nbtouse * sizeof(digit)); in k_lopsided_mul()
3096 digit mask, low; in long_true_divide()
3248 digit rem; in long_true_divide()
3269 digit rem; in long_true_divide()
3290 digit rem = inplace_divrem1(x->ob_digit, x->ob_digit, x_size, in long_true_divide()
3316 mask = (digit)1 << (extra_bits - 1); in long_true_divide()
3533 digit bi = b->ob_digit[i]; in long_pow()
3535 for (j = (digit)1 << (PyLong_SHIFT-1); j != 0; j >>= 1) { in long_pow()
3550 const digit bi = b->ob_digit[i]; in long_pow()
3643 digit lomask, himask; in long_rshift()
3679 lomask = ((digit)1 << hishift) - 1; in long_rshift()
3742 z->ob_digit[i] = (digit)(accum & PyLong_MASK); in long_lshift()
3746 z->ob_digit[newsize-1] = (digit)accum; in long_lshift()
3761 v_complement(digit *z, digit *a, Py_ssize_t m) in v_complement()
3764 digit carry = 1; in v_complement()
3884 (size_z-i)*sizeof(digit)); in long_bitwise()
4145 res = Py_TYPE(v)->tp_basicsize + ABS(Py_SIZE(v))*sizeof(digit); in long_sizeof()
4154 digit msd; in long_bit_length()
4320 sizeof(digit), /* tp_itemsize */
4391 PyInt_FromLong(sizeof(digit))); in PyLong_GetInfo()