Skip to content

Commit cb29507

Browse files
authored
Merge pull request #4322 from martin-frbg/lapack891
Add truncated QR with pivoting (Reference-LAPACK PR 891)
2 parents ee47e4e + cc622f2 commit cb29507

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+27755
-287
lines changed

cmake/lapack.cmake

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ set(SLASRC
5252
sgebrd.f sgecon.f sgeequ.f sgees.f sgeesx.f sgeev.f sgeevx.f
5353
sgehd2.f sgehrd.f sgelq2.f sgelqf.f
5454
sgels.f sgelsd.f sgelss.f sgelsy.f sgeql2.f sgeqlf.f
55-
sgeqp3.f sgeqr2.f sgeqr2p.f sgeqrf.f sgeqrfp.f sgerfs.f sgerq2.f sgerqf.f
55+
sgeqp3.f sgeqp3rk.f sgeqr2.f sgeqr2p.f sgeqrf.f sgeqrfp.f sgerfs.f sgerq2.f sgerqf.f
5656
sgesc2.f sgesdd.f sgesvd.f sgesvdx.f sgesvx.f sgetc2.f
5757
sgetrf2.f sgetri.f
5858
sggbak.f sggbal.f
@@ -67,7 +67,7 @@ set(SLASRC
6767
slangb.f slange.f slangt.f slanhs.f slansb.f slansp.f
6868
slansy.f slantb.f slantp.f slantr.f slanv2.f
6969
slapll.f slapmt.f
70-
slaqgb.f slaqge.f slaqp2.f slaqps.f slaqsb.f slaqsp.f slaqsy.f
70+
slaqgb.f slaqge.f slaqp2.f slaqps.f slaqp2rk.f slaqp3rk.f slaqsb.f slaqsp.f slaqsy.f
7171
slaqr0.f slaqr1.f slaqr2.f slaqr3.f slaqr4.f slaqr5.f
7272
slaqtr.f slar1v.f slar2v.f ilaslr.f ilaslc.f
7373
slarf.f slarfb.f slarfb_gett.f slarfg.f slarfgp.f slarft.f slarfx.f slarfy.f slargv.f
@@ -139,7 +139,7 @@ set(CLASRC
139139
cgbtf2.f cgbtrf.f cgbtrs.f cgebak.f cgebal.f cgebd2.f cgebrd.f
140140
cgecon.f cgeequ.f cgees.f cgeesx.f cgeev.f cgeevx.f
141141
cgehd2.f cgehrd.f cgelq2.f cgelqf.f
142-
cgels.f cgelsd.f cgelss.f cgelsy.f cgeql2.f cgeqlf.f cgeqp3.f
142+
cgels.f cgelsd.f cgelss.f cgelsy.f cgeql2.f cgeqlf.f cgeqp3.f cgeqp3rk.f
143143
cgeqr2.f cgeqr2p.f cgeqrf.f cgeqrfp.f cgerfs.f cgerq2.f cgerqf.f
144144
cgesc2.f cgesdd.f cgesvd.f cgesvdx.f
145145
cgesvj.f cgejsv.f cgsvj0.f cgsvj1.f
@@ -173,7 +173,7 @@ set(CLASRC
173173
clanhb.f clanhe.f
174174
clanhp.f clanhs.f clanht.f clansb.f clansp.f clansy.f clantb.f
175175
clantp.f clantr.f clapll.f clapmt.f clarcm.f claqgb.f claqge.f
176-
claqhb.f claqhe.f claqhp.f claqp2.f claqps.f claqsb.f
176+
claqhb.f claqhe.f claqhp.f claqp2.f claqps.f claqp2rk.f claqp3rk.f claqsb.f
177177
claqr0.f claqr1.f claqr2.f claqr3.f claqr4.f claqr5.f
178178
claqz0.f claqz1.f claqz2.f claqz3.f
179179
claqsp.f claqsy.f clar1v.f clar2v.f ilaclr.f ilaclc.f
@@ -243,7 +243,7 @@ set(DLASRC
243243
dgebrd.f dgecon.f dgeequ.f dgees.f dgeesx.f dgeev.f dgeevx.f
244244
dgehd2.f dgehrd.f dgelq2.f dgelqf.f
245245
dgels.f dgelsd.f dgelss.f dgelsy.f dgeql2.f dgeqlf.f
246-
dgeqp3.f dgeqr2.f dgeqr2p.f dgeqrf.f dgeqrfp.f dgerfs.f dgerq2.f dgerqf.f
246+
dgeqp3.f dgeqp3rk.f dgeqr2.f dgeqr2p.f dgeqrf.f dgeqrfp.f dgerfs.f dgerq2.f dgerqf.f
247247
dgesc2.f dgesdd.f dgesvd.f dgesvdx.f dgesvx.f dgetc2.f
248248
dgetrf2.f dgetri.f
249249
dggbak.f dggbal.f
@@ -258,7 +258,7 @@ set(DLASRC
258258
dlangb.f dlange.f dlangt.f dlanhs.f dlansb.f dlansp.f
259259
dlansy.f dlantb.f dlantp.f dlantr.f dlanv2.f
260260
dlapll.f dlapmt.f
261-
dlaqgb.f dlaqge.f dlaqp2.f dlaqps.f dlaqsb.f dlaqsp.f dlaqsy.f
261+
dlaqgb.f dlaqge.f dlaqp2.f dlaqp2rk.f dlaqp3rk.f dlaqps.f dlaqsb.f dlaqsp.f dlaqsy.f
262262
dlaqr0.f dlaqr1.f dlaqr2.f dlaqr3.f dlaqr4.f dlaqr5.f
263263
dlaqtr.f dlar1v.f dlar2v.f iladlr.f iladlc.f
264264
dlarf.f dlarfb.f dlarfb_gett.f dlarfg.f dlarfgp.f dlarft.f dlarfx.f dlarfy.f
@@ -331,7 +331,7 @@ set(ZLASRC
331331
zgbtf2.f zgbtrf.f zgbtrs.f zgebak.f zgebal.f zgebd2.f zgebrd.f
332332
zgecon.f zgeequ.f zgees.f zgeesx.f zgeev.f zgeevx.f
333333
zgehd2.f zgehrd.f zgelq2.f zgelqf.f
334-
zgels.f zgelsd.f zgelss.f zgelsy.f zgeql2.f zgeqlf.f zgeqp3.f
334+
zgels.f zgelsd.f zgelss.f zgelsy.f zgeql2.f zgeqlf.f zgeqp3.f zgeqp3rk.f
335335
zgeqr2.f zgeqr2p.f zgeqrf.f zgeqrfp.f zgerfs.f zgerq2.f zgerqf.f
336336
zgesc2.f zgesdd.f zgesvd.f zgesvdx.f zgesvx.f
337337
zgesvj.f zgejsv.f zgsvj0.f zgsvj1.f
@@ -367,7 +367,7 @@ set(ZLASRC
367367
zlanhe.f
368368
zlanhp.f zlanhs.f zlanht.f zlansb.f zlansp.f zlansy.f zlantb.f
369369
zlantp.f zlantr.f zlapll.f zlapmt.f zlaqgb.f zlaqge.f
370-
zlaqhb.f zlaqhe.f zlaqhp.f zlaqp2.f zlaqps.f zlaqsb.f
370+
zlaqhb.f zlaqhe.f zlaqhp.f zlaqp2.f zlaqp2rk.f zlaqp3rk.f zlaqps.f zlaqsb.f
371371
zlaqr0.f zlaqr1.f zlaqr2.f zlaqr3.f zlaqr4.f zlaqr5.f
372372
zlaqsp.f zlaqsy.f zlar1v.f zlar2v.f ilazlr.f ilazlc.f
373373
zlarcm.f zlarf.f zlarfb.f zlarfb_gett.f
@@ -557,7 +557,7 @@ set(SLASRC
557557
sgebrd.c sgecon.c sgeequ.c sgees.c sgeesx.c sgeev.c sgeevx.c
558558
sgehd2.c sgehrd.c sgelq2.c sgelqf.c
559559
sgels.c sgelsd.c sgelss.c sgelsy.c sgeql2.c sgeqlf.c
560-
sgeqp3.c sgeqr2.c sgeqr2p.c sgeqrf.c sgeqrfp.c sgerfs.c sgerq2.c sgerqf.c
560+
sgeqp3.c sgeqp3rk.c sgeqr2.c sgeqr2p.c sgeqrf.c sgeqrfp.c sgerfs.c sgerq2.c sgerqf.c
561561
sgesc2.c sgesdd.c sgesvd.c sgesvdx.c sgesvx.c sgetc2.c
562562
sgetrf2.c sgetri.c
563563
sggbak.c sggbal.c
@@ -571,7 +571,7 @@ set(SLASRC
571571
slangb.c slange.c slangt.c slanhs.c slansb.c slansp.c
572572
slansy.c slantb.c slantp.c slantr.c slanv2.c
573573
slapll.c slapmt.c
574-
slaqgb.c slaqge.c slaqp2.c slaqps.c slaqsb.c slaqsp.c slaqsy.c
574+
slaqgb.c slaqge.c slaqp2.c slaqp2rk.c slaqp3rk.c slaqps.c slaqsb.c slaqsp.c slaqsy.c
575575
slaqr0.c slaqr1.c slaqr2.c slaqr3.c slaqr4.c slaqr5.c
576576
slaqtr.c slar1v.c slar2v.c ilaslr.c ilaslc.c
577577
slarf.c slarfb.c slarfb_gett.c slarfg.c slarfgp.c slarft.c slarfx.c slarfy.c slargv.c
@@ -643,7 +643,7 @@ set(CLASRC
643643
cgbtf2.c cgbtrf.c cgbtrs.c cgebak.c cgebal.c cgebd2.c cgebrd.c
644644
cgecon.c cgeequ.c cgees.c cgeesx.c cgeev.c cgeevx.c
645645
cgehd2.c cgehrd.c cgelq2.c cgelqf.c
646-
cgels.c cgelsd.c cgelss.c cgelsy.c cgeql2.c cgeqlf.c cgeqp3.c
646+
cgels.c cgelsd.c cgelss.c cgelsy.c cgeql2.c cgeqlf.c cgeqp3.c cgeqp3rk.c
647647
cgeqr2.c cgeqr2p.c cgeqrf.c cgeqrfp.c cgerfs.c cgerq2.c cgerqf.c
648648
cgesc2.c cgesdd.c cgesvd.c cgesvdx.c
649649
cgesvj.c cgejsv.c cgsvj0.c cgsvj1.c
@@ -677,7 +677,7 @@ set(CLASRC
677677
clanhb.c clanhe.c
678678
clanhp.c clanhs.c clanht.c clansb.c clansp.c clansy.c clantb.c
679679
clantp.c clantr.c clapll.c clapmt.c clarcm.c claqgb.c claqge.c
680-
claqhb.c claqhe.c claqhp.c claqp2.c claqps.c claqsb.c
680+
claqhb.c claqhe.c claqhp.c claqp2.c claqp2rk.c claqp3rk.c claqps.c claqsb.c
681681
claqr0.c claqr1.c claqr2.c claqr3.c claqr4.c claqr5.c
682682
claqsp.c claqsy.c clar1v.c clar2v.c ilaclr.c ilaclc.c
683683
clarf.c clarfb.c clarfb_gett.c clarfg.c clarfgp.c clarft.c
@@ -746,7 +746,7 @@ set(DLASRC
746746
dgebrd.c dgecon.c dgeequ.c dgees.c dgeesx.c dgeev.c dgeevx.c
747747
dgehd2.c dgehrd.c dgelq2.c dgelqf.c
748748
dgels.c dgelsd.c dgelss.c dgelsy.c dgeql2.c dgeqlf.c
749-
dgeqp3.c dgeqr2.c dgeqr2p.c dgeqrf.c dgeqrfp.c dgerfs.c dgerq2.c dgerqf.c
749+
dgeqp3.c dgeqp3rk.c dgeqr2.c dgeqr2p.c dgeqrf.c dgeqrfp.c dgerfs.c dgerq2.c dgerqf.c
750750
dgesc2.c dgesdd.c dgesvd.c dgesvdx.c dgesvx.c dgetc2.c
751751
dgetrf2.c dgetri.c
752752
dggbak.c dggbal.c
@@ -760,7 +760,7 @@ set(DLASRC
760760
dlangb.c dlange.c dlangt.c dlanhs.c dlansb.c dlansp.c
761761
dlansy.c dlantb.c dlantp.c dlantr.c dlanv2.c
762762
dlapll.c dlapmt.c
763-
dlaqgb.c dlaqge.c dlaqp2.c dlaqps.c dlaqsb.c dlaqsp.c dlaqsy.c
763+
dlaqgb.c dlaqge.c dlaqp2.c dlaqp2rk.c dlaqp3rk.c dlaqps.c dlaqsb.c dlaqsp.c dlaqsy.c
764764
dlaqr0.c dlaqr1.c dlaqr2.c dlaqr3.c dlaqr4.c dlaqr5.c
765765
dlaqtr.c dlar1v.c dlar2v.c iladlr.c iladlc.c
766766
dlarf.c dlarfb.c dlarfb_gett.c dlarfg.c dlarfgp.c dlarft.c dlarfx.c dlarfy.c
@@ -833,7 +833,7 @@ set(ZLASRC
833833
zgbtf2.c zgbtrf.c zgbtrs.c zgebak.c zgebal.c zgebd2.c zgebrd.c
834834
zgecon.c zgeequ.c zgees.c zgeesx.c zgeev.c zgeevx.c
835835
zgehd2.c zgehrd.c zgelq2.c zgelqf.c
836-
zgels.c zgelsd.c zgelss.c zgelsy.c zgeql2.c zgeqlf.c zgeqp3.c
836+
zgels.c zgelsd.c zgelss.c zgelsy.c zgeql2.c zgeqlf.c zgeqp3.c zgeqp3rk.c
837837
zgeqr2.c zgeqr2p.c zgeqrf.c zgeqrfp.c zgerfs.c zgerq2.c zgerqf.c
838838
zgesc2.c zgesdd.c zgesvd.c zgesvdx.c zgesvx.c
839839
zgesvj.c zgejsv.c zgsvj0.c zgsvj1.c
@@ -868,7 +868,7 @@ set(ZLASRC
868868
zlanhe.c
869869
zlanhp.c zlanhs.c zlanht.c zlansb.c zlansp.c zlansy.c zlantb.c
870870
zlantp.c zlantr.c zlapll.c zlapmt.c zlaqgb.c zlaqge.c
871-
zlaqhb.c zlaqhe.c zlaqhp.c zlaqp2.c zlaqps.c zlaqsb.c
871+
zlaqhb.c zlaqhe.c zlaqhp.c zlaqp2.c zlaqp2rk.c zlaqp3rk.c zlaqps.c zlaqsb.c
872872
zlaqr0.c zlaqr1.c zlaqr2.c zlaqr3.c zlaqr4.c zlaqr5.c
873873
zlaqsp.c zlaqsy.c zlar1v.c zlar2v.c ilazlr.c ilazlc.c
874874
zlarcm.c zlarf.c zlarfb.c zlarfb_gett.c

lapack-netlib/SRC/Makefile

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ SLASRC_O = \
136136
sgebrd.o sgecon.o sgeequ.o sgees.o sgeesx.o sgeev.o sgeevx.o \
137137
sgehd2.o sgehrd.o sgelq2.o sgelqf.o \
138138
sgels.o sgelsd.o sgelss.o sgelsy.o sgeql2.o sgeqlf.o \
139-
sgeqp3.o sgeqr2.o sgeqr2p.o sgeqrf.o sgeqrfp.o sgerfs.o \
139+
sgeqp3.o sgeqp3rk.o sgeqr2.o sgeqr2p.o sgeqrf.o sgeqrfp.o sgerfs.o \
140140
sgerq2.o sgerqf.o sgesc2.o sgesdd.o sgesv.o sgesvd.o sgesvdx.o sgesvx.o \
141141
sgetc2.o sgetf2.o sgetri.o \
142142
sggbak.o sggbal.o sgges.o sgges3.o sggesx.o \
@@ -151,7 +151,7 @@ SLASRC_O = \
151151
slangb.o slange.o slangt.o slanhs.o slansb.o slansp.o \
152152
slansy.o slantb.o slantp.o slantr.o slanv2.o \
153153
slapll.o slapmt.o \
154-
slaqgb.o slaqge.o slaqp2.o slaqps.o slaqsb.o slaqsp.o slaqsy.o \
154+
slaqgb.o slaqge.o slaqp2.o slaqp2rk.o slaqp3rk.o slaqps.o slaqsb.o slaqsp.o slaqsy.o \
155155
slaqr0.o slaqr1.o slaqr2.o slaqr3.o slaqr4.o slaqr5.o \
156156
slaqtr.o slar1v.o slar2v.o ilaslr.o ilaslc.o \
157157
slarf.o slarfb.o slarfb_gett.o slarfg.o slarfgp.o slarft.o slarfx.o slarfy.o slargv.o \
@@ -232,7 +232,7 @@ CLASRC_O = \
232232
cgbtf2.o cgbtrf.o cgbtrs.o cgebak.o cgebal.o cgebd2.o cgebrd.o \
233233
cgecon.o cgeequ.o cgees.o cgeesx.o cgeev.o cgeevx.o \
234234
cgehd2.o cgehrd.o cgelq2.o cgelqf.o \
235-
cgels.o cgelsd.o cgelss.o cgelsy.o cgeql2.o cgeqlf.o cgeqp3.o \
235+
cgels.o cgelsd.o cgelss.o cgelsy.o cgeql2.o cgeqlf.o cgeqp3.o cgeqp3rk.o \
236236
cgeqr2.o cgeqr2p.o cgeqrf.o cgeqrfp.o cgerfs.o \
237237
cgerq2.o cgerqf.o cgesc2.o cgesdd.o cgesv.o cgesvd.o cgesvdx.o \
238238
cgesvj.o cgejsv.o cgsvj0.o cgsvj1.o \
@@ -266,7 +266,7 @@ CLASRC_O = \
266266
clanhb.o clanhe.o \
267267
clanhp.o clanhs.o clanht.o clansb.o clansp.o clansy.o clantb.o \
268268
clantp.o clantr.o clapll.o clapmt.o clarcm.o claqgb.o claqge.o \
269-
claqhb.o claqhe.o claqhp.o claqp2.o claqps.o claqsb.o \
269+
claqhb.o claqhe.o claqhp.o claqp2.o claqp2rk.o claqp3rk.o claqps.o claqsb.o \
270270
claqr0.o claqr1.o claqr2.o claqr3.o claqr4.o claqr5.o \
271271
claqsp.o claqsy.o clar1v.o clar2v.o ilaclr.o ilaclc.o \
272272
claqz0.o claqz1.o claqz2.o claqz3.o \
@@ -345,7 +345,7 @@ DLASRC_O = \
345345
dgebrd.o dgecon.o dgeequ.o dgees.o dgeesx.o dgeev.o dgeevx.o \
346346
dgehd2.o dgehrd.o dgelq2.o dgelqf.o \
347347
dgels.o dgelsd.o dgelss.o dgelsy.o dgeql2.o dgeqlf.o \
348-
dgeqp3.o dgeqr2.o dgeqr2p.o dgeqrf.o dgeqrfp.o dgerfs.o \
348+
dgeqp3.o dgeqp3rk.o dgeqr2.o dgeqr2p.o dgeqrf.o dgeqrfp.o dgerfs.o \
349349
dgerq2.o dgerqf.o dgesc2.o dgesdd.o dgesv.o dgesvd.o dgesvdx.o dgesvx.o \
350350
dgetc2.o dgetf2.o dgetrf.o dgetri.o \
351351
dgetrs.o dggbak.o dggbal.o dgges.o dgges3.o dggesx.o \
@@ -360,7 +360,7 @@ DLASRC_O = \
360360
dlangb.o dlange.o dlangt.o dlanhs.o dlansb.o dlansp.o \
361361
dlansy.o dlantb.o dlantp.o dlantr.o dlanv2.o \
362362
dlapll.o dlapmt.o \
363-
dlaqgb.o dlaqge.o dlaqp2.o dlaqps.o dlaqsb.o dlaqsp.o dlaqsy.o \
363+
dlaqgb.o dlaqge.o dlaqp2.o dlaqp2rk.o dlaqp3rk.o dlaqps.o dlaqsb.o dlaqsp.o dlaqsy.o \
364364
dlaqr0.o dlaqr1.o dlaqr2.o dlaqr3.o dlaqr4.o dlaqr5.o \
365365
dlaqtr.o dlar1v.o dlar2v.o iladlr.o iladlc.o \
366366
dlarf.o dlarfb.o dlarfb_gett.o dlarfg.o dlarfgp.o dlarft.o dlarfx.o dlarfy.o \
@@ -437,7 +437,7 @@ ZLASRC_O = \
437437
zgbtf2.o zgbtrf.o zgbtrs.o zgebak.o zgebal.o zgebd2.o zgebrd.o \
438438
zgecon.o zgeequ.o zgees.o zgeesx.o zgeev.o zgeevx.o \
439439
zgehd2.o zgehrd.o zgelq2.o zgelqf.o \
440-
zgels.o zgelsd.o zgelss.o zgelsy.o zgeql2.o zgeqlf.o zgeqp3.o \
440+
zgels.o zgelsd.o zgelss.o zgelsy.o zgeql2.o zgeqlf.o zgeqp3.o zgeqp3rk.o \
441441
zgeqr2.o zgeqr2p.o zgeqrf.o zgeqrfp.o zgerfs.o zgerq2.o zgerqf.o \
442442
zgesc2.o zgesdd.o zgesv.o zgesvd.o zgesvdx.o \
443443
zgesvj.o zgejsv.o zgsvj0.o zgsvj1.o \
@@ -473,7 +473,7 @@ ZLASRC_O = \
473473
zlanhe.o \
474474
zlanhp.o zlanhs.o zlanht.o zlansb.o zlansp.o zlansy.o zlantb.o \
475475
zlantp.o zlantr.o zlapll.o zlapmt.o zlaqgb.o zlaqge.o \
476-
zlaqhb.o zlaqhe.o zlaqhp.o zlaqp2.o zlaqps.o zlaqsb.o \
476+
zlaqhb.o zlaqhe.o zlaqhp.o zlaqp2.o zlaqp2rk.o zlaqp3rk.o zlaqps.o zlaqsb.o \
477477
zlaqr0.o zlaqr1.o zlaqr2.o zlaqr3.o zlaqr4.o zlaqr5.o \
478478
zlaqsp.o zlaqsy.o zlar1v.o zlar2v.o ilazlr.o ilazlc.o \
479479
zlaqz0.o zlaqz1.o zlaqz2.o zlaqz3.o \

0 commit comments

Comments
 (0)