big.Int API wrapper methods // Abs calls (big.Int).Abs.
(x *BigInt)
| 355 | |
| 356 | // Abs calls (big.Int).Abs. |
| 357 | func (z *BigInt) Abs(x *BigInt) *BigInt { |
| 358 | if x.isInline() { |
| 359 | z._inline = x._inline |
| 360 | z._inner = nil // !negSentinel |
| 361 | return z |
| 362 | } |
| 363 | var tmp1, tmp2 big.Int //gcassert:noescape |
| 364 | zi := z.inner(&tmp1) |
| 365 | zi.Abs(x.inner(&tmp2)) |
| 366 | z.updateInner(zi) |
| 367 | return z |
| 368 | } |
| 369 | |
| 370 | // Add calls (big.Int).Add. |
| 371 | func (z *BigInt) Add(x, y *BigInt) *BigInt { |