lapack/gonum: fix length check in Dlaswp

Also, simplify checks of row indices k1 and k2.
This commit is contained in:
Vladimir Chalupecky
2021-09-29 08:43:07 +02:00
committed by Vladimír Chalupecký
parent cccd8af5f6
commit d891e94e2b

View File

@@ -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)