6 "golang.org/x/exp/rand"
8 "gonum.org/v1/gonum/blas"
11 func DgemvBenchmark(b *testing.B, blasser Dgemver, tA blas.Transpose, m, n, incX, incY int) {
13 if tA == blas.NoTrans {
20 xr := make([]float64, lenX)
22 xr[i] = rand.Float64()
24 x := makeIncremented(xr, incX, 0)
25 yr := make([]float64, lenY)
27 yr[i] = rand.Float64()
29 y := makeIncremented(yr, incY, 0)
30 a := make([]float64, m*n)
36 for i := 0; i < b.N; i++ {
37 blasser.Dgemv(tA, m, n, 2, a, n, x, incX, 3, y, incY)
41 func DgerBenchmark(b *testing.B, blasser Dgerer, m, n, incX, incY int) {
42 xr := make([]float64, m)
44 xr[i] = rand.Float64()
46 x := makeIncremented(xr, incX, 0)
47 yr := make([]float64, n)
49 yr[i] = rand.Float64()
51 y := makeIncremented(yr, incY, 0)
52 a := make([]float64, m*n)
58 for i := 0; i < b.N; i++ {
59 blasser.Dger(m, n, 2, x, incX, y, incY, a, n)