Commit Graph
122 Commits
Author SHA1 Message Date
Johnathan Rhyne b9d53f4c5c adding nx behavior to *larft 2025-10-22 13:24:50 -06:00
langou dbc2fbdd89 Merge pull request #1020 from jprhyne/orm2r
Implementation of dorm2r and dlarf1f
2024-06-20 05:48:30 -07:00
Johnathan Rhyne 35b3758662 implement zlarf1l and use it in relevant routines. TODO: update comments and cleanup 2024-06-14 08:42:10 -04:00
Eduard Fedorenkov b8b97714c3 implement clarf1l, #1011 2024-06-06 16:36:51 +07:00
Eduard Fedorenkov 6c0a98f8c4 implement clarf1f, #1011 2024-06-05 17:50:09 +07:00
Eduard Fedorenkov 5e7dad37c9 remove dlarf1f prototype and add slarf1f, slarf1l, #1011 2024-06-03 18:10:21 +07:00
Johnathan Rhyne 2d8314f59e updating double precision routines to use dlarf1f and dlarf1l. Still developing zlarf1f.f 2024-06-03 04:30:08 -04:00
Eduard Fedorenkov a4698c3c9c align DLARF1F versions, #1011 2024-05-31 17:15:51 +07:00
Johnathan Rhyne 2a8775845d updated CMakeLists and added dlarf1l.f 2024-05-30 09:04:33 -04:00
Johnathan Rhyne af491a4d35 fixed dlarf1f and dorm2r implementation 2024-05-28 01:05:35 -04:00
Johnathan Rhyne fb5dc39422 current state of testing implementation 2024-05-16 10:53:04 +02:00
langou d58d59a99d Merge pull request #891 from Reference-LAPACK/lapack-new-feature
Truncated QR with Pivoting
2023-11-14 21:02:04 -07:00
scr2016 ea4787ca59 added complex precision truncated QR and testing for CGEQP3RK, CLAQP2RK, CLAQP3RK 2023-11-14 04:42:11 -08:00
scr2016 7019c6345c added single precision ant testing for truncated QR i.e. SGEQP3RK, SLAQP2RK, SLAQP3RK 2023-11-14 04:42:10 -08:00
scr2016 c037c322b7 added SRC/zgeqp3rk.f SRC/zlaqp2rk.f SRC/zlaqp2rk.f and changed Makefile and CMakeLists.txt accordingly 2023-11-14 04:42:10 -08:00
scr2016 706fd1a7f5 added dgeqp3rk.f dlaqp2rk.f dlaqp3rk.f 2023-11-14 04:42:05 -08:00
Angelika Schwarz 0d1e3ecdd9 Remove auxiliary GEQRS, GELQS
GEQRS and GELQS were likely computational routines once,
(they have an input argument check, which auxiliary/test
routines typically do not have) but have been superseded by
GELS a long time ago. The only remaining occurrences
are in the tests CHKQR and CHKLQ, where they are auxiliary
routines to widen the test coverage.

* Replace GEQRS and GELQS by calls to GELS in tests
* Remove the functions from the error exit tests
* Move GEQRS and GELQS to the deprecated routines

Closes #709
2023-08-28 19:49:41 +02:00
langou 4b54a336a4 Merge pull request #839 from weslleyspereira/try-crscl
Adds CRSCL
2023-07-04 09:48:24 -06:00
Weslley S Pereira c9a49d98cf Adds zrscl in the build environments 2023-06-26 09:39:40 -06:00
Weslley S Pereira 59a1772336 (Last?) version of RSCL 2023-06-01 08:22:06 -06:00
Daniel Bielich bd1204d726 Merge branch 'Reference-LAPACK:master' into master 2023-03-21 14:59:40 -04:00
scr2016 b8f586bcc4 added a new routines [S,D,C,Z]GELST and test code for the least
squares algorithm that solves overdetermined or underdetermined systems for
GE matrices using QR or LQ factorization with compact WY representation
of Q inside the routine.

