Skip to content

Commit c3de327

Browse files
authored
Add CX factorization (expert) routines ?GECXX (Reference-LAPACK PR 1161) (#5938)
* Add CX factorization (expert) routines ?GECXX (Reference-LAPACK PR 1161)
1 parent cf8a045 commit c3de327

48 files changed

Lines changed: 26277 additions & 108 deletions

Some content is hidden

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

cmake/lapack.cmake

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ set(SLASRC
124124
ssbev_2stage.f ssbevx_2stage.f ssbevd_2stage.f ssygv_2stage.f
125125
sgesvdq.f slaorhr_col_getrfnp.f
126126
slaorhr_col_getrfnp2.f sorgtsqr.f sorgtsqr_row.f sorhr_col.f
127-
slatrs3.f strsyl3.f sgelst.f sgedmd.f90 sgedmdq.f90)
127+
slatrs3.f strsyl3.f sgelst.f sgedmd.f90 sgedmdq.f90 sgecxx.f)
128128

129129
set(SXLASRC sgesvxx.f sgerfsx.f sla_gerfsx_extended.f sla_geamv.f
130130
sla_gercond.f sla_gerpvgrw.f ssysvxx.f ssyrfsx.f
@@ -224,7 +224,7 @@ set(CLASRC
224224
chbev_2stage.f chbevx_2stage.f chbevd_2stage.f chegv_2stage.f
225225
cgesvdq.f claunhr_col_getrfnp.f claunhr_col_getrfnp2.f
226226
cungtsqr.f cungtsqr_row.f cunhr_col.f
227-
clatrs3.f ctrsyl3.f cgelst.f cgedmd.f90 cgedmdq.f90)
227+
clatrs3.f ctrsyl3.f cgelst.f cgedmd.f90 cgedmdq.f90 cgecxx.f)
228228

229229
set(CXLASRC cgesvxx.f cgerfsx.f cla_gerfsx_extended.f cla_geamv.f
230230
cla_gercond_c.f cla_gercond_x.f cla_gerpvgrw.f
@@ -317,7 +317,7 @@ set(DLASRC
317317
dsbev_2stage.f dsbevx_2stage.f dsbevd_2stage.f dsygv_2stage.f
318318
dcombssq.f dgesvdq.f dlaorhr_col_getrfnp.f
319319
dlaorhr_col_getrfnp2.f dorgtsqr.f dorgtsqr_row.f dorhr_col.f
320-
dlatrs3.f dtrsyl3.f dgelst.f dgedmd.f90 dgedmdq.f90)
320+
dlatrs3.f dtrsyl3.f dgelst.f dgedmd.f90 dgedmdq.f90 dgecxx.f)
321321

322322
set(DXLASRC dgesvxx.f dgerfsx.f dla_gerfsx_extended.f dla_geamv.f
323323
dla_gercond.f dla_gerpvgrw.f dsysvxx.f dsyrfsx.f
@@ -420,7 +420,7 @@ set(ZLASRC
420420
zhbev_2stage.f zhbevx_2stage.f zhbevd_2stage.f zhegv_2stage.f
421421
zgesvdq.f zlaunhr_col_getrfnp.f zlaunhr_col_getrfnp2.f
422422
zungtsqr.f zungtsqr_row.f zunhr_col.f
423-
zlatrs3.f ztrsyl3.f zgelst.f zgedmd.f90 zgedmdq.f90)
423+
zlatrs3.f ztrsyl3.f zgelst.f zgedmd.f90 zgedmdq.f90 zgecxx.f)
424424

425425
set(ZXLASRC zgesvxx.f zgerfsx.f zla_gerfsx_extended.f zla_geamv.f
426426
zla_gercond_c.f zla_gercond_x.f zla_gerpvgrw.f zsysvxx.f zsyrfsx.f
@@ -629,7 +629,7 @@ set(SLASRC
629629
ssbev_2stage.c ssbevx_2stage.c ssbevd_2stage.c ssygv_2stage.c
630630
sgesvdq.c slaorhr_col_getrfnp.c
631631
slaorhr_col_getrfnp2.c sorgtsqr.c sorgtsqr_row.c sorhr_col.c
632-
slatrs3.c strsyl3.c sgelst.c sgedmd.c sgedmdq.c)
632+
slatrs3.c strsyl3.c sgelst.c sgedmd.c sgedmdq.c sgecxx.c)
633633

