lapack/gonum: fix length check in Dlaswp
Also, simplify checks of row indices k1 and k2.
MODIFY
lapack/gonum/dlaswp.go
lapack/gonum/dlaswp.go
@@ -21,13 +21,13 @@ func (impl Implementation) Dlaswp(n int, a []float64, lda int, k1, k2 int, ipiv
switch {
case n < 0:
panic(nLT0)
- case k2 < 0:
- panic(badK2)
- case k1 < 0 || k2 < k1:
+ case k1 < 0:
panic(badK1)
+ case k2 < k1:
+ panic(badK2)
case lda < max(1, n):
panic(badLdA)
- case len(a) < (k2-1)*lda+n:
+ case len(a) < k2*lda+n: // A must have at least k2+1 rows.
panic(shortA)
case len(ipiv) != k2+1:
panic(badLenIpiv)

lapack/gonum: fix length check in Dlaswp

Also, simplify checks of row indices k1 and k2.