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
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
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.
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.
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.
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