Lines Matching refs:PyLongObject
49 static PyLongObject *
50 maybe_small_long(PyLongObject *v) in maybe_small_long()
56 return (PyLongObject *)get_small_int(ival); in maybe_small_long()
71 _PyLong_Negate(PyLongObject **x_p) in _PyLong_Negate()
73 PyLongObject *x; in _PyLong_Negate()
75 x = (PyLongObject *)*x_p; in _PyLong_Negate()
81 *x_p = (PyLongObject *)PyLong_FromLong(-MEDIUM_VALUE(x)); in _PyLong_Negate()
108 static PyLongObject *
109 long_normalize(PyLongObject *v) in long_normalize()
243 ((PY_SSIZE_T_MAX - offsetof(PyLongObject, ob_digit))/sizeof(digit))
245 PyLongObject *
248 PyLongObject *result; in _PyLong_New()
259 result = PyObject_MALLOC(offsetof(PyLongObject, ob_digit) + in _PyLong_New()
265 return (PyLongObject*)PyObject_INIT_VAR(result, &PyLong_Type, size); in _PyLong_New()
269 _PyLong_Copy(PyLongObject *src) in _PyLong_Copy()
271 PyLongObject *result; in _PyLong_Copy()
299 PyLongObject *v; in PyLong_FromLong()
378 PyLongObject *v = _PyLong_New(ndigits); \
434 PyLongObject *v; in PyLong_FromDouble()
497 PyLongObject *v; in PyLong_AsLongAndOverflow()
511 v = (PyLongObject *)vv; in PyLong_AsLongAndOverflow()
514 v = (PyLongObject *)_PyLong_FromNbIndexOrNbInt(vv); in PyLong_AsLongAndOverflow()
609 PyLongObject *v; in PyLong_AsSsize_t()
623 v = (PyLongObject *)vv; in PyLong_AsSsize_t()
665 PyLongObject *v; in PyLong_AsUnsignedLong()
678 v = (PyLongObject *)vv; in PyLong_AsUnsignedLong()
709 PyLongObject *v; in PyLong_AsSize_t()
722 v = (PyLongObject *)vv; in PyLong_AsSize_t()
752 PyLongObject *v; in _PyLong_AsUnsignedLongMask()
761 v = (PyLongObject *)vv; in _PyLong_AsUnsignedLongMask()
782 PyLongObject *lo; in PyLong_AsUnsignedLongMask()
794 lo = (PyLongObject *)_PyLong_FromNbIndexOrNbInt(op); in PyLong_AsUnsignedLongMask()
806 PyLongObject *v = (PyLongObject *)vv; in _PyLong_Sign()
817 PyLongObject *v = (PyLongObject *)vv; in _PyLong_NumBits()
853 PyLongObject* v; /* result */ in _PyLong_FromByteArray()
956 _PyLong_AsByteArray(PyLongObject* v, in _PyLong_AsByteArray()
1147 PyLongObject *v; in PyLong_FromLongLong()
1194 PyLongObject *v; in PyLong_FromSsize_t()
1238 PyLongObject *v; in PyLong_AsLongLong()
1249 v = (PyLongObject *)vv; in PyLong_AsLongLong()
1252 v = (PyLongObject *)_PyLong_FromNbIndexOrNbInt(vv); in PyLong_AsLongLong()
1270 res = _PyLong_AsByteArray((PyLongObject *)v, (unsigned char *)&bytes, in PyLong_AsLongLong()
1290 PyLongObject *v; in PyLong_AsUnsignedLongLong()
1303 v = (PyLongObject*)vv; in PyLong_AsUnsignedLongLong()
1309 res = _PyLong_AsByteArray((PyLongObject *)vv, (unsigned char *)&bytes, in PyLong_AsUnsignedLongLong()
1325 PyLongObject *v; in _PyLong_AsUnsignedLongLongMask()
1334 v = (PyLongObject *)vv; in _PyLong_AsUnsignedLongLongMask()
1355 PyLongObject *lo; in PyLong_AsUnsignedLongLongMask()
1367 lo = (PyLongObject *)_PyLong_FromNbIndexOrNbInt(op); in PyLong_AsUnsignedLongLongMask()
1390 PyLongObject *v; in PyLong_AsLongLongAndOverflow()
1404 v = (PyLongObject *)vv; in PyLong_AsLongLongAndOverflow()
1407 v = (PyLongObject *)_PyLong_FromNbIndexOrNbInt(vv); in PyLong_AsLongLongAndOverflow()
1680 static PyLongObject *
1681 divrem1(PyLongObject *a, digit n, digit *prem) in divrem1()
1684 PyLongObject *z; in divrem1()
1705 PyLongObject *scratch, *a; in long_to_decimal_string_internal()
1713 a = (PyLongObject *)aa; in long_to_decimal_string_internal()
1897 PyLongObject *a = (PyLongObject *)aa; in long_format_binary()
2138 long_from_binary_base(const char **str, int base, PyLongObject **res) in long_from_binary_base()
2146 PyLongObject *z; in long_from_binary_base()
2237 PyLongObject *z = NULL; in PyLong_FromString()
2517 PyLongObject *tmp; in PyLong_FromString()
2654 static PyLongObject *x_divrem
2655 (PyLongObject *, PyLongObject *, PyLongObject **);
2661 long_divrem(PyLongObject *a, PyLongObject *b, in long_divrem()
2662 PyLongObject **pdiv, PyLongObject **prem) in long_divrem()
2665 PyLongObject *z; in long_divrem()
2676 *prem = (PyLongObject *)long_long((PyObject *)a); in long_divrem()
2681 *pdiv = (PyLongObject*)_PyLong_Zero; in long_divrem()
2689 *prem = (PyLongObject *) PyLong_FromLong((long)rem); in long_divrem()
2726 static PyLongObject *
2727 x_divrem(PyLongObject *v1, PyLongObject *w1, PyLongObject **prem) in x_divrem()
2729 PyLongObject *v, *w, *a; in x_divrem()
2865 _PyLong_Frexp(PyLongObject *a, Py_ssize_t *e) in _PyLong_Frexp()
2995 return (double)MEDIUM_VALUE((PyLongObject *)v); in PyLong_AsDouble()
2997 x = _PyLong_Frexp((PyLongObject *)v, &exponent); in PyLong_AsDouble()
3013 long_compare(PyLongObject *a, PyLongObject *b) in long_compare()
3038 result = long_compare((PyLongObject*)self, (PyLongObject*)other); in long_richcompare()
3043 long_hash(PyLongObject *v) in long_hash()
3102 static PyLongObject *
3103 x_add(PyLongObject *a, PyLongObject *b) in x_add()
3106 PyLongObject *z; in x_add()
3112 { PyLongObject *temp = a; a = b; b = temp; } in x_add()
3136 static PyLongObject *
3137 x_sub(PyLongObject *a, PyLongObject *b) in x_sub()
3140 PyLongObject *z; in x_sub()
3148 { PyLongObject *temp = a; a = b; b = temp; } in x_sub()
3159 return (PyLongObject *)PyLong_FromLong(0); in x_sub()
3162 { PyLongObject *temp = a; a = b; b = temp; } in x_sub()
3191 long_add(PyLongObject *a, PyLongObject *b) in long_add()
3193 PyLongObject *z; in long_add()
3225 long_sub(PyLongObject *a, PyLongObject *b) in long_sub()
3227 PyLongObject *z; in long_sub()
3258 static PyLongObject *
3259 x_mul(PyLongObject *a, PyLongObject *b) in x_mul()
3261 PyLongObject *z; in x_mul()
3350 kmul_split(PyLongObject *n, in kmul_split()
3352 PyLongObject **high, in kmul_split()
3353 PyLongObject **low) in kmul_split()
3355 PyLongObject *hi, *lo; in kmul_split()
3377 static PyLongObject *k_lopsided_mul(PyLongObject *a, PyLongObject *b);
3383 static PyLongObject *
3384 k_mul(PyLongObject *a, PyLongObject *b) in k_mul()
3388 PyLongObject *ah = NULL; in k_mul()
3389 PyLongObject *al = NULL; in k_mul()
3390 PyLongObject *bh = NULL; in k_mul()
3391 PyLongObject *bl = NULL; in k_mul()
3392 PyLongObject *ret = NULL; in k_mul()
3393 PyLongObject *t1, *t2, *t3; in k_mul()
3422 return (PyLongObject *)PyLong_FromLong(0); in k_mul()
3604 static PyLongObject *
3605 k_lopsided_mul(PyLongObject *a, PyLongObject *b) in k_lopsided_mul()
3610 PyLongObject *ret; in k_lopsided_mul()
3611 PyLongObject *bslice = NULL; in k_lopsided_mul()
3629 PyLongObject *product; in k_lopsided_mul()
3659 long_mul(PyLongObject *a, PyLongObject *b) in long_mul()
3661 PyLongObject *z; in long_mul()
3683 fast_mod(PyLongObject *a, PyLongObject *b) in fast_mod()
3706 fast_floor_div(PyLongObject *a, PyLongObject *b) in fast_floor_div()
3749 l_divmod(PyLongObject *v, PyLongObject *w, in l_divmod()
3750 PyLongObject **pdiv, PyLongObject **pmod) in l_divmod()
3752 PyLongObject *div, *mod; in l_divmod()
3758 div = (PyLongObject *)fast_floor_div(v, w); in l_divmod()
3764 mod = (PyLongObject *)fast_mod(v, w); in l_divmod()
3782 PyLongObject *temp; in l_divmod()
3783 temp = (PyLongObject *) long_add(mod, w); in l_divmod()
3790 temp = (PyLongObject *) long_sub(div, (PyLongObject *)_PyLong_One); in l_divmod()
3815 PyLongObject *div; in long_div()
3820 return fast_floor_div((PyLongObject*)a, (PyLongObject*)b); in long_div()
3823 if (l_divmod((PyLongObject*)a, (PyLongObject*)b, &div, NULL) < 0) in long_div()
3836 PyLongObject *a, *b, *x; in long_true_divide()
3843 a = (PyLongObject *)v; in long_true_divide()
3844 b = (PyLongObject *)w; in long_true_divide()
4041 PyLongObject *div, *rem; in long_true_divide()
4094 PyLongObject *mod; in long_mod()
4099 return fast_mod((PyLongObject*)a, (PyLongObject*)b); in long_mod()
4102 if (l_divmod((PyLongObject*)a, (PyLongObject*)b, NULL, &mod) < 0) in long_mod()
4110 PyLongObject *div, *mod; in long_divmod()
4115 if (l_divmod((PyLongObject*)a, (PyLongObject*)b, &div, &mod) < 0) { in long_divmod()
4151 static PyLongObject *
4152 long_invmod(PyLongObject *a, PyLongObject *n) in long_invmod()
4154 PyLongObject *b, *c; in long_invmod()
4159 b = (PyLongObject *)PyLong_FromLong(1L); in long_invmod()
4163 c = (PyLongObject *)PyLong_FromLong(0L); in long_invmod()
4173 PyLongObject *q, *r, *s, *t; in long_invmod()
4181 t = (PyLongObject *)long_mul(q, c); in long_invmod()
4186 s = (PyLongObject *)long_sub(b, t); in long_invmod()
4199 if (long_compare(a, (PyLongObject *)_PyLong_One)) { in long_invmod()
4226 PyLongObject *a, *b, *c; /* a,b,c = v,w,x */ in long_pow()
4229 PyLongObject *z = NULL; /* accumulated result */ in long_pow()
4231 PyLongObject *temp = NULL; in long_pow()
4236 PyLongObject *table[32] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, in long_pow()
4241 a = (PyLongObject*)v; Py_INCREF(a); in long_pow()
4242 b = (PyLongObject*)w; Py_INCREF(b); in long_pow()
4244 c = (PyLongObject *)x; in long_pow()
4279 temp = (PyLongObject *)_PyLong_Copy(c); in long_pow()
4293 z = (PyLongObject *)PyLong_FromLong(0L); in long_pow()
4300 temp = (PyLongObject *)_PyLong_Copy(b); in long_pow()
4338 z = (PyLongObject *)PyLong_FromLong(1L); in long_pow()
4360 temp = (PyLongObject *)long_mul(X, Y); \ in long_pow()
4403 temp = (PyLongObject *)long_sub(z, c); in long_pow()
4428 long_invert(PyLongObject *v) in long_invert()
4431 PyLongObject *x; in long_invert()
4434 x = (PyLongObject *) long_add(v, (PyLongObject *)_PyLong_One); in long_invert()
4444 long_neg(PyLongObject *v) in long_neg()
4446 PyLongObject *z; in long_neg()
4449 z = (PyLongObject *)_PyLong_Copy(v); in long_neg()
4456 long_abs(PyLongObject *v) in long_abs()
4465 long_bool(PyLongObject *v) in long_bool()
4486 PyLongObject *wordshift_obj = divrem1((PyLongObject *)shiftby, PyLong_SHIFT, remshift); in divmod_shift()
4504 long_rshift1(PyLongObject *a, Py_ssize_t wordshift, digit remshift) in long_rshift1()
4506 PyLongObject *z = NULL; in long_rshift1()
4512 PyLongObject *a1, *a2; in long_rshift1()
4513 a1 = (PyLongObject *) long_invert(a); in long_rshift1()
4516 a2 = (PyLongObject *) long_rshift1(a1, wordshift, remshift); in long_rshift1()
4520 z = (PyLongObject *) long_invert(a2); in long_rshift1()
4560 return long_rshift1((PyLongObject *)a, wordshift, remshift); in long_rshift()
4576 return long_rshift1((PyLongObject *)a, wordshift, remshift); in _PyLong_Rshift()
4580 long_lshift1(PyLongObject *a, Py_ssize_t wordshift, digit remshift) in long_lshift1()
4583 PyLongObject *z = NULL; in long_lshift1()
4631 return long_lshift1((PyLongObject *)a, wordshift, remshift); in long_lshift()
4647 return long_lshift1((PyLongObject *)a, wordshift, remshift); in _PyLong_Lshift()
4670 long_bitwise(PyLongObject *a, in long_bitwise()
4672 PyLongObject *b) in long_bitwise()
4676 PyLongObject *z; in long_bitwise()
4795 c = long_bitwise((PyLongObject*)a, '&', (PyLongObject*)b); in long_and()
4804 c = long_bitwise((PyLongObject*)a, '^', (PyLongObject*)b); in long_xor()
4813 c = long_bitwise((PyLongObject*)a, '|', (PyLongObject*)b); in long_or()
4823 v = _PyLong_Copy((PyLongObject *)v); in long_long()
4830 PyLongObject *a, *b, *c = NULL, *d = NULL, *r; in _PyLong_GCD()
4837 a = (PyLongObject *)aarg; in _PyLong_GCD()
4838 b = (PyLongObject *)barg; in _PyLong_GCD()
4848 a = (PyLongObject *)long_abs(a); in _PyLong_GCD()
4851 b = (PyLongObject *)long_abs(b); in _PyLong_GCD()
4874 r = (PyLongObject *)_PyLong_Copy(a); in _PyLong_GCD()
5110 PyLongObject *tmp, *newobj; in long_subtype_new()
5114 tmp = (PyLongObject *)long_new_impl(&PyLong_Type, x, obase); in long_subtype_new()
5121 newobj = (PyLongObject *)type->tp_alloc(type, n); in long_subtype_new()
5143 return Py_BuildValue("(N)", _PyLong_Copy((PyLongObject *)self)); in int___getnewargs___impl()
5192 PyLongObject *quo = NULL, *rem = NULL; in _PyLong_DivmodNear()
5221 if (long_divrem((PyLongObject*)a, (PyLongObject*)b, &quo, &rem) < 0) in _PyLong_DivmodNear()
5230 temp = long_neg((PyLongObject*)twice_rem); in _PyLong_DivmodNear()
5236 cmp = long_compare((PyLongObject *)twice_rem, (PyLongObject *)b); in _PyLong_DivmodNear()
5243 temp = long_sub(quo, (PyLongObject *)_PyLong_One); in _PyLong_DivmodNear()
5245 temp = long_add(quo, (PyLongObject *)_PyLong_One); in _PyLong_DivmodNear()
5247 quo = (PyLongObject *)temp; in _PyLong_DivmodNear()
5252 temp = long_add(rem, (PyLongObject *)b); in _PyLong_DivmodNear()
5254 temp = long_sub(rem, (PyLongObject *)b); in _PyLong_DivmodNear()
5256 rem = (PyLongObject *)temp; in _PyLong_DivmodNear()
5311 temp = long_neg((PyLongObject*)ndigits); in long_round()
5336 temp = long_sub((PyLongObject *)self, in long_round()
5337 (PyLongObject *)PyTuple_GET_ITEM(result, 1)); in long_round()
5356 res = offsetof(PyLongObject, ob_digit) + Py_ABS(Py_SIZE(self))*sizeof(digit); in int___sizeof___impl()
5375 PyLongObject *result, *x, *y; in int_bit_length_impl()
5387 msd = ((PyLongObject *)self)->ob_digit[ndigits-1]; in int_bit_length_impl()
5394 result = (PyLongObject *)PyLong_FromSsize_t(ndigits - 1); in int_bit_length_impl()
5397 x = (PyLongObject *)PyLong_FromLong(PyLong_SHIFT); in int_bit_length_impl()
5400 y = (PyLongObject *)long_mul(result, x); in int_bit_length_impl()
5407 x = (PyLongObject *)PyLong_FromLong((long)msd_bits); in int_bit_length_impl()
5410 y = (PyLongObject *)long_add(result, x); in int_bit_length_impl()
5504 if (_PyLong_AsByteArray((PyLongObject *)self, in int_to_bytes_impl()
5674 offsetof(PyLongObject, ob_digit), /* tp_basicsize */
5762 PyLongObject *v = _PyLong_New(1); in _PyLong_Init()