Commit Graph

143 Commits

Author SHA1 Message Date
Vladimir Chalupecky
6f5fb37b77 testlapack: rework Dgeqp3Test 2020-02-23 09:15:54 +01:00
Vladimir Chalupecky
3973e30147 testlapack: print byte constants as chars 2020-02-22 09:15:10 +01:00
Vladimir Chalupecky
16e319c960 testlapack: use residualOrthogonal helper in Dorg2lTest and DgesvdTest 2020-02-21 22:42:22 +01:00
Vladimir Chalupecky
315a975e1d testlapack: use bad matrices in tests for Dtrexc and Dlaexc 2020-02-17 11:47:50 +01:00
Vladimir Chalupecky
887ddf9cc3 testlapack: rework test for Dlaexc 2020-02-17 11:47:50 +01:00
Vladimir Chalupecky
14cb76f5d8 testlapack: small cleanup in DtrexcTest 2020-02-17 11:47:50 +01:00
Vladimir Chalupecky
ec45d4d55c testlapack: simplify isSchurCanonical 2020-02-13 10:23:10 +01:00
Vladimir Chalupecky
3dada2a439 testlapack: rework DtrexcTest 2020-02-13 10:23:10 +01:00
Vladimir Chalupecky
50c8ada1af testlapack: extend isSchurCanonical helpers 2020-02-13 10:23:10 +01:00
Vladimir Chalupecky
606c8c53ff testlapack: add parameter to randomSchurCanonical to generate bad matrices 2020-02-13 10:23:10 +01:00
Vladimir Chalupecky
aafb56522f lapack/gonum,testlapack: fix bug in Dtrevc3 and rework its test 2020-02-13 10:23:10 +01:00
Vladimir Chalupecky
133b3496e8 testlapack: add equalGeneral helper 2020-02-13 10:23:10 +01:00
Vladimir Chalupecky
1caee46e06 testlapack: extend randomSchurCanonical helper
- generate "bad" matrices with zero and tiny eigenvalues
- return eigenvalues read from the diagonal of generated matrix
2020-02-13 10:23:10 +01:00
Vladimir Chalupecky
489fd3c18f testlapack: rework DlarfTest 2020-02-05 10:52:10 +01:00
Vladimir Chalupecky
c8be30b70e testlapack: rework eigenvector checks in DgeevTest and adjust tolerances 2020-02-03 17:46:38 +01:00
Vladimír Chalupecký
a84dbb2e4f testlapack: adjust some tolerances (#1224) 2020-01-27 10:06:36 +01:00
Vladimir Chalupecky
dfc35ef41f lapack/testlapack: don't test unsupported matrix sizes in DlantrTest
The documentation for DLANTR in Reference-LAPACK says that the input
matrix should not be tall if upper triangular and not wide if lower
triangular. In most cases providing such "invalid" sizes is harmless and
DLANTR works correctly. However, when computing the inf-norm of lower
triangular matrices it currently causes an out-of-bound write if the
work array is shorter than the number of columns. Even if the reference
fixes this, we cannot assume when or if at all other LAPACK
implementation providers include it (both OpenBLAS and MKL have this
issue, obviously OpenBLAS being much easier to fix). Therefore, the
restriction on matrix sizes will have to stay in the reference
documentation and we should exlude them from our testing.
2019-12-23 13:34:54 +01:00
Vladimir Chalupecky
99c9c9662f lapack/testlapack: remove tests for Dlasq{3,4,5} with internal testdata 2019-12-19 00:01:06 +01:00
Vladimir Chalupecky
b4389a478b lapack/testlapack: rework Dlasq2 test
... so that it doesn't use precomputed data.
2019-12-18 10:19:34 +01:00
Vladimir Chalupecky
55b691b581 lapack/testlapack: rework Dlasq1Test 2019-12-15 09:12:19 +01:00
Vladimir Chalupecky
1d69e6a999 lapack/testlapack: avoid NaN in DsterfTest when n=1 2019-12-15 09:12:19 +01:00
Vladimir Chalupecky
f622cf2280 lapack/testlapack: remove dlaqr5data.json.gz 2019-12-12 21:28:05 +01:00
Vladimir Chalupecky
369d280772 lapack/testlapack: clean up DsterfTest 2019-12-03 11:18:39 +01:00
Vladimir Chalupecky
54be3505db lapack/internal: remove Fortran code for generating Dsterf test case 2019-12-01 09:53:38 +01:00
Vladimir Chalupecky
fe37b7a3cb lapack/testlapack: remove JSON-based part of Dlaqr5Test 2019-11-30 22:32:03 +01:00
Vladimir Chalupecky
9914f3aa6e lapack/testlapack: remove JSON-based part of Dlahr2Test 2019-11-30 20:29:02 +01:00
Dan Kortschak
937b367f5f testlapack: clean up lint 2019-11-07 19:57:05 +10:30
Vladimir Chalupecky
52906744a3 testlapack: allocate work only for MaxColumnSum in DlantrTest 2019-10-31 08:46:02 +01:00
Dan Kortschak
17ea55aedb blas,lapack: clean up docs and comments
Apply (with manual curation after the fact):
* s/^T/U+1d40/g
* s/^H/U+1d34/g
* s/, {2,3}if / $1/g

Some additional manual editing of odd formatting.
2019-09-06 20:02:29 +09:30
Vladimir Chalupecky
01f78999a4 lapack/gonum: fix inf-norm computation for unit lower triangular matrices 2019-08-17 00:48:19 +02:00
Vladimir Chalupecky
7584990dc8 lapack/testlapack: rework test for Dtrcon 2019-08-17 00:48:19 +02:00
Vladimir Chalupecky
cd1e4b9660 lapack/testlapack: fix spelling 2019-08-15 11:55:37 +02:00
Vladimir Chalupecky
8b91875836 lapack/gonum: add Dlansb with test 2019-08-15 11:55:37 +02:00
Vladimir Chalupecky
b720316f92 lapack/gonum: add Dcombssq with test 2019-08-15 11:55:37 +02:00
Vladimir Chalupecky
d3a6f40645 lapack/testlapack: add test for Dlassq 2019-08-15 11:55:37 +02:00
Vladimir Chalupecky
0242537858 lapack/testlapack: rewrite test for Dgecon from table-based to randomized 2019-08-15 09:46:50 +02:00
Vladimir Chalupecky
33540c531c lapack/testlapack: fix test for Dpbcon 2019-08-15 09:46:50 +02:00
Vladimir Chalupecky
3cac0797bd lapack/testlapack: add test for Dpbcon 2019-08-03 09:39:02 +02:00
Vladimir Chalupecky
e9a50d6433 lapack/gonum: fix matrix slice length checks in banded functions 2019-08-02 10:40:26 +02:00
Vladimir Chalupecky
516002632a testlapack/gonum: address PR comments 2019-08-01 12:05:23 +02:00
Vladimir Chalupecky
0803f6791e lapack/testlapack: add test for Dlatbs 2019-08-01 12:05:23 +02:00
Vladimir Chalupecky
1fb24f4bf7 lapack/testlapack: add dlattb helper 2019-08-01 12:05:23 +02:00
Vladimir Chalupecky
d7f6bfa9af lapack/testlapack: remove unused SymBand helpers 2019-06-17 12:52:28 +02:00
Vladimir Chalupecky
ce6986a678 lapack/testlapack: simplify randSymBand and use it in Dpb* tests 2019-06-17 12:52:28 +02:00
Vladimir Chalupecky
e307a7a43c lapack/testlapack: test Dpbtf2 like Dpbtrf 2019-06-17 12:52:28 +02:00
Vladimir Chalupecky
7895aa8c2a lapack/testlapack: add test for Dpbtrs 2019-06-17 12:52:28 +02:00
Vladimir Chalupecky
2bf3099108 lapack/testlapack: add test for Dpbtrf 2019-06-14 19:31:40 +02:00
Vladimir Chalupecky
7266ee9df4 lapack/gonum: add Dpbtrf 2019-06-14 19:31:40 +02:00
Vladimir Chalupecky
1ebd909faf lapack/testlapack: update implementation and docs of randSymBand helper 2019-06-14 19:31:40 +02:00
Dan Kortschak
3d26580ed4 lapack/testlapack: replace all literal constants in dgesvdTest with tol expressions 2019-04-01 06:30:53 +10:30