mirror of
https://github.com/gonum/gonum.git
synced 2025-10-22 14:49:29 +08:00
testlapack: update nanTriangular
This commit is contained in:
@@ -96,6 +96,19 @@ func randomHessenberg(n, stride int, rnd *rand.Rand) blas64.General {
|
|||||||
|
|
||||||
// nanTriangular allocates a new r×c triangular matrix filled with NaN values.
|
// nanTriangular allocates a new r×c triangular matrix filled with NaN values.
|
||||||
func nanTriangular(uplo blas.Uplo, n, stride int) blas64.Triangular {
|
func nanTriangular(uplo blas.Uplo, n, stride int) blas64.Triangular {
|
||||||
|
if n < 0 {
|
||||||
|
panic("bad matrix size")
|
||||||
|
}
|
||||||
|
if n == 0 {
|
||||||
|
return blas64.Triangular{
|
||||||
|
Stride: max(1, stride),
|
||||||
|
Uplo: uplo,
|
||||||
|
Diag: blas.NonUnit,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if stride < n {
|
||||||
|
panic("bad stride")
|
||||||
|
}
|
||||||
return blas64.Triangular{
|
return blas64.Triangular{
|
||||||
N: n,
|
N: n,
|
||||||
Stride: stride,
|
Stride: stride,
|
||||||
|
Reference in New Issue
Block a user