diff --git a/lapack/testlapack/general.go b/lapack/testlapack/general.go index 8a528e57..c17a72c7 100644 --- a/lapack/testlapack/general.go +++ b/lapack/testlapack/general.go @@ -61,6 +61,43 @@ func (wl worklen) String() string { return "" } +func normToString(norm lapack.MatrixNorm) string { + switch norm { + case lapack.MaxAbs: + return "MaxAbs" + case lapack.MaxRowSum: + return "MaxRowSum" + case lapack.MaxColumnSum: + return "MaxColSum" + case lapack.Frobenius: + return "Frobenius" + default: + panic("invalid norm") + } +} + +func uploToString(uplo blas.Uplo) string { + switch uplo { + case blas.Lower: + return "Lower" + case blas.Upper: + return "Upper" + default: + panic("invalid uplo") + } +} + +func diagToString(diag blas.Diag) string { + switch diag { + case blas.NonUnit: + return "NonUnit" + case blas.Unit: + return "Unit" + default: + panic("invalid diag") + } +} + // nanSlice allocates a new slice of length n filled with NaN. func nanSlice(n int) []float64 { s := make([]float64, n)