For #23221.
Change-Id: If55dcf2e0706d6658f4a0863e3740437e008706c
Reviewed-on: https://go-review.googlesource.com/114335
Run-TryBot: Robert Griesemer <gri@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Robert Griesemer <gri@golang.org>
n := len(x)
if n&1 != 0 || n < karatsubaSqrThreshold || n < 2 {
- z = z[:2*n]
- basicSqr(z, x)
+ basicSqr(z[:2*n], x)
return
}
if alias(z, x) {
z = nil // z is an alias for x - cannot reuse
}
- z = z.make(2 * n)
if n < basicSqrThreshold {
+ z = z.make(2 * n)
basicMul(z, x, x)
return z.norm()
}
if n < karatsubaSqrThreshold {
+ z = z.make(2 * n)
basicSqr(z, x)
return z.norm()
}