Lines Matching refs:PyLongObject
43 static PyLongObject small_ints[NSMALLNEGINTS + NSMALLPOSINTS];
68 static PyLongObject *
69 maybe_small_long(PyLongObject *v) in maybe_small_long()
75 return (PyLongObject *)get_small_int(ival); in maybe_small_long()
88 _PyLong_Negate(PyLongObject **x_p) in _PyLong_Negate()
90 PyLongObject *x; in _PyLong_Negate()
92 x = (PyLongObject *)*x_p; in _PyLong_Negate()
98 *x_p = (PyLongObject *)PyLong_FromLong(-MEDIUM_VALUE(x)); in _PyLong_Negate()
125 static PyLongObject *
126 long_normalize(PyLongObject *v) in long_normalize()
259 ((PY_SSIZE_T_MAX - offsetof(PyLongObject, ob_digit))/sizeof(digit))
261 PyLongObject *
264 PyLongObject *result; in _PyLong_New()
275 result = PyObject_MALLOC(offsetof(PyLongObject, ob_digit) + in _PyLong_New()
281 return (PyLongObject*)PyObject_INIT_VAR(result, &PyLong_Type, size); in _PyLong_New()
285 _PyLong_Copy(PyLongObject *src) in _PyLong_Copy()
287 PyLongObject *result; in _PyLong_Copy()
312 PyLongObject *v; in PyLong_FromLong()
382 PyLongObject *v; in PyLong_FromUnsignedLong()
410 PyLongObject *v; in PyLong_FromDouble()
473 PyLongObject *v; in PyLong_AsLongAndOverflow()
487 v = (PyLongObject *)vv; in PyLong_AsLongAndOverflow()
490 v = (PyLongObject *)_PyLong_FromNbIndexOrNbInt(vv); in PyLong_AsLongAndOverflow()
585 PyLongObject *v; in PyLong_AsSsize_t()
599 v = (PyLongObject *)vv; in PyLong_AsSsize_t()
641 PyLongObject *v; in PyLong_AsUnsignedLong()
654 v = (PyLongObject *)vv; in PyLong_AsUnsignedLong()
685 PyLongObject *v; in PyLong_AsSize_t()
698 v = (PyLongObject *)vv; in PyLong_AsSize_t()
728 PyLongObject *v; in _PyLong_AsUnsignedLongMask()
737 v = (PyLongObject *)vv; in _PyLong_AsUnsignedLongMask()
758 PyLongObject *lo; in PyLong_AsUnsignedLongMask()
770 lo = (PyLongObject *)_PyLong_FromNbIndexOrNbInt(op); in PyLong_AsUnsignedLongMask()
782 PyLongObject *v = (PyLongObject *)vv; in _PyLong_Sign()
813 PyLongObject *v = (PyLongObject *)vv; in _PyLong_NumBits()
849 PyLongObject* v; /* result */ in _PyLong_FromByteArray()
952 _PyLong_AsByteArray(PyLongObject* v, in _PyLong_AsByteArray()
1143 PyLongObject *v; in PyLong_FromLongLong()
1187 PyLongObject *v; in PyLong_FromUnsignedLongLong()
1215 PyLongObject *v; in PyLong_FromSsize_t()
1255 PyLongObject *v; in PyLong_FromSize_t()
1285 PyLongObject *v; in PyLong_AsLongLong()
1296 v = (PyLongObject *)vv; in PyLong_AsLongLong()
1299 v = (PyLongObject *)_PyLong_FromNbIndexOrNbInt(vv); in PyLong_AsLongLong()
1317 res = _PyLong_AsByteArray((PyLongObject *)v, (unsigned char *)&bytes, in PyLong_AsLongLong()
1337 PyLongObject *v; in PyLong_AsUnsignedLongLong()
1350 v = (PyLongObject*)vv; in PyLong_AsUnsignedLongLong()
1356 res = _PyLong_AsByteArray((PyLongObject *)vv, (unsigned char *)&bytes, in PyLong_AsUnsignedLongLong()
1372 PyLongObject *v; in _PyLong_AsUnsignedLongLongMask()
1381 v = (PyLongObject *)vv; in _PyLong_AsUnsignedLongLongMask()
1402 PyLongObject *lo; in PyLong_AsUnsignedLongLongMask()
1414 lo = (PyLongObject *)_PyLong_FromNbIndexOrNbInt(op); in PyLong_AsUnsignedLongLongMask()
1437 PyLongObject *v; in PyLong_AsLongLongAndOverflow()
1451 v = (PyLongObject *)vv; in PyLong_AsLongLongAndOverflow()
1454 v = (PyLongObject *)_PyLong_FromNbIndexOrNbInt(vv); in PyLong_AsLongLongAndOverflow()
1727 static PyLongObject *
1728 divrem1(PyLongObject *a, digit n, digit *prem) in divrem1()
1731 PyLongObject *z; in divrem1()
1752 PyLongObject *scratch, *a; in long_to_decimal_string_internal()
1760 a = (PyLongObject *)aa; in long_to_decimal_string_internal()
1944 PyLongObject *a = (PyLongObject *)aa; in long_format_binary()
2185 long_from_binary_base(const char **str, int base, PyLongObject **res) in long_from_binary_base()
2193 PyLongObject *z; in long_from_binary_base()
2284 PyLongObject *z = NULL; in PyLong_FromString()
2564 PyLongObject *tmp; in PyLong_FromString()
2701 static PyLongObject *x_divrem
2702 (PyLongObject *, PyLongObject *, PyLongObject **);
2708 long_divrem(PyLongObject *a, PyLongObject *b, in long_divrem()
2709 PyLongObject **pdiv, PyLongObject **prem) in long_divrem()
2712 PyLongObject *z; in long_divrem()
2723 *prem = (PyLongObject *)long_long((PyObject *)a); in long_divrem()
2728 *pdiv = (PyLongObject*)_PyLong_Zero; in long_divrem()
2736 *prem = (PyLongObject *) PyLong_FromLong((long)rem); in long_divrem()
2773 static PyLongObject *
2774 x_divrem(PyLongObject *v1, PyLongObject *w1, PyLongObject **prem) in x_divrem()
2776 PyLongObject *v, *w, *a; in x_divrem()
2912 _PyLong_Frexp(PyLongObject *a, Py_ssize_t *e) in _PyLong_Frexp()
3043 return (double)MEDIUM_VALUE((PyLongObject *)v); in PyLong_AsDouble()
3045 x = _PyLong_Frexp((PyLongObject *)v, &exponent); in PyLong_AsDouble()
3057 long_compare(PyLongObject *a, PyLongObject *b) in long_compare()
3087 result = long_compare((PyLongObject*)self, (PyLongObject*)other); in long_richcompare()
3092 long_hash(PyLongObject *v) in long_hash()
3151 static PyLongObject *
3152 x_add(PyLongObject *a, PyLongObject *b) in x_add()
3155 PyLongObject *z; in x_add()
3161 { PyLongObject *temp = a; a = b; b = temp; } in x_add()
3185 static PyLongObject *
3186 x_sub(PyLongObject *a, PyLongObject *b) in x_sub()
3189 PyLongObject *z; in x_sub()
3197 { PyLongObject *temp = a; a = b; b = temp; } in x_sub()
3208 return (PyLongObject *)PyLong_FromLong(0); in x_sub()
3211 { PyLongObject *temp = a; a = b; b = temp; } in x_sub()
3240 long_add(PyLongObject *a, PyLongObject *b) in long_add()
3242 PyLongObject *z; in long_add()
3274 long_sub(PyLongObject *a, PyLongObject *b) in long_sub()
3276 PyLongObject *z; in long_sub()
3305 static PyLongObject *
3306 x_mul(PyLongObject *a, PyLongObject *b) in x_mul()
3308 PyLongObject *z; in x_mul()
3397 kmul_split(PyLongObject *n, in kmul_split()
3399 PyLongObject **high, in kmul_split()
3400 PyLongObject **low) in kmul_split()
3402 PyLongObject *hi, *lo; in kmul_split()
3424 static PyLongObject *k_lopsided_mul(PyLongObject *a, PyLongObject *b);
3430 static PyLongObject *
3431 k_mul(PyLongObject *a, PyLongObject *b) in k_mul()
3435 PyLongObject *ah = NULL; in k_mul()
3436 PyLongObject *al = NULL; in k_mul()
3437 PyLongObject *bh = NULL; in k_mul()
3438 PyLongObject *bl = NULL; in k_mul()
3439 PyLongObject *ret = NULL; in k_mul()
3440 PyLongObject *t1, *t2, *t3; in k_mul()
3469 return (PyLongObject *)PyLong_FromLong(0); in k_mul()
3651 static PyLongObject *
3652 k_lopsided_mul(PyLongObject *a, PyLongObject *b) in k_lopsided_mul()
3657 PyLongObject *ret; in k_lopsided_mul()
3658 PyLongObject *bslice = NULL; in k_lopsided_mul()
3676 PyLongObject *product; in k_lopsided_mul()
3706 long_mul(PyLongObject *a, PyLongObject *b) in long_mul()
3708 PyLongObject *z; in long_mul()
3730 fast_mod(PyLongObject *a, PyLongObject *b) in fast_mod()
3753 fast_floor_div(PyLongObject *a, PyLongObject *b) in fast_floor_div()
3796 l_divmod(PyLongObject *v, PyLongObject *w, in l_divmod()
3797 PyLongObject **pdiv, PyLongObject **pmod) in l_divmod()
3799 PyLongObject *div, *mod; in l_divmod()
3805 div = (PyLongObject *)fast_floor_div(v, w); in l_divmod()
3811 mod = (PyLongObject *)fast_mod(v, w); in l_divmod()
3829 PyLongObject *temp; in l_divmod()
3830 temp = (PyLongObject *) long_add(mod, w); in l_divmod()
3837 temp = (PyLongObject *) long_sub(div, (PyLongObject *)_PyLong_One); in l_divmod()
3862 PyLongObject *div; in long_div()
3867 return fast_floor_div((PyLongObject*)a, (PyLongObject*)b); in long_div()
3870 if (l_divmod((PyLongObject*)a, (PyLongObject*)b, &div, NULL) < 0) in long_div()
3883 PyLongObject *a, *b, *x; in long_true_divide()
3890 a = (PyLongObject *)v; in long_true_divide()
3891 b = (PyLongObject *)w; in long_true_divide()
4088 PyLongObject *div, *rem; in long_true_divide()
4141 PyLongObject *mod; in long_mod()
4146 return fast_mod((PyLongObject*)a, (PyLongObject*)b); in long_mod()
4149 if (l_divmod((PyLongObject*)a, (PyLongObject*)b, NULL, &mod) < 0) in long_mod()
4157 PyLongObject *div, *mod; in long_divmod()
4162 if (l_divmod((PyLongObject*)a, (PyLongObject*)b, &div, &mod) < 0) { in long_divmod()
4198 static PyLongObject *
4199 long_invmod(PyLongObject *a, PyLongObject *n) in long_invmod()
4201 PyLongObject *b, *c; in long_invmod()
4206 b = (PyLongObject *)PyLong_FromLong(1L); in long_invmod()
4210 c = (PyLongObject *)PyLong_FromLong(0L); in long_invmod()
4220 PyLongObject *q, *r, *s, *t; in long_invmod()
4228 t = (PyLongObject *)long_mul(q, c); in long_invmod()
4233 s = (PyLongObject *)long_sub(b, t); in long_invmod()
4246 if (long_compare(a, (PyLongObject *)_PyLong_One)) { in long_invmod()
4273 PyLongObject *a, *b, *c; /* a,b,c = v,w,x */ in long_pow()
4276 PyLongObject *z = NULL; /* accumulated result */ in long_pow()
4278 PyLongObject *temp = NULL; in long_pow()
4283 PyLongObject *table[32] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, in long_pow()
4288 a = (PyLongObject*)v; Py_INCREF(a); in long_pow()
4289 b = (PyLongObject*)w; Py_INCREF(b); in long_pow()
4291 c = (PyLongObject *)x; in long_pow()
4326 temp = (PyLongObject *)_PyLong_Copy(c); in long_pow()
4340 z = (PyLongObject *)PyLong_FromLong(0L); in long_pow()
4347 temp = (PyLongObject *)_PyLong_Copy(b); in long_pow()
4385 z = (PyLongObject *)PyLong_FromLong(1L); in long_pow()
4407 temp = (PyLongObject *)long_mul(X, Y); \ in long_pow()
4450 temp = (PyLongObject *)long_sub(z, c); in long_pow()
4475 long_invert(PyLongObject *v) in long_invert()
4478 PyLongObject *x; in long_invert()
4481 x = (PyLongObject *) long_add(v, (PyLongObject *)_PyLong_One); in long_invert()
4491 long_neg(PyLongObject *v) in long_neg()
4493 PyLongObject *z; in long_neg()
4496 z = (PyLongObject *)_PyLong_Copy(v); in long_neg()
4503 long_abs(PyLongObject *v) in long_abs()
4512 long_bool(PyLongObject *v) in long_bool()
4533 PyLongObject *wordshift_obj = divrem1((PyLongObject *)shiftby, PyLong_SHIFT, remshift); in divmod_shift()
4551 long_rshift1(PyLongObject *a, Py_ssize_t wordshift, digit remshift) in long_rshift1()
4553 PyLongObject *z = NULL; in long_rshift1()
4559 PyLongObject *a1, *a2; in long_rshift1()
4560 a1 = (PyLongObject *) long_invert(a); in long_rshift1()
4563 a2 = (PyLongObject *) long_rshift1(a1, wordshift, remshift); in long_rshift1()
4567 z = (PyLongObject *) long_invert(a2); in long_rshift1()
4607 return long_rshift1((PyLongObject *)a, wordshift, remshift); in long_rshift()
4623 return long_rshift1((PyLongObject *)a, wordshift, remshift); in _PyLong_Rshift()
4627 long_lshift1(PyLongObject *a, Py_ssize_t wordshift, digit remshift) in long_lshift1()
4630 PyLongObject *z = NULL; in long_lshift1()
4678 return long_lshift1((PyLongObject *)a, wordshift, remshift); in long_lshift()
4694 return long_lshift1((PyLongObject *)a, wordshift, remshift); in _PyLong_Lshift()
4717 long_bitwise(PyLongObject *a, in long_bitwise()
4719 PyLongObject *b) in long_bitwise()
4723 PyLongObject *z; in long_bitwise()
4842 c = long_bitwise((PyLongObject*)a, '&', (PyLongObject*)b); in long_and()
4851 c = long_bitwise((PyLongObject*)a, '^', (PyLongObject*)b); in long_xor()
4860 c = long_bitwise((PyLongObject*)a, '|', (PyLongObject*)b); in long_or()
4870 v = _PyLong_Copy((PyLongObject *)v); in long_long()
4877 PyLongObject *a, *b, *c = NULL, *d = NULL, *r; in _PyLong_GCD()
4884 a = (PyLongObject *)aarg; in _PyLong_GCD()
4885 b = (PyLongObject *)barg; in _PyLong_GCD()
4895 a = (PyLongObject *)long_abs(a); in _PyLong_GCD()
4898 b = (PyLongObject *)long_abs(b); in _PyLong_GCD()
4921 r = (PyLongObject *)_PyLong_Copy(a); in _PyLong_GCD()
5155 PyLongObject *tmp, *newobj; in long_subtype_new()
5159 tmp = (PyLongObject *)long_new_impl(&PyLong_Type, x, obase); in long_subtype_new()
5166 newobj = (PyLongObject *)type->tp_alloc(type, n); in long_subtype_new()
5187 return Py_BuildValue("(N)", _PyLong_Copy((PyLongObject *)self)); in int___getnewargs___impl()
5236 PyLongObject *quo = NULL, *rem = NULL; in _PyLong_DivmodNear()
5264 if (long_divrem((PyLongObject*)a, (PyLongObject*)b, &quo, &rem) < 0) in _PyLong_DivmodNear()
5273 temp = long_neg((PyLongObject*)twice_rem); in _PyLong_DivmodNear()
5279 cmp = long_compare((PyLongObject *)twice_rem, (PyLongObject *)b); in _PyLong_DivmodNear()
5286 temp = long_sub(quo, (PyLongObject *)_PyLong_One); in _PyLong_DivmodNear()
5288 temp = long_add(quo, (PyLongObject *)_PyLong_One); in _PyLong_DivmodNear()
5290 quo = (PyLongObject *)temp; in _PyLong_DivmodNear()
5295 temp = long_add(rem, (PyLongObject *)b); in _PyLong_DivmodNear()
5297 temp = long_sub(rem, (PyLongObject *)b); in _PyLong_DivmodNear()
5299 rem = (PyLongObject *)temp; in _PyLong_DivmodNear()
5354 temp = long_neg((PyLongObject*)ndigits); in long_round()
5379 temp = long_sub((PyLongObject *)self, in long_round()
5380 (PyLongObject *)PyTuple_GET_ITEM(result, 1)); in long_round()
5399 res = offsetof(PyLongObject, ob_digit) + Py_ABS(Py_SIZE(self))*sizeof(digit); in int___sizeof___impl()
5418 PyLongObject *result, *x, *y; in int_bit_length_impl()
5430 msd = ((PyLongObject *)self)->ob_digit[ndigits-1]; in int_bit_length_impl()
5437 result = (PyLongObject *)PyLong_FromSsize_t(ndigits - 1); in int_bit_length_impl()
5440 x = (PyLongObject *)PyLong_FromLong(PyLong_SHIFT); in int_bit_length_impl()
5443 y = (PyLongObject *)long_mul(result, x); in int_bit_length_impl()
5450 x = (PyLongObject *)PyLong_FromLong((long)msd_bits); in int_bit_length_impl()
5453 y = (PyLongObject *)long_add(result, x); in int_bit_length_impl()
5554 if (_PyLong_AsByteArray((PyLongObject *)self, in int_to_bytes_impl()
5729 offsetof(PyLongObject, ob_digit), /* tp_basicsize */
5814 PyLongObject *v = small_ints; in _PyLong_Init()
5868 PyLongObject *v = small_ints; in PyLong_Fini()