Skip to content

linalg: QR factorization #832

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

Merged
merged 35 commits into from
Sep 18, 2024
Merged
Changes from 1 commit
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
6cac0cc
add `qr` module
perazz Jun 3, 2024
d4b5dbc
add examples
perazz Jun 3, 2024
fe0e243
submodule
perazz Jun 3, 2024
ec6f687
fix the examples
perazz Jun 3, 2024
a6a6838
exclude `xdp`
perazz Jun 3, 2024
feecc14
fix `module` `subroutine`
perazz Jun 3, 2024
f3d74ff
enforce full/reduced problem sizes
perazz Jun 5, 2024
5735b05
add tests
perazz Jun 5, 2024
7c9d5b4
remove `xdp` from tests
perazz Jun 5, 2024
cda4b0d
document `qr_space`
perazz Jun 5, 2024
8df204f
document `qr`
perazz Jun 5, 2024
b4889c5
relax tol
perazz Jun 5, 2024
9ac97d1
deactivate full tol check
perazz Jun 5, 2024
364b9ca
export error amount
perazz Jun 5, 2024
8ed1fe4
Fix: return full `Q` from `*ORGQR`
perazz Jun 5, 2024
3db022d
add test: init NaNs, check correct return
perazz Jun 5, 2024
fcb5306
Merge branch 'master' into qr
perazz Jun 21, 2024
68ece36
Merge branch 'master' into qr
perazz Jul 6, 2024
86d15bc
lift `xdp` restriction
perazz Jul 6, 2024
381d024
Update doc/specs/stdlib_linalg.md
perazz Jul 8, 2024
931f07a
Update doc/specs/stdlib_linalg.md
perazz Jul 8, 2024
5f15913
Update doc/specs/stdlib_linalg.md
perazz Jul 8, 2024
997021c
Update doc/specs/stdlib_linalg.md
perazz Jul 8, 2024
789e6d0
Update doc/specs/stdlib_linalg.md
perazz Jul 8, 2024
e5999f2
Update doc/specs/stdlib_linalg.md
perazz Jul 8, 2024
47f70e6
Update doc/specs/stdlib_linalg.md
perazz Jul 8, 2024
478f68d
Update doc/specs/stdlib_linalg.md
perazz Jul 8, 2024
e3db36d
improve qr description
perazz Jul 8, 2024
e69e767
`qr` workspace: make `a` `intent(in)`
perazz Jul 8, 2024
8827bf7
`qr` temporary storage: make `intent(out)`
perazz Jul 8, 2024
7393a18
Merge branch 'master' into qr
perazz Jul 8, 2024
c6bb171
Update src/stdlib_linalg_qr.fypp
perazz Jul 11, 2024
6fc0e1d
use IEEE NaNs
perazz Jul 11, 2024
df4016a
Merge branch 'master' into qr
perazz Aug 19, 2024
d3ae5a7
Merge branch 'fortran-lang:master' into qr
perazz Aug 23, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Update doc/specs/stdlib_linalg.md
Co-authored-by: Jeremie Vandenplas <jeremie.vandenplas@gmail.com>
  • Loading branch information
perazz and jvdp1 authored Jul 8, 2024
commit 5f1591323c9d950b7e6e067c95b5c362faef3bbc
2 changes: 1 addition & 1 deletion doc/specs/stdlib_linalg.md
Original file line number Diff line number Diff line change
Expand Up @@ -923,7 +923,7 @@ or reduced matrices: \( A = Q_1 R_1 \) (provide `shape(Q)==[m,k]`, `shape(R)==[k

### Arguments

`a`: Shall be a rank-2 `real` or `complex` array containing the coefficient matrix of size `[m,n]`. It is normally an `intent(in)` argument. If `overwrite_a=.true.`, it is an `intent(inout)` argument, and is destroyed upon return.
`a`: Shall be a rank-2 `real` or `complex` array containing the coefficient matrix of size `[m,n]`. It is an `intent(in)` argument, if `overwrite_a=.false.`. Otherwise, it is an `intent(inout)` argument, and is destroyed upon return.

`q`: Shall be a rank-2 array of the same kind as `a`, containing the orthonormal matrix `q`. It is an `intent(out)` argument. It should have shape either `[m,m]` or `[m,k]` whether the full or the reduced problem is sought for.

Expand Down