*GELST is similar to *GELS, but unlike *GELS does not compute triangular blocks
twice, i.e. runs faster.

modified:   SRC/Makefile
new file:   SRC/cgelst.f
new file:   SRC/dgelst.f
new file:   SRC/sgelst.f
new file:   SRC/zgelst.f
modified:   TESTING/LIN/alahd.f
modified:   TESTING/LIN/cdrvls.f
modified:   TESTING/LIN/cerrls.f
modified:   TESTING/LIN/ddrvls.f
modified:   TESTING/LIN/derrls.f
modified:   TESTING/LIN/sdrvls.f
modified:   TESTING/LIN/serrls.f
modified:   TESTING/LIN/zdrvls.f
2022-10-29 02:47:52 -07:00
Daniel Bielich a8e4012130 Adding the DMDQ codes 2022-10-21 22:20:42 -04:00
Daniel Bielich cea00a7ae7 Adding DMD algorithm in four precisions, tester will follow 2022-10-18 17:52:57 -04:00
Angelika Schwarz 970a7721d8 Add BLAS-3 robust triangular solver T*X = B*diag(s1, ..., sN)
An extensions of LATRS solving T*x = s*x to many right-hand sides,
allowing the usage of BLAS-3.

The new algorithm tends to use less aggressive scaling,
in particular for larger matrices.
2022-09-18 15:22:13 +02:00
Angelika Schwarz 05f9e54f0f Add ctrsyl3 and corresponding tests 2022-09-14 20:12:53 +02:00
Angelika Schwarz 079c185c6a Add ztrsyl3 and corresponding tests
The tests of ztrsyl via zget35 are on tiny matrices that fall into the
unblocked section of ztrsyl3. Add a new test file that checks ztrsyl(3)
for larger matrices and their compatibility: Every problem that is
solvable by ztrsyl must be solvable by ztrsyl3.
2022-09-14 20:12:53 +02:00
Angelika Schwarz cda8a83b76 Add level-3 BLAS triangular Sylvester equation solver
Force compatibility with [ds]trsyl. Use two floating-point
scaling factors (rather than integer scaling factors).
This does not eliminate the problem that scalings can be flushed,
making any result useless. That problem could be eliminated
by replacing the floating-point scale factor with an integer
scale factor.
2022-09-14 20:12:53 +02:00
langou 960b60ef18 Merge pull request #570 from weslleyspereira/fix-bug-in-xCOMBSSQ
Revert "Merge pull request #290"
2021-08-30 13:55:15 -06:00
weslley.spereira a620672e29 Add (s,d)ROUNDUP_LWORK functions to fix the workspace computation 2021-07-26 19:30:53 -03:00
weslley.spereira 4ea5c1e7c9 Revert "Merge pull request #290 from mgates3/norms"
This reverts commit 8d23489e61, reversing
changes made to c3b03d8f27.
2021-05-26 11:52:57 -03:00
langou f97e867c27 Merge pull request #421 from thijssteel/multishift-aed-QZ
Multishift QZ with AED
2021-04-15 11:33:35 -06:00
Weslley S. Pereira 38aeb8bbbb Merge branch 'master' into try-xLASSQ-from-Edward-Anderson 2021-04-06 16:01:05 -03:00
langou ebb81cb8ba Merge pull request #501 from weslleyspereira/try-module-for-scaling-constants
Try module for scaling constants
2021-04-06 09:05:27 -06:00
weslley.spereira d71dd6e76c Remove old lassq methods
Update Doxygen headers
Fix typos
2021-04-01 09:48:24 -03:00
weslley.spereira 3edef3b5e0 Add the module la_constants from @ecanesc with the suggestions of @zerothi 2021-03-31 19:08:25 -03:00
weslley.spereira ef4a7529f6 Move original xLASSQ to DEPRECATED; Add EOF in SRC/Makefile; Correct la_xisnan extension 2021-03-31 19:04:08 -03:00
weslley.spereira ad21f0c3b9 Fix makefile 2021-03-31 19:02:33 -03:00
weslley.spereira a0fc2cc93b Fix Makefile and Meson builds; Rename original xlassq.f files to xlassq_lapackv390.f 2021-03-31 19:02:32 -03:00
langou 2e71a4f36c Merge pull request #412 from matcross/master
Protect against undefined make variables
2021-03-18 12:00:30 -06:00
weslley.spereira 676e56a3d8 Add the module la_constants from @ecanesc with the suggestions of @zerothi 2021-03-01 17:38:46 -03:00
thijs 328db71285 fix makefile 2021-02-14 11:25:07 +01:00
thijs a40095f879 fix makefile for single precision 2021-02-14 11:25:07 +01:00
thijs df064ffd37 remove dlaqz3 2021-02-14 11:25:07 +01:00
thijs 03fe5c4b5e add new files to cmake list 2021-02-14 11:25:07 +01:00
thijs 49d9be29f1 add the new QZ solver to dggev3 2021-02-14 11:25:07 +01:00
scr2016 0db28653df New complex Householder reconstruction routines,
C and Z precisions CODE and TESTING:
CGETSQRHRT, CUNGTSQR_ROW, CLARFB_GETT,
ZGETSQRHRT, ZUNGTSQR_ROW, ZLARFB_GETT.

  new file:   SRC/cgetsqrhrt.f
  new file:   SRC/clarfb_gett.f
  new file:   SRC/cungtsqr_row.f
  new file:   SRC/zgetsqrhrt.f
  new file:   SRC/zlarfb_gett.f
  new file:   SRC/zungtsqr_row.f
  modified:   SRC/CMakeLists.txt
  modified:   SRC/Makefile

  new file:   TESTING/LIN/cunhr_col02.f
  new file:   TESTING/LIN/zunhr_col02.f
  modified:   TESTING/LIN/cchkunhr_col.f
  modified:   TESTING/LIN/cunhr_col01.f
  modified:   TESTING/LIN/zchkunhr_col.f
  modified:   TESTING/LIN/zunhr_col01.f
  modified:   TESTING/LIN/CMakeLists.txt
  modified:   TESTING/LIN/Makefile