634634
set(SXLASRC sgesvxx.c sgerfsx.c sla_gerfsx_extended.c sla_geamv.c
635635
sla_gercond.c sla_gerpvgrw.c ssysvxx.c ssyrfsx.c
@@ -728,7 +728,7 @@ set(CLASRC
728728
chbev_2stage.c chbevx_2stage.c chbevd_2stage.c chegv_2stage.c
729729
cgesvdq.c claunhr_col_getrfnp.c claunhr_col_getrfnp2.c
730730
cungtsqr.c cungtsqr_row.c cunhr_col.c
731-
clatrs3.c ctrsyl3.c cgelst.c cgedmd.c cgedmdq.c)
731+
clatrs3.c ctrsyl3.c cgelst.c cgedmd.c cgedmdq.c cgecxx.c)
732732

733733
set(CXLASRC cgesvxx.c cgerfsx.c cla_gerfsx_extended.c cla_geamv.c
734734
cla_gercond_c.c cla_gercond_x.c cla_gerpvgrw.c
@@ -820,7 +820,7 @@ set(DLASRC
820820
dsbev_2stage.c dsbevx_2stage.c dsbevd_2stage.c dsygv_2stage.c
821821
dcombssq.c dgesvdq.c dlaorhr_col_getrfnp.c
822822
dlaorhr_col_getrfnp2.c dorgtsqr.c dorgtsqr_row.c dorhr_col.c
823-
dlatrs3.c dtrsyl3.c dgelst.c dgedmd.c dgedmdq.c)
823+
dlatrs3.c dtrsyl3.c dgelst.c dgedmd.c dgedmdq.c dgecxx.c)
824824

825825
set(DXLASRC dgesvxx.c dgerfsx.c dla_gerfsx_extended.c dla_geamv.c
826826
dla_gercond.c dla_gerpvgrw.c dsysvxx.c dsyrfsx.c
@@ -922,7 +922,7 @@ set(ZLASRC
922922
zhbev_2stage.c zhbevx_2stage.c zhbevd_2stage.c zhegv_2stage.c
923923
zgesvdq.c zlaunhr_col_getrfnp.c zlaunhr_col_getrfnp2.c
924924
zungtsqr.c zungtsqr_row.c zunhr_col.c zlatrs3.c ztrsyl3.c zgelst.c
925-
zgedmd.c zgedmdq.c)
925+
zgedmd.c zgedmdq.c zgecxx.c)
926926

