Neg calls (big.Int).Neg.
(x *BigInt)
| 708 | |
| 709 | // Neg calls (big.Int).Neg. |
| 710 | func (z *BigInt) Neg(x *BigInt) *BigInt { |
| 711 | if x.isInline() { |
| 712 | z._inline = x._inline |
| 713 | if x._inner == negSentinel { |
| 714 | z._inner = nil |
| 715 | } else { |
| 716 | z._inner = negSentinel |
| 717 | } |
| 718 | return z |
| 719 | } |
| 720 | var tmp1, tmp2 big.Int //gcassert:noescape |
| 721 | zi := z.inner(&tmp1) |
| 722 | zi.Neg(x.inner(&tmp2)) |
| 723 | z.updateInner(zi) |
| 724 | return z |
| 725 | } |
| 726 | |
| 727 | // Not calls (big.Int).Not. |
| 728 | func (z *BigInt) Not(x *BigInt) *BigInt { |