Mod calls (big.Int).Mod.
(x, y *BigInt)
| 648 | |
| 649 | // Mod calls (big.Int).Mod. |
| 650 | func (z *BigInt) Mod(x, y *BigInt) *BigInt { |
| 651 | var tmp1, tmp2, tmp3 big.Int //gcassert:noescape |
| 652 | zi := z.inner(&tmp1) |
| 653 | // NOTE: innerOrAlias for the y param because (big.Int).Mod needs to detect |
| 654 | // when y is aliased to the receiver. |
| 655 | zi.Mod(x.inner(&tmp2), y.innerOrAlias(&tmp3, z, zi)) |
| 656 | z.updateInner(zi) |
| 657 | return z |
| 658 | } |
| 659 | |
| 660 | // ModInverse calls (big.Int).ModInverse. |
| 661 | func (z *BigInt) ModInverse(g, n *BigInt) *BigInt { |