Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
98f1708
Function interface for pivoting QR.
loiseaujc Oct 20, 2025
4b05928
Added interfaces for xGEQP3.
loiseaujc Oct 22, 2025
0c99ca1
Fix typos in geqp3 interface definition.
loiseaujc Oct 22, 2025
19cc0f0
Added handle info function for geqp3.
loiseaujc Oct 22, 2025
55bc413
Full implementation of pivoting QR.
loiseaujc Oct 22, 2025
dd9b022
Added test for pivoting QR.
loiseaujc Oct 22, 2025
bd80504
Added test for a tall matrix with rank deficiency.
loiseaujc Oct 22, 2025
dd785a1
Added example for pivoting QR.
loiseaujc Oct 22, 2025
e72d2f4
Added pivoting_qr_space example.
loiseaujc Oct 22, 2025
bf328f6
Update test/linalg/test_linalg_pivoting_qr.fypp
loiseaujc Nov 4, 2025
7454ecd
Update test/linalg/test_linalg_pivoting_qr.fypp
loiseaujc Nov 4, 2025
07efc4a
Update test/linalg/test_linalg_pivoting_qr.fypp
loiseaujc Nov 4, 2025
2bb062a
Clarify that GEQP3 works both for real and complex matrices.
loiseaujc Nov 4, 2025
e2eac02
Added specs.
loiseaujc Nov 5, 2025
b1f1ad0
Update src/lapack/stdlib_linalg_lapack_aux.fypp
loiseaujc Nov 9, 2025
5535e3f
Update src/lapack/stdlib_linalg_lapack_aux.fypp
loiseaujc Nov 9, 2025
b20a054
Update example/linalg/example_pivoting_qr_space.f90
loiseaujc Nov 9, 2025
dffc657
Update doc/specs/stdlib_linalg.md
loiseaujc Nov 9, 2025
05ae3f6
Update doc/specs/stdlib_linalg.md
loiseaujc Nov 9, 2025
43d6552
Update src/stdlib_linalg.fypp
loiseaujc Nov 9, 2025
81f2a4f
Apply suggestions from code review
loiseaujc Nov 9, 2025
99abc23
Split tests based on matrix types.
loiseaujc Nov 10, 2025
61d9101
Fypp-template for the *geqp3 interfaces.
loiseaujc Nov 10, 2025
b7a4475
Further simplification of the interface fyyp-template.
loiseaujc Nov 10, 2025
c2fbf36
Debug ubuntu-22.04/cmake/intel-classic
loiseaujc Nov 10, 2025
a2da4ce
Debugging intel classic
loiseaujc Nov 10, 2025
804db82
Debug intel classic
loiseaujc Nov 10, 2025
79cba85
Debugging intel
loiseaujc Nov 10, 2025
8df20ab
Debug intel-classic. Change error metric.
loiseaujc Nov 10, 2025
189b81e
Revert "Further simplification of the interface fyyp-template."
loiseaujc Nov 10, 2025
2797b65
Revert "Debug ubuntu-22.04/cmake/intel-classic"
loiseaujc Nov 10, 2025
0cfaf2f
Trying to pinpoint which test fails with intel.
loiseaujc Jan 8, 2026
844c01e
Pinpoint which exact check is failing.
loiseaujc Jan 8, 2026
e941389
Pinpoint which check is failing.
loiseaujc Jan 8, 2026
d080b6d
Fix typo
loiseaujc Jan 8, 2026
03acc1b
Force Q and R to zero instead of ieee_value.
loiseaujc Jan 8, 2026
2ef272f
Print maximum reconstruction error.
loiseaujc Jan 8, 2026
30c7d39
Debug prints.
loiseaujc Jan 8, 2026
3a59887
Debug prints
loiseaujc Jan 8, 2026
5087986
Debug prints
loiseaujc Jan 8, 2026
0ec1bba
Additional debug prints
loiseaujc Jan 8, 2026
f5cb5a3
Deterministic matrix to verify output.
loiseaujc Jan 8, 2026
9fae235
Check tau vector.
loiseaujc Jan 8, 2026
8f105da
Deterministic vandermonde matrix.
loiseaujc Jan 8, 2026
6a41fdf
Force pivot to zero.
loiseaujc Jan 8, 2026
d22ea2e
Print pivots
loiseaujc Jan 8, 2026
2141943
Fix query workspace ?
loiseaujc Jan 8, 2026
e555ef1
Fix workspace query ?
loiseaujc Jan 8, 2026
4259948
Restoring checks.
loiseaujc Jan 8, 2026
b006a5c
Restoring checks.
loiseaujc Jan 8, 2026
e72e16f
Restoring tests.
loiseaujc Jan 8, 2026
4a4cc1f
Clean-up tests.
loiseaujc Jan 8, 2026
f4f8f1f
Reactivating tests.
loiseaujc Jan 8, 2026
35cca6e
Cleaned-up code.
loiseaujc Jan 8, 2026
9c8473c
Replaced forall with original do concurrent.
loiseaujc Jan 8, 2026
909df14
Restore random matrix for the pivoting qr tests.
loiseaujc Jan 8, 2026
aa294c6
Revert "Replaced forall with original do concurrent."
loiseaujc Jan 8, 2026
0541193
Replaced forall with do concurrent.
loiseaujc Jan 16, 2026
93f149a
Pinpointing which test fails.
loiseaujc Jan 16, 2026
8253d7b
Fix typo in print
loiseaujc Jan 16, 2026
85e58a0
Debug prints
loiseaujc Jan 16, 2026
8e37391
Deterministic matrix to have reproducible error.
loiseaujc Jan 16, 2026
f62fa20
Debug prints.
loiseaujc Jan 16, 2026
9b6bd2a
Debug print
loiseaujc Jan 16, 2026
1cedcaf
Trying different loop structure
loiseaujc Jan 16, 2026
39abce0
Fixing issue with do concurrent and intel.
loiseaujc Jan 16, 2026
55a4b3e
Try José idea to fix intel do concurrent.
loiseaujc Jan 16, 2026
429eaa2
Revert "Try José idea to fix intel do concurrent."
loiseaujc Jan 16, 2026
31e073d
Turn on back the other tests.
loiseaujc Jan 16, 2026
c9cbb8a
Debug ubuntu-22.04/cmake/intel-classic
loiseaujc Nov 10, 2025
acd21d4
Merge remote-tracking branch 'origin/rank_revealing_qr' into rank_rev…
loiseaujc Jan 19, 2026
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
Deterministic matrix to verify output.
  • Loading branch information
loiseaujc committed Jan 8, 2026
commit f5cb5a39a47250febf9e7f8ed054ad55b9973414
17 changes: 13 additions & 4 deletions test/linalg/test_linalg_pivoting_qr.fypp
Original file line number Diff line number Diff line change
Expand Up @@ -43,12 +43,21 @@ module test_linalg_pivoting_qr
${rt}$, allocatable :: work(:)
type(linalg_state_type) :: state

call random_number(rea)
! call random_number(rea)
! #:if rt.startswith('complex')
! call random_number(ima)
! a = cmplx(rea,ima,kind=${rk}$)
! #:else
! a = rea
! #:endif
#:if rt.startswith('complex')
call random_number(ima)
a = cmplx(rea,ima,kind=${rk}$)
do concurrent(i=1:m, j=1:n)
a(i, j) = cmplx(i+j, i-j, kind=${rk}$)
enddo
#:else
a = rea
do concurrent(i=1:m, j=1:n)
a(i, j) = i+j
enddo
#:endif
aorig = a

Expand Down
Loading