6 "gonum.org/v1/gonum/blas"
7 "gonum.org/v1/gonum/floats"
10 type Dsyr2ker interface {
11 Dsyr2k(ul blas.Uplo, tA blas.Transpose, n, k int, alpha float64, a []float64, lda int, b []float64, ldb int, beta float64, c []float64, ldc int)
14 func Dsyr2kTest(t *testing.T, blasser Dsyr2ker) {
15 for i, test := range []struct {
192 aFlat := flatten(test.a)
193 bFlat := flatten(test.b)
194 cFlat := flatten(test.c)
195 ansFlat := flatten(test.ans)
196 blasser.Dsyr2k(test.ul, test.tA, test.n, test.k, test.alpha, aFlat, len(test.a[0]), bFlat, len(test.b[0]), test.beta, cFlat, len(test.c[0]))
197 if !floats.EqualApprox(ansFlat, cFlat, 1e-14) {
198 t.Errorf("Case %v. Want %v, got %v.", i, ansFlat, cFlat)