We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3f2039e commit 1a5d0f8Copy full SHA for 1a5d0f8
src/math/big/nat.go
@@ -512,8 +512,7 @@ func karatsubaSqr(z, x nat) {
512
n := len(x)
513
514
if n&1 != 0 || n < karatsubaSqrThreshold || n < 2 {
515
- z = z[:2*n]
516
- basicSqr(z, x)
+ basicSqr(z[:2*n], x)
517
return
518
}
519
@@ -562,13 +561,14 @@ func (z nat) sqr(x nat) nat {
562
561
if alias(z, x) {
563
z = nil // z is an alias for x - cannot reuse
564
565
- z = z.make(2 * n)
566
567
if n < basicSqrThreshold {
+ z = z.make(2 * n)
568
basicMul(z, x, x)
569
return z.norm()
570
571
if n < karatsubaSqrThreshold {
572
basicSqr(z, x)
573
574
0 commit comments