mirror of
https://github.com/gonum/gonum.git
synced 2025-10-26 16:50:28 +08:00
lapack/gonum: fix length check in Dlaswp
Also, simplify checks of row indices k1 and k2.
This commit is contained in:
committed by
Vladimír Chalupecký
parent
cccd8af5f6
commit
d891e94e2b
@@ -21,13 +21,13 @@ func (impl Implementation) Dlaswp(n int, a []float64, lda int, k1, k2 int, ipiv
|
|||||||
switch {
|
switch {
|
||||||
case n < 0:
|
case n < 0:
|
||||||
panic(nLT0)
|
panic(nLT0)
|
||||||
case k2 < 0:
|
case k1 < 0:
|
||||||
panic(badK2)
|
|
||||||
case k1 < 0 || k2 < k1:
|
|
||||||
panic(badK1)
|
panic(badK1)
|
||||||
|
case k2 < k1:
|
||||||
|
panic(badK2)
|
||||||
case lda < max(1, n):
|
case lda < max(1, n):
|
||||||
panic(badLdA)
|
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)
|
panic(shortA)
|
||||||
case len(ipiv) != k2+1:
|
case len(ipiv) != k2+1:
|
||||||
panic(badLenIpiv)
|
panic(badLenIpiv)
|
||||||
|
|||||||
Reference in New Issue
Block a user