2020-12-10 06:16:35 -08:00
scr2016 8e8c025377 New real Householder reconstruction routines, S and D precisions CODE and TESTING:
SGETSQRHRT, SORGTSQR_ROW, SLARFB_GETT,
DGETSQRHRT, DORGTSQR_ROW, DLARFB_GETT.

  new file:   SRC/sgetsqrhrt.f
  new file:   SRC/slarfb_gett.f
  new file:   SRC/sorgtsqr_row.f
  new file:   SRC/dgetsqrhrt.f
  new file:   SRC/dlarfb_gett.f
  new file:   SRC/dorgtsqr_row.f
  modified:   SRC/CMakeLists.txt
  modified:   SRC/Makefile

  new file:   TESTING/LIN/sorhr_col02.f
  new file:   TESTING/LIN/dorhr_col02.f
  modified:   TESTING/LIN/schkorhr_col.f
  modified:   TESTING/LIN/sorhr_col01.f
  modified:   TESTING/LIN/dchkorhr_col.f
  modified:   TESTING/LIN/dorhr_col01.f
  modified:   TESTING/LIN/CMakeLists.txt
  modified:   TESTING/LIN/Makefile
2020-12-08 04:29:19 -08:00
Mat Cross 814795fb54 Protect against undefined make variables 2020-04-29 14:41:54 +01:00
scr2016 269c3f1946 renamed SLAORHR_GETRFNP into SLAORHR_COL_GETRFNP, and SLAORHR_GETRFNP2 into SLAORHR_COL_GETRFNP2 2019-11-18 15:09:12 -08:00