Versions in this module Expand all Collapse all v1 v1.0.5 Aug 24, 2015 v1.0.4 Jul 29, 2015 v1.0.3 Jul 20, 2015 Changes in this version + const HugeMat + const LargeMat + const MediumMat + const SmallMat + var DgemmCases = []DgemmCase + var DgemvCases = []DgemvCase + var DoubleOneVectorCases = []DoubleOneVectorCase + var DoubleTwoVectorCases = []DoubleTwoVectorCase + var DrotgTests = []DrotgTestStruct + var DrotmgTests = []DrotmgTestStruct + func DasumTest(t *testing.T, blasser Dasumer) + func DaxpyTest(t *testing.T, d Daxpyer) + func DcopyTest(t *testing.T, d Dcopier) + func DdotTest(t *testing.T, d Ddotter) + func DgbmvTest(t *testing.T, blasser Dgbmver) + func DgemmBenchmark(b *testing.B, dgemm Dgemmer, m, n, k int, tA, tB blas.Transpose) + func DgemvBenchmark(b *testing.B, blasser Dgemver, tA blas.Transpose, m, n, incX, incY int) + func DgemvTest(t *testing.T, blasser Dgemver) + func DgerBenchmark(b *testing.B, blasser Dgerer, m, n, incX, incY int) + func DgerTest(t *testing.T, blasser Dgerer) + func Dnrm2Test(t *testing.T, blasser Dnrm2er) + func DrotTest(t *testing.T, d Droter) + func DrotgTest(t *testing.T, d Drotger) + func DrotmTest(t *testing.T, d Drotmer) + func DrotmgTest(t *testing.T, d Drotmger) + func DsbmvTest(t *testing.T, blasser Dsbmver) + func DscalTest(t *testing.T, blasser Dscaler) + func DspmvTest(t *testing.T, blasser Dspmver) + func Dspr2Test(t *testing.T, blasser Dspr2er) + func DsprTest(t *testing.T, blasser Dsprer) + func DswapTest(t *testing.T, d Dswapper) + func DsymmTest(t *testing.T, blasser Dsymmer) + func DsymvTest(t *testing.T, blasser Dsymver) + func Dsyr2Test(t *testing.T, blasser Dsyr2er) + func Dsyr2kTest(t *testing.T, blasser Dsyr2ker) + func DsyrTest(t *testing.T, blasser Dsyrer) + func DsyrkTest(t *testing.T, blasser Dsyker) + func DtbmvTest(t *testing.T, blasser Dtbmver) + func DtbsvTest(t *testing.T, blasser Dtbsver) + func DtpmvTest(t *testing.T, blasser Dtpmver) + func DtpsvTest(t *testing.T, blasser Dtpsver) + func DtrmmTest(t *testing.T, blasser Dtrmmer) + func DtrmvTest(t *testing.T, blasser Dtrmver) + func DtrsmTest(t *testing.T, blasser Dtrsmer) + func DtrsvTest(t *testing.T, blasser Dtrsver) + func DtxmvTest(t *testing.T, blasser Dtxmver) + func IdamaxTest(t *testing.T, blasser Idamaxer) + func TestDgemm(t *testing.T, blasser Dgemmer) + type DScalCase struct + Alpha float64 + Ans []float64 + Name string + type DTwoVecAnswer struct + X []float64 + Y []float64 + type Dasumer interface + Dasum func(n int, x []float64, incX int) float64 + type DaxpyCase struct + Alpha float64 + Ans []float64 + type Daxpyer interface + Daxpy func(n int, alpha float64, x []float64, incX int, y []float64, incY int) + type Dcopier interface + Dcopy func(n int, x []float64, incX int, y []float64, incY int) + type Ddotter interface + Ddot func(n int, x []float64, incX int, y []float64, incY int) float64 + type Dgbmver interface + Dgbmv func(tA blas.Transpose, m, n, kL, kU int, alpha float64, a []float64, lda int, ...) + type DgemmCase struct + type Dgemmer interface + Dgemm func(tA, tB blas.Transpose, m, n, k int, alpha float64, a []float64, lda int, ...) + type DgemvCase struct + A [][]float64 + Name string + Subcases []DgemvSubcase + type DgemvSubcase struct + type Dgemver interface + Dgemv func(tA blas.Transpose, m, n int, alpha float64, a []float64, lda int, x []float64, ...) + type Dgerer interface + Dger func(m, n int, alpha float64, x []float64, incX int, y []float64, incY int, ...) + type Dnrm2er interface + Dnrm2 func(n int, x []float64, incX int) float64 + type DoubleOneVectorCase struct + Dasum float64 + Dnrm2 float64 + DscalCases []DScalCase + Idamax int + Incx int + N int + Name string + Panic bool + X []float64 + type DoubleTwoVectorCase struct + DaxpyCases []DaxpyCase + DcopyAns DTwoVecAnswer + DdotAns float64 + DrotCases []DrotCase + DrotmCases []DrotmCase + DswapAns DTwoVecAnswer + Incx int + Incy int + N int + Name string + Panic bool + X []float64 + XTmp []float64 + Y []float64 + YTmp []float64 + type DrotCase struct + C float64 + S float64 + XAns []float64 + YAns []float64 + type Droter interface + Drot func(n int, x []float64, incX int, y []float64, incY int, c, s float64) + type DrotgTestStruct struct + A float64 + B float64 + C float64 + Name string + R float64 + S float64 + Z float64 + type Drotger interface + Drotg func(a, b float64) (c, s, r, z float64) + type DrotmCase struct + Name string + P blas.DrotmParams + XAns []float64 + YAns []float64 + type Drotmer interface + Drotm func(n int, x []float64, incX int, y []float64, incY int, p blas.DrotmParams) + type DrotmgTestStruct struct + D1 float64 + D2 float64 + Name string + P *blas.DrotmParams + Rd1 float64 + Rd2 float64 + Rx1 float64 + X1 float64 + Y1 float64 + type Drotmger interface + Drotmg func(d1, d2, x1, y1 float64) (p blas.DrotmParams, rd1, rd2, rx1 float64) + type Dsbmver interface + Dsbmv func(ul blas.Uplo, n, k int, alpha float64, a []float64, lda int, x []float64, ...) + type Dscaler interface + Dscal func(n int, alpha float64, x []float64, incX int) + type Dspmver interface + Dspmv func(ul blas.Uplo, n int, alpha float64, ap []float64, x []float64, incX int, ...) + type Dspr2er interface + Dspr2 func(ul blas.Uplo, n int, alpha float64, x []float64, incX int, y []float64, ...) + type Dsprer interface + Dspr func(ul blas.Uplo, n int, alpha float64, x []float64, incX int, a []float64) + type Dswapper interface + Dswap func(n int, x []float64, incX int, y []float64, incY int) + type Dsyker interface + Dsyrk func(ul blas.Uplo, tA blas.Transpose, n, k int, alpha float64, a []float64, lda int, ...) + type Dsymmer interface + Dsymm func(s blas.Side, ul blas.Uplo, m, n int, alpha float64, a []float64, lda int, ...) + type Dsymver interface + Dsymv func(ul blas.Uplo, n int, alpha float64, a []float64, lda int, x []float64, ...) + type Dsyr2er interface + Dsyr2 func(ul blas.Uplo, n int, alpha float64, x []float64, incX int, y []float64, ...) + type Dsyr2ker interface + Dsyr2k func(ul blas.Uplo, tA blas.Transpose, n, k int, alpha float64, a []float64, lda int, ...) + type Dsyrer interface + Dsyr func(ul blas.Uplo, n int, alpha float64, x []float64, incX int, a []float64, ...) + type Dtbmver interface + Dtbmv func(ul blas.Uplo, tA blas.Transpose, d blas.Diag, n, k int, a []float64, lda int, ...) + type Dtbsver interface + Dtbsv func(ul blas.Uplo, tA blas.Transpose, d blas.Diag, n, k int, a []float64, lda int, ...) + Dtrsv func(ul blas.Uplo, tA blas.Transpose, d blas.Diag, n int, a []float64, lda int, ...) + type Dtpmver interface + Dtpmv func(ul blas.Uplo, tA blas.Transpose, d blas.Diag, n int, ap []float64, x []float64, ...) + type Dtpsver interface + Dtpsv func(ul blas.Uplo, tA blas.Transpose, d blas.Diag, n int, ap []float64, x []float64, ...) + type Dtrmmer interface + Dtrmm func(s blas.Side, ul blas.Uplo, tA blas.Transpose, d blas.Diag, m, n int, ...) + type Dtrmver interface + Dtrmv func(ul blas.Uplo, tA blas.Transpose, d blas.Diag, n int, a []float64, lda int, ...) + type Dtrsmer interface + Dtrsm func(s blas.Side, ul blas.Uplo, tA blas.Transpose, d blas.Diag, m, n int, ...) + type Dtrsver interface + Dtrsv func(ul blas.Uplo, tA blas.Transpose, d blas.Diag, n int, a []float64, lda int, ...) + type Dtxmver interface + Dtbmv func(ul blas.Uplo, tA blas.Transpose, d blas.Diag, n, k int, a []float64, lda int, ...) + Dtpmv func(ul blas.Uplo, tA blas.Transpose, d blas.Diag, n int, a []float64, x []float64, ...) + Dtrmv func(ul blas.Uplo, tA blas.Transpose, d blas.Diag, n int, a []float64, lda int, ...) + type Idamaxer interface + Idamax func(n int, x []float64, incX int) int