1 // Copyright ©2017 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.
11 "gonum.org/v1/gonum/blas"
12 "gonum.org/v1/gonum/blas/testblas"
15 func BenchmarkDtrmv(b *testing.B) {
16 for _, n := range []int{testblas.MediumMat, testblas.LargeMat} {
17 for _, incX := range []int{1, 5} {
18 for _, uplo := range []blas.Uplo{blas.Upper, blas.Lower} {
19 for _, trans := range []blas.Transpose{blas.NoTrans, blas.Trans} {
20 for _, unit := range []blas.Diag{blas.NonUnit, blas.Unit} {
22 if n == testblas.MediumMat {
24 } else if n == testblas.LargeMat {
27 str += "_Inc" + strconv.Itoa(incX)
28 if uplo == blas.Upper {
33 if trans == blas.NoTrans {
38 if unit == blas.NonUnit {
44 b.Run(str, func(b *testing.B) {
45 testblas.DtrmvBenchmark(b, Implementation{}, n, lda, incX, uplo, trans, unit)