From fa54f31047ec4c25bcac2d08db5dd7abf82d7671 Mon Sep 17 00:00:00 2001 From: Vladimir Chalupecky Date: Wed, 15 Jun 2016 17:07:19 +0900 Subject: [PATCH] testlapack: update nanTriangular --- testlapack/general.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/testlapack/general.go b/testlapack/general.go index 451b2fa4..8f5f4b86 100644 --- a/testlapack/general.go +++ b/testlapack/general.go @@ -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. 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{ N: n, Stride: stride,