Lines Matching defs:size_w
2812 Py_ssize_t i, k, size_v, size_w;
2827 size_w = Py_ABS(Py_SIZE(w1));
2828 assert(size_v >= size_w && size_w >= 2); /* Assert checks by div() */
2834 w = _PyLong_New(size_w);
2843 d = PyLong_SHIFT - bit_length_digit(w1->ob_digit[size_w-1]);
2844 carry = v_lshift(w->ob_digit, w1->ob_digit, size_w, d);
2847 if (carry != 0 || v->ob_digit[size_v-1] >= w->ob_digit[size_w-1]) {
2852 /* Now v->ob_digit[size_v-1] < w->ob_digit[size_w-1], so quotient has
2853 at most (and usually exactly) k = size_v - size_w digits. */
2854 k = size_v - size_w;
2865 wm1 = w0[size_w-1];
2866 wm2 = w0[size_w-2];
2868 /* inner loop: divide vk[0:size_w+1] by w0[0:size_w], giving
2869 single-digit quotient q, remainder in vk[0:size_w]. */
2880 vtop = vk[size_w];
2882 vv = ((twodigits)vtop << PyLong_SHIFT) | vk[size_w-1];
2893 | vk[size_w-2])) {
2901 /* subtract q*w0[0:size_w] from vk[0:size_w+1] */
2903 for (i = 0; i < size_w; ++i) {
2917 for (i = 0; i < size_w; ++i) {
2931 carry = v_rshift(w0, v0, size_w, d);