Commit Graph

193 Commits

Author SHA1 Message Date
Brendan Tracey
572d9101fe blas64: add length field N to Vector
blas64: add length field N to Vector

Alongside, fix the implementation of mat.VecDense and mat.Diagonal, as well as other changes needed to fix this change.

Fixes #736.
2018-12-10 08:36:04 +00:00
Brendan Tracey
6b862e40c9 blas: Remove variable copying in dgemm (#734)
* blas: Remove variable copying in dgemm

Fixes #732.
2018-12-09 16:34:14 +00:00
Vladimir Chalupecky
e2f95e5c31 blas/gonum: add comments to parameter checks 2018-11-15 06:14:16 +01:00
Vladimir Chalupecky
56e670f3ed blas/gonum: clean up and fix parameter checks 2018-11-15 06:14:16 +01:00
Vladimir Chalupecky
8a94733a5e blas/gonum: remove checkZVector helper 2018-11-15 06:14:16 +01:00
Vladimir Chalupecky
6038124241 blas/gonum: remove checkZtbMatrix helper 2018-11-15 06:14:16 +01:00
Vladimir Chalupecky
d1f117d59c blas/gonum: remove checkZhbMatrix helper 2018-11-15 06:14:16 +01:00
Vladimir Chalupecky
d988c8436c blas/gonum: remove checkZBandMatrix helper 2018-11-15 06:14:16 +01:00
Vladimir Chalupecky
b101ff644b blas/gonum: remove checkZMatrix helper 2018-11-15 06:14:16 +01:00
Vladimir Chalupecky
483706e54a blas/gonum: remove checkDMatrix helper 2018-11-15 06:14:16 +01:00
Vladimir Chalupecky
eb6a40d81a blas/gonum: rename, add and use panic strings 2018-11-12 10:23:19 +01:00
Vladimir Chalupecky
400065bf76 blas/gonum: move panic strings into separate file 2018-10-30 00:29:33 +01:00
Vladimir Chalupecky
ae9628abb9 blas: change matrix description types to byte 2018-09-30 18:03:15 +02:00
Dan Kortschak
36be7e6faa travis: check for copyright headers 2018-09-05 16:54:43 +09:30
Vladimir Chalupecky
929014505b blas/blas64: reorder struct fields
Reorder vector and matrix struct fields to match the order in which BLAS
routines accept them. This makes calls with inline declarations with
unnamed fields consistent and easier to understand.
2018-08-16 18:54:07 +02:00
Sebastien Binet
f4b55da7ee blas: fix documentation of Use functions
This was noticed while adapting JuliaLang/Microbenchmarks#27 to the new
Gonum import paths.
This CL somewhat clarifies the correct default implementation (pure-Go)
used by the various blas{32,64} and cblas{64,128} packages.
2018-08-14 09:40:08 +02:00
Vladimir Chalupecky
b96df58db9 all: add missing copyright headers 2018-06-22 17:32:53 +02:00
Chad Kunde
5530c0a23a blas/gonum: integrate asm calls to Gemv kernels 2018-06-17 14:22:00 -07:00
Chad Kunde
7a8f4f7731 blas/testblas: Added 7x7 dgemv test case. 2018-06-17 14:22:00 -07:00
Vladimir Chalupecky
5794ed3701 blas/gonum: remove general64 struct
It was used only in a test for Dgemm where it can be replaced by bare
slices and functions from the floats package. Removing it also simplifies code
generation.
2018-06-11 14:18:06 +02:00
Vladimir Chalupecky
e563a8077f blas/gonum: change badLd* panic strings 2018-06-11 14:18:06 +02:00
Vladimir Chalupecky
2cf2f88bae blas/gonum: remove badLenX and badLenY panic strings
They were almost unused, badX and badY are used for the same purpose.
2018-06-11 14:18:06 +02:00
Vladimir Chalupecky
56ae28e148 blas/gonum: remove negativeN panic string
nLT0 serves the same purpose and fits with other similarly named
strings.
2018-06-11 14:18:06 +02:00
Vladimir Chalupecky
956b330302 blas/gonum: clean up comments 2018-06-11 14:18:06 +02:00
Dan Kortschak
e4cc524e41 blas/gonum: remove redundant assignments 2018-06-08 15:52:29 +09:30
Dan Kortschak
9b6dcf36f0 all: fix up missing or malformatted package doc comments 2018-06-07 19:37:48 +09:30
Vladimir Chalupecky
ac354dee58 blas/testblas: document implementation of some L2 complex tests 2018-05-08 16:38:15 +02:00
Vladimir Chalupecky
1a78f78f93 blas/testblas: use Ztbmv in test for Ztbsv 2018-05-04 15:39:29 +02:00
Vladimir Chalupecky
5a0dee3e04 blas/testblas: avoid sub-tests in test for Ztbmv 2018-05-04 15:39:29 +02:00
Vladimir Chalupecky
ffa80b88ee blas/testblas: avoid sub-tests in test for Ztbsv 2018-05-04 15:39:29 +02:00
Vladimir Chalupecky
572af8f5b5 blas/gonum: enable test for Ztbsv 2018-05-04 15:39:29 +02:00
Vladimir Chalupecky
c98fce0a88 blas/testblas: add test for Ztbsv 2018-05-04 15:39:29 +02:00
Vladimir Chalupecky
7253a24df0 blas/gonum: add Ztbsv 2018-05-04 15:39:29 +02:00
Vladimir Chalupecky
368b432f67 blas/testblas: use subtests in Ztbmv test 2018-04-26 01:04:02 +02:00
Vladimir Chalupecky
0802470ffc blas/gonum: avoid bounds checks in Ztbmv 2018-04-26 01:04:02 +02:00
Vladimir Chalupecky
47734a4607 blas/gonum: move variable declaration closer to usage 2018-04-26 01:04:02 +02:00
Vladimir Chalupecky
a363089d1e blas/testblas: add test for Ztbmv 2018-04-26 01:04:02 +02:00
Vladimir Chalupecky
562291e277 blas/gonum: add Ztbmv 2018-04-26 01:04:02 +02:00
Chad Kunde
73e313d592 blas/testblas: Added Sger benchmarking. 2018-04-21 07:28:46 +09:30
Chad Kunde
b19c94e544 blas/gonum: Replace Ger code with calls to internal/asm.
Fix single-precision code generation.
2018-04-21 07:28:46 +09:30
Chad Kunde
bfcf09e5ab blas/testblas: Added 7x7 tests to dger.
Updated test table to match naming conventions.
2018-04-21 07:28:46 +09:30
Chad Kunde
32e55b2b51 blas/gonum: Incorporate Ger routine in blas for testing. 2018-04-21 07:28:46 +09:30
Dan Kortschak
46ea2fd92c blas/gonum: run gofmt -s 2018-04-16 14:07:10 +09:30
Vladimir Chalupecky
d38bfd5a8d blas/testblas: rename zPackHermitianBand to zPackTriBand 2018-03-19 08:38:45 +01:00
Vladimir Chalupecky
d6d3a5841a blas/testblas: add test for Zhbmv 2018-03-19 08:38:45 +01:00
Vladimir Chalupecky
a601b0104f blas/gonum: add Zhbmv 2018-03-19 08:38:45 +01:00
Vladimir Chalupecky
3fe8a5c91c blas/gonum: add checkZhbMatrix 2018-03-19 08:38:45 +01:00
Vladimir Chalupecky
052ff404ed blas/gonum: run go generate 2018-03-09 06:30:39 +01:00
Vladimir Chalupecky
2d7527ae9c blas/gonum: fix bad bound on column index in Dgbmv 2018-03-09 06:30:39 +01:00
Vladimir Chalupecky
ed9c56447c blas/testblas: add test for Zgbmv 2018-03-07 13:04:14 +01:00