gonum.org/v1/gonum@v0.14.0/lapack/testlapack/dlauum.go (about)

     1  // Copyright ©2018 The Gonum Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package testlapack
     6  
     7  import (
     8  	"testing"
     9  
    10  	"gonum.org/v1/gonum/blas"
    11  )
    12  
    13  type Dlauumer interface {
    14  	Dlauum(uplo blas.Uplo, n int, a []float64, lda int)
    15  }
    16  
    17  func DlauumTest(t *testing.T, impl Dlauumer) {
    18  	for _, uplo := range []blas.Uplo{blas.Upper, blas.Lower} {
    19  		name := uploToString(uplo)
    20  		t.Run(name, func(t *testing.T) {
    21  			// Include small and large sizes to make sure that both
    22  			// unblocked and blocked paths are taken.
    23  			ns := []int{0, 1, 2, 3, 4, 5, 10, 25, 31, 32, 33, 63, 64, 65, 127, 128, 129}
    24  			dlauuTest(t, impl.Dlauum, uplo, ns)
    25  		})
    26  	}
    27  }