Lines Matching refs:r

118 function bnpCopyTo(r) {  argument
120 r[i] = this[i];
121 r.t = this.t;
122 r.s = this.s;
139 var r = nbi();
140 r.fromInt(i);
141 return r;
219 var km = (1 << k) - 1, d, m = false, r = "", i = this.t;
224 r = int2char(d);
240 r += int2char(d);
243 return m ? r : "0";
248 var r = nbi();
249 BigInteger.ZERO.subTo(this, r);
250 return r;
260 var r = this.s - a.s;
261 if (r != 0)
262 return r;
264 r = i - a.t;
265 if (r != 0)
266 return r;
268 if ((r = this[i] - a[i]) != 0)
269 return r;
275 var r = 1, t;
278 r += 16;
282 r += 8;
286 r += 4;
290 r += 2;
294 r += 1;
296 return r;
308 function bnpDLShiftTo(n, r) { argument
311 r[i + n] = this[i];
313 r[i] = 0;
314 r.t = this.t + n;
315 r.s = this.s;
319 function bnpDRShiftTo(n, r) { argument
321 r[i - n] = this[i];
322 r.t = Math.max(this.t - n, 0);
323 r.s = this.s;
327 function bnpLShiftTo(n, r) { argument
333 r[i + ds + 1] = (this[i] >> cbs) | c;
337 r[i] = 0;
338 r[ds] = c;
339 r.t = this.t + ds + 1;
340 r.s = this.s;
341 r.clamp();
345 function bnpRShiftTo(n, r) { argument
346 r.s = this.s;
349 r.t = 0;
355 r[0] = this[ds] >> bs;
357 r[i - ds - 1] |= (this[i] & bm) << cbs;
358 r[i - ds] = this[i] >> bs;
361 r[this.t - ds - 1] |= (this.s & bm) << cbs;
362 r.t = this.t - ds;
363 r.clamp();
367 function bnpSubTo(a, r) { argument
371 r[i++] = c & this.DM;
378 r[i++] = c & this.DM;
386 r[i++] = c & this.DM;
391 r.s = (c < 0) ? -1 : 0;
393 r[i++] = this.DV + c;
395 r[i++] = c;
396 r.t = i;
397 r.clamp();
402 function bnpMultiplyTo(a, r) { argument
405 r.t = i + y.t;
407 r[i] = 0;
409 r[i + x.t] = x.am(0, y[i], r, i, 0, x.t);
410 r.s = 0;
411 r.clamp();
413 BigInteger.ZERO.subTo(r, r);
417 function bnpSquareTo(r) { argument
419 var i = r.t = 2 * x.t;
421 r[i] = 0;
423 var c = x.am(i, x[i], r, 2 * i, 0, 1);
424 if ((r[i + x.t] += x.am(i + 1, 2 * x[i], r, 2 * i + 1, c, x.t - i - 1)) >= x.DV) {
425 r[i + x.t] -= x.DV;
426 r[i + x.t + 1] = 1;
429 if (r.t > 0)
430 r[r.t - 1] += x.am(i, x[i], r, 2 * i, 0, 1);
431 r.s = 0;
432 r.clamp();
437 function bnpDivRemTo(m, q, r) { argument
445 if (r != null)
446 this.copyTo(r);
449 if (r == null)
450 r = nbi();
455 pt.lShiftTo(nsh, r);
458 pt.copyTo(r);
466 var i = r.t, j = i - ys, t = (q == null) ? nbi() : q;
468 if (r.compareTo(t) >= 0) {
469 r[r.t++] = 1;
470 r.subTo(t, r);
478 var qd = (r[--i] == y0) ? this.DM : Math.floor(r[i] * d1
479 + (r[i - 1] + e) * d2);
480 if ((r[i] += y.am(0, qd, r, j, 0, ys)) < qd) { // Try it out
482 r.subTo(t, r);
483 while (r[i] < --qd)
484 r.subTo(t, r);
488 r.drShiftTo(ys, q);
492 r.t = ys;
493 r.clamp();
495 r.rShiftTo(nsh, r); // Denormalize remainder
497 BigInteger.ZERO.subTo(r, r);
502 var r = nbi();
503 this.abs().divRemTo(a, null, r);
504 if (this.s < 0 && r.compareTo(BigInteger.ZERO) > 0)
505 a.subTo(r, r);
506 return r;
525 function cMulTo(x, y, r) { argument
526 x.multiplyTo(y, r);
527 this.reduce(r);
529 function cSqrTo(x, r) { argument
530 x.squareTo(r);
531 this.reduce(r);
579 var r = nbi();
580 x.abs().dlShiftTo(this.m.t, r);
581 r.divRemTo(this.m, null, r);
582 if (x.s < 0 && r.compareTo(BigInteger.ZERO) > 0)
583 this.m.subTo(r, r);
584 return r;
589 var r = nbi();
590 x.copyTo(r);
591 this.reduce(r);
592 return r;
621 function montSqrTo(x, r) { argument
622 x.squareTo(r);
623 this.reduce(r);
627 function montMulTo(x, y, r) { argument
628 x.multiplyTo(y, r);
629 this.reduce(r);
647 var r = nbi(), r2 = nbi(), g = z.convert(this), i = nbits(e) - 1;
648 g.copyTo(r);
650 z.sqrTo(r, r2);
652 z.mulTo(r2, g, r);
654 var t = r;
655 r = r2;
659 return z.revert(r);
821 function parseBigInt(str, r) { argument
822 return new BigInteger(str, r);