-
Notifications
You must be signed in to change notification settings - Fork 480
Add GSVD with QR factorizations, 2-by-1 CS decomposition #406
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
christoph-conrads
wants to merge
101
commits into
Reference-LAPACK:master
Choose a base branch
from
christoph-conrads:add-xGGQRCS
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 1 commit
Commits
Show all changes
101 commits
Select commit
Hold shift + click to select a range
fd5e74e
Add GSVD solver based on QR, CS decompositions
christoph-conrads 63ce490
Make DGGQRCS compile
christoph-conrads 96dccdf
Fix DGGQRCS
christoph-conrads 1e815ee
Fix many DGGQRCS bugs
christoph-conrads ace0611
Fix matrix computation in DGGQRCS
christoph-conrads 4bb8054
Avoid DGGQRCS workspace query memory overflows
christoph-conrads 32622a6
DGGQRCS: ensure #columns <= #rows with DORCSD2BY1
christoph-conrads 1750e47
Fix completely broken DGGQRCS matrix scaling
christoph-conrads fbf90a0
Fix DGGQRCS bugs
christoph-conrads fd8c487
Use 1-based indexing in DGGQRCS
christoph-conrads 7c89211
DGGQRCS: always return optimal workspace
christoph-conrads d58326f
DGGQRCS: fix indentation in a multiline statement
christoph-conrads b35fd6c
DGGQRCS: compute V^T R1( 1:RANK, : ) correctly
christoph-conrads 2d8da3a
DGGQRCS: change location of matrix R
christoph-conrads 2c83b37
DGGQRCS: overwrite unused memory with NaNs
christoph-conrads 436931e
DGGQRCS: fix argument to DLACPY
christoph-conrads 094c302
DGGQRCS: use correct leading dimension
christoph-conrads a25860a
DGGQRCS: fix triangular matrices copies again
christoph-conrads 1e7e677
DGGQRCS: more accurate comments
christoph-conrads 81a282b
Add single-precision GSVD via QR+CSD
christoph-conrads 957e217
DGGQRCS: fix typos
christoph-conrads f683c79
CGGQRCS: draft complex (2x32bit) GSVD via QR, CSD
christoph-conrads 8e30cd1
Fix harmless out-of-bounds accesses for ASAN
christoph-conrads fffae5f
SGGQRCS: fix branch condition causing NaNs
christoph-conrads 4f0080a
CGGQRCS: fix an EXTERNAL statement
christoph-conrads 706d952
CGGQRCS: fix argument type
christoph-conrads 5110d92
SGGQRCS: improve comments
christoph-conrads 9944790
CGGQRCS: multiple fixes
christoph-conrads 7caf824
xGGQRCS: replace a loop with scalar assignment
christoph-conrads fe9ee05
xGGQRCS: remove integer variable `R`
christoph-conrads c9e5167
CGGQRCS: fix LRWORK computation
christoph-conrads 2a55ab9
DGGQRCS: set all THETA entries to NaN
christoph-conrads 3bb2c51
xGGQRCS: disallow zero dimensions
christoph-conrads 087875f
CGGQRCS: fix LRWORK computation
christoph-conrads 5f307f6
CGGQRCS: fix documentation
christoph-conrads 5121631
Add ZGGQRCS, COMPLEX*16 GSVD via QR, CSD
christoph-conrads 846a97a
xGGQRCS: complete list of external subroutines
christoph-conrads bf66250
SGGQRCS: fix generalized singular values
christoph-conrads 366de5e
Revert "SGGQRCS: fix generalized singular values"
christoph-conrads 0f06a18
Add SLASRTI sorting indices based on numbers
christoph-conrads 29d3e3b
SLASRTI: update documentation
christoph-conrads 1e512db
Add DLASRTI
christoph-conrads a238a65
Add SLASRTR, a function sorting rows by max norm
christoph-conrads 7cc4495
xGGQRCS: fix typos
christoph-conrads 3bd430d
xLASRTI: fix typos
christoph-conrads ae68646
SLASRTR: list missing external subroutines
christoph-conrads eb7f37e
Add DLASRTR
christoph-conrads aaaf98c
Add CLASRTR
christoph-conrads bb2c0b9
Add ZLASRTR
christoph-conrads b954151
xLASRTI: fix indexing error
christoph-conrads eefd3a7
SGGQRCS: do not factor right-hand side GSVD matrix
christoph-conrads 22735c9
SGGQRCS: fix typo
christoph-conrads 3a6b92b
SGGQRCS: remove unused subroutines
christoph-conrads d7e01db
SGGQRCS: replace matrix scaling with row sorting
christoph-conrads 84cb49d
Revert "SGGQRCS: replace matrix scaling with row sorting"
christoph-conrads 2678b0f
SGGQRCS: revert effects of matrix scaling
christoph-conrads 19a1e0b
SGGQRCS: add row sorting again, keep matrix scaling
christoph-conrads b17648c
SGGQRCS: fix error codes after recent API changes
christoph-conrads 32ebe2b
SGGQRCS: avoid unnecessary operations
christoph-conrads 357a5b9
SGGQRCS: fix incorrect branch condition
christoph-conrads 69e0e6b
SGGQRCS: handle A=0 properly
christoph-conrads f3e4a2d
SGGQRCS: fix row scaling with singular value zero
christoph-conrads 20c578d
SGGQRCS: fix documentation typo
christoph-conrads 060d77c
SGGQRCS: improve documentation
christoph-conrads dc2f5e0
SGGQRCS: remove row sorting
christoph-conrads 676f894
SGGQRCS: ensure matrix scaling factors always >1
christoph-conrads b5eb358
SGGQRCS: return sine, cosine values
christoph-conrads 4202857
SGGQRCS: avoid needless matrix norm recomputation
christoph-conrads 6e5c3a6
SGGQRCS: update documentation
christoph-conrads 29eff1b
DGGQRCS: update implementation
christoph-conrads ea6b975
DGGQRCS: fix typo
christoph-conrads dbae805
CGGQRCS: update implementation
christoph-conrads 02cc14d
ZGGQRCS: update implementation
christoph-conrads 3b0f2ac
{s,d}GGQRCS: fix a formula in documentation
christoph-conrads 762ef54
SGGQRCS: try speeding up matrix multiplication
christoph-conrads 1593ed7
Revert "SGGQRCS: try speeding up matrix multiplication"
christoph-conrads baf0f41
xGGQRCS: fix out-of-bounds access
christoph-conrads b9ca9b6
xLASRTI: improve documentation wording
christoph-conrads 0a61fa4
xGGQRCS: fix external functions return value type
christoph-conrads 58f2a5b
CGGQRCS: fix accidental memory allocation
christoph-conrads dda1d0f
CGGQRCS: fix off-by-one bug
christoph-conrads 702991a
ZGGQRCS: fix accidental memory allocation
christoph-conrads 4a6a0f8
SGGQRCS: fix documentation typos
christoph-conrads 332b4e6
xGGQRCS: fix accidental memory allocation
christoph-conrads 2652e1f
xGGQRCS: remove dead assignments to LWKOPT
christoph-conrads 42f9910
xGGQRCS: fix incorrect info values on error
christoph-conrads f1358ca
xGGQRCS: check for sufficiently large workspace
christoph-conrads bd80228
ZGGQRCS: fix documentation typos
christoph-conrads 24fc861
xGGQRCS: update version number, release date
christoph-conrads 3f267f1
xLASRTI: update version number, release date
christoph-conrads 305afaf
xLASRTR: update version number, release date
christoph-conrads 224c527
xGGQRCS: add Fortran files to Makefile
christoph-conrads 0298da0
xGGRCS: documentation improvements
christoph-conrads 3cb8736
xGGQRCS: remove debugging code
christoph-conrads 5b48881
xGGQRCS: remove version and date information
christoph-conrads 9f23fbd
xLASRTR: remove version and date information
christoph-conrads 2a8c4dd
xLASRTI: remove version and date information
christoph-conrads 48d8488
xERRGG: test xGGQRCS input handling
christoph-conrads 6cb9a5f
xGGQRCS: allow matrix input with dimension zero
christoph-conrads e805767
{c,z}GGQRCS: check if LRWORK is valid
christoph-conrads 8a0bef1
xGGQRCS: ensure leading dimension is at least one
christoph-conrads File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
xGGQRCS: fix accidental memory allocation
- Loading branch information
commit 332b4e6242cf3b50e60bdcda519e0bef6f2c81c7
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.