927927
set(ZXLASRC zgesvxx.c zgerfsx.c zla_gerfsx_extended.c zla_geamv.c
928928
zla_gercond_c.c zla_gercond_x.c zla_gerpvgrw.c zsysvxx.c zsyrfsx.c

cmake/lapacke.cmake

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ set(CSRC
3030
lapacke_cgebrd_work.c
3131
lapacke_cgecon.c
3232
lapacke_cgecon_work.c
33+
lapacke_cgecxx.c
34+
lapacke_cgecxx_work.c
3335
lapacke_cgeequ.c
3436
lapacke_cgeequ_work.c
3537
lapacke_cgeequb.c
@@ -659,6 +661,8 @@ set(DSRC
659661
lapacke_dgebrd_work.c
660662
lapacke_dgecon.c
661663
lapacke_dgecon_work.c
664+
lapacke_dgecxx.c
665+
lapacke_dgecxx_work.c
662666
lapacke_dgeequ.c
663667
lapacke_dgeequ_work.c
664668
lapacke_dgeequb.c
@@ -1241,6 +1245,8 @@ set(SSRC
12411245
lapacke_sgebrd_work.c
12421246
lapacke_sgecon.c
12431247
lapacke_sgecon_work.c
1248+
lapacke_sgecxx.c
1249+
lapacke_sgecxx_work.c
12441250
lapacke_sgeequ.c
12451251
lapacke_sgeequ_work.c
12461252
lapacke_sgeequb.c
@@ -1817,6 +1823,8 @@ set(ZSRC
18171823
lapacke_zgebrd_work.c
18181824
lapacke_zgecon.c
18191825
lapacke_zgecon_work.c
1826+
lapacke_zgecxx.c
1827+
lapacke_zgecxx_work.c
18201828
lapacke_zgeequ.c
18211829
lapacke_zgeequ_work.c
18221830
lapacke_zgeequb.c

exports/gensymbol

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -917,6 +917,7 @@ lapackobjs2c="$lapackobjs2c
917917
clatrs3
918918
crscl
919919
ctrsyl3
920+
cgecxx
920921
"
921922
# claqz0
922923
# claqz1
@@ -932,6 +933,7 @@ lapackobjs2d="$lapackobjs2d
932933
dlarmm
933934
dlatrs3
934935
dtrsyl3
936+
dgecxx
935937
"
936938
# dlaqz0
937939
# dlaqz1
@@ -947,6 +949,7 @@ lapackobjs2s="$lapackobjs2s
947949
slarmm
948950
slatrs3
949951
strsyl3
952+
sgecxx
950953
"
951954

952955
lapackobjs2z="$lapackobjs2z
@@ -957,6 +960,7 @@ lapackobjs2z="$lapackobjs2z
957960
zlatrs3
958961
zrscl
959962
ztrsyl3
963+
zgecxx
960964
"
961965
# zlaqz0
962966
# zlaqz1
@@ -1142,6 +1146,8 @@ lapackeobjsc="
11421146
LAPACKE_cgedmd_work
11431147
LAPACKE_cgedmdq
11441148
LAPACKE_cgedmdq_work
1149+
LAPACKE_cgecxx
1150+
LAPACKE_cgecxx_work
11451151
LAPACKE_cgeequ
11461152
LAPACKE_cgeequ_work
11471153
LAPACKE_cgeequb
@@ -1813,6 +1819,8 @@ lapackeobjsd="
18131819
LAPACKE_dgedmd_work
18141820
LAPACKE_dgedmdq
18151821
LAPACKE_dgedmdq_work
1822+
LAPACKE_dgecxx
1823+
LAPACKE_dgecxx_work
18161824
LAPACKE_dgeequ
18171825
LAPACKE_dgeequ_work
18181826
LAPACKE_dgeequb
@@ -2438,6 +2446,8 @@ lapackeobjss="
24382446
LAPACKE_sgedmd_work
24392447
LAPACKE_sgedmdq
24402448
LAPACKE_sgedmdq_work
2449+
LAPACKE_sgecxx
2450+
LAPACKE_sgecxx_work
24412451
LAPACKE_sgeequ
24422452
LAPACKE_sgeequ_work
24432453
LAPACKE_sgeequb
@@ -3059,6 +3069,8 @@ lapackeobjsz="
30593069
LAPACKE_zgedmd_work
30603070
LAPACKE_zgedmdq
30613071
LAPACKE_zgedmdq_work
3072+
LAPACKE_zgecxx
3073+
LAPACKE_zgecxx_work
30623074
LAPACKE_zgeequ
30633075
LAPACKE_zgeequ_work
30643076
LAPACKE_zgeequb

exports/gensymbol.pl

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -893,7 +893,8 @@
893893
claqp3rk,
894894
clatrs3,
895895
crscl,
896-
ctrsyl3
896+
ctrsyl3,
897+
cgecxx
897898
);
898899
# claqz0
899900
# claqz1
@@ -908,7 +909,8 @@
908909
dlaqp3rk,
909910
dlarmm,
910911
dlatrs3,
911-
dtrsyl3
912+
dtrsyl3,
913+
dgecxx
912914
);
913915

914916
@lapackobjs2s = (@lapackobjs2s,
@@ -918,7 +920,8 @@
918920
slaqp3rk,
919921
slarmm,
920922
slatrs3,
921-
strsyl3
923+
strsyl3,
924+
sgecxx
922925
);
923926

924927
@lapackobjs2z = (@lapackobjs2z,
@@ -928,7 +931,8 @@
928931
zlaqp3rk,
929932
zlatrs3,
930933
zrscl,
931-
ztrsyl3
934+
ztrsyl3,
935+
zgecxx
932936
);
933937
# zlaqz0
934938
# zlaqz1
@@ -1110,6 +1114,8 @@
11101114
LAPACKE_cgedmd_work,
11111115
LAPACKE_cgedmdq,
11121116
LAPACKE_cgedmdq_work,
1117+
LAPACKE_cgecxx,
1118+
LAPACKE_cgecxx_work,
11131119
LAPACKE_cgeequ,
11141120
LAPACKE_cgeequ_work,
11151121
LAPACKE_cgeequb,
@@ -1780,6 +1786,8 @@
17801786
LAPACKE_dgedmd_work,
17811787
LAPACKE_dgedmdq,
17821788
LAPACKE_dgedmdq_work,
1789+
LAPACKE_dgecxx,
1790+
LAPACKE_dgecxx_work,
17831791
LAPACKE_dgeequ,
17841792
LAPACKE_dgeequ_work,
17851793
LAPACKE_dgeequb,
@@ -2405,6 +2413,8 @@
24052413
LAPACKE_sgedmd_work,
24062414
LAPACKE_sgedmdq,
24072415
LAPACKE_sgedmdq_work,
2416+
LAPACKE_sgecxx,
2417+
LAPACKE_sgecxx_work,
24082418
LAPACKE_sgeequ,
24092419
LAPACKE_sgeequ_work,
24102420
LAPACKE_sgeequb,
@@ -3026,6 +3036,8 @@
30263036
LAPACKE_zgedmd_work,
30273037
LAPACKE_zgedmdq,
30283038
LAPACKE_zgedmdq_work,
3039+
LAPACKE_zgecxx,
3040+
LAPACKE_zgecxx_work,
30293041
LAPACKE_zgeequ,
30303042
LAPACKE_zgeequ_work,
30313043
LAPACKE_zgeequb,

0 commit comments

Comments
 (0)