Lines Matching refs:b
175 _Bigint * b, in multadd() argument
186 if (!b) in multadd()
189 wds = b->_wds; in multadd()
190 x = b->_x; in multadd()
209 if (wds >= b->_maxwds) in multadd()
211 b1 = Balloc (b->_k + 1); in multadd()
213 Bfree(b); in multadd()
216 Bcopy (b1, b); in multadd()
217 Bfree (b); in multadd()
218 b = b1; in multadd()
220 b->_x[wds++] = a; in multadd()
221 b->_wds = wds; in multadd()
223 return b; in multadd()
233 _Bigint *b; in s2b() local
240 b = Balloc (k); in s2b()
241 if (!b) in s2b()
243 b->_x[0] = y9; in s2b()
244 b->_wds = 1; in s2b()
246 b = Balloc (k + 1); in s2b()
247 if (!b) in s2b()
249 b->_x[0] = y9 & 0xffff; in s2b()
250 b->_wds = (b->_x[1] = y9 >> 16) ? 2 : 1; in s2b()
258 b = multadd (b, 10, *s++ - '0'); in s2b()
265 b = multadd (b, 10, *s++ - '0'); in s2b()
266 return b; in s2b()
356 _Bigint *b; in i2b() local
358 b = Balloc (1); in i2b()
359 if (b) { in i2b()
360 b->_x[0] = i; in i2b()
361 b->_wds = 1; in i2b()
363 return b; in i2b()
367 mult (_Bigint * a, _Bigint * b) in mult() argument
377 if (!a || !b) in mult()
380 if (a->_wds < b->_wds) in mult()
383 a = b; in mult()
384 b = c; in mult()
388 wb = b->_wds; in mult()
399 xb = b->_x; in mult()
464 pow5mult (_Bigint * b, int k) in pow5mult() argument
471 b = multadd (b, p05[i - 1], 0); in pow5mult()
474 return b; in pow5mult()
480 b1 = mult (b, p5); in pow5mult()
481 Bfree (b); in pow5mult()
482 b = b1; in pow5mult()
491 return b; in pow5mult()
495 lshift (_Bigint * b, int k) in lshift() argument
501 if (!b) in lshift()
509 k1 = b->_k; in lshift()
510 n1 = n + b->_wds + 1; in lshift()
511 for (i = b->_maxwds; n1 > i; i <<= 1) in lshift()
520 x = b->_x; in lshift()
521 xe = x + b->_wds; in lshift()
557 Bfree (b); in lshift()
562 cmp (_Bigint * a, _Bigint * b) in cmp() argument
567 if (!a || !b) in cmp()
571 j = b->_wds; in cmp()
575 if (j > 1 && !b->_x[j - 1]) in cmp()
582 xb0 = b->_x; in cmp()
596 _Bigint * a, _Bigint * b) in diff() argument
606 i = cmp (a, b); in diff()
619 a = b; in diff()
620 b = c; in diff()
632 wb = b->_wds; in diff()
633 xb = b->_x; in diff()
815 _Bigint *b; in d2b() local
835 b = Balloc (1); in d2b()
837 b = Balloc (2); in d2b()
839 if (!b) in d2b()
841 x = b->_x; in d2b()
867 i = b->_wds = (x[1] = z) ? 2 : 1; in d2b()
878 i = b->_wds = 1; in d2b()
935 b->_wds = i + 1; in d2b()
960 return b; in d2b()
966 ratio (_Bigint * a, _Bigint * b) in ratio() argument
973 db.d = b2d (b, &kb); in ratio()
975 k = ka - kb + 32 * (a->_wds - b->_wds); in ratio()
977 k = ka - kb + 16 * (a->_wds - b->_wds); in ratio()
1047 _Bigint *b) in copybits() argument
1055 x = b->_x; in copybits()
1057 xe = x + b->_wds; in copybits()
1061 nw = b->_wds; in copybits()
1073 any_on (_Bigint *b, in any_on() argument
1079 x = b->_x; in any_on()
1080 nwds = b->_wds; in any_on()