Skip to content

Commit e72420e

Browse files
authored
Merge pull request #3214 from martin-frbg/lapack-3.9.1hrt
Add new Householder Reconstruction functions from LAPACK 3.9.1
2 parents b8232c9 + d00709e commit e72420e

Some content is hidden

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

48 files changed

+9053
-158
lines changed

cmake/lapack.cmake

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ set(SLASRC
6666
slaqgb.f slaqge.f slaqp2.f slaqps.f slaqsb.f slaqsp.f slaqsy.f
6767
slaqr0.f slaqr1.f slaqr2.f slaqr3.f slaqr4.f slaqr5.f
6868
slaqtr.f slar1v.f slar2v.f ilaslr.f ilaslc.f
69-
slarf.f slarfb.f slarfg.f slarfgp.f slarft.f slarfx.f slarfy.f slargv.f
69+
slarf.f slarfb.f slarfb_gett.f slarfg.f slarfgp.f slarft.f slarfx.f slarfy.f slargv.f
7070
slarrv.f slartv.f
7171
slarz.f slarzb.f slarzt.f slasy2.f
7272
slasyf.f slasyf_rook.f slasyf_rk.f slasyf_aa.f
@@ -112,14 +112,14 @@ set(SLASRC
112112
sgeqrt.f sgeqrt2.f sgeqrt3.f sgemqrt.f
113113
stpqrt.f stpqrt2.f stpmqrt.f stprfb.f
114114
sgelqt.f sgelqt3.f sgemlqt.f
115-
sgetsls.f sgeqr.f slatsqr.f slamtsqr.f sgemqr.f
115+
sgetsls.f sgetsqrhrt.f sgeqr.f slatsqr.f slamtsqr.f sgemqr.f
116116
sgelq.f slaswlq.f slamswlq.f sgemlq.f
117117
stplqt.f stplqt2.f stpmlqt.f
118118
ssytrd_2stage.f ssytrd_sy2sb.f ssytrd_sb2st.F ssb2st_kernels.f
119119
ssyevd_2stage.f ssyev_2stage.f ssyevx_2stage.f ssyevr_2stage.f
120120
ssbev_2stage.f ssbevx_2stage.f ssbevd_2stage.f ssygv_2stage.f
121121
sgesvdq.f slaorhr_col_getrfnp.f
122-
slaorhr_col_getrfnp2.f sorgtsqr.f sorhr_col.f )
122+
slaorhr_col_getrfnp2.f sorgtsqr.f sorgtsqr_row.f sorhr_col.f )
123123

124124
set(SXLASRC sgesvxx.f sgerfsx.f sla_gerfsx_extended.f sla_geamv.f
125125
sla_gercond.f sla_gerpvgrw.f ssysvxx.f ssyrfsx.f
@@ -171,7 +171,7 @@ set(CLASRC
171171
claqhb.f claqhe.f claqhp.f claqp2.f claqps.f claqsb.f
172172
claqr0.f claqr1.f claqr2.f claqr3.f claqr4.f claqr5.f
173173
claqsp.f claqsy.f clar1v.f clar2v.f ilaclr.f ilaclc.f
174-
clarf.f clarfb.f clarfg.f clarfgp.f clarft.f
174+
clarf.f clarfb.f clarfb_gett.f clarfg.f clarfgp.f clarft.f
175175
clarfx.f clarfy.f clargv.f clarnv.f clarrv.f clartg.f clartv.f
176176
clarz.f clarzb.f clarzt.f clascl.f claset.f clasr.f classq.f
177177
clasyf.f clasyf_rook.f clasyf_rk.f clasyf_aa.f
@@ -209,14 +209,14 @@ set(CLASRC
209209
cgeqrt.f cgeqrt2.f cgeqrt3.f cgemqrt.f
210210
ctpqrt.f ctpqrt2.f ctpmqrt.f ctprfb.f
211211
cgelqt.f cgelqt3.f cgemlqt.f
212-
cgetsls.f cgeqr.f clatsqr.f clamtsqr.f cgemqr.f
212+
cgetsls.f cgetsqrhrt.f cgeqr.f clatsqr.f clamtsqr.f cgemqr.f
213213
cgelq.f claswlq.f clamswlq.f cgemlq.f
214214
ctplqt.f ctplqt2.f ctpmlqt.f
215215
chetrd_2stage.f chetrd_he2hb.f chetrd_hb2st.F chb2st_kernels.f
216216
cheevd_2stage.f cheev_2stage.f cheevx_2stage.f cheevr_2stage.f
217217
chbev_2stage.f chbevx_2stage.f chbevd_2stage.f chegv_2stage.f
218218
cgesvdq.f claunhr_col_getrfnp.f claunhr_col_getrfnp2.f
219-
cungtsqr.f cunhr_col.f )
219+
cungtsqr.f cungtsqr_row.f cunhr_col.f )
220220

221221
set(CXLASRC cgesvxx.f cgerfsx.f cla_gerfsx_extended.f cla_geamv.f
222222
cla_gercond_c.f cla_gercond_x.f cla_gerpvgrw.f
@@ -253,7 +253,7 @@ set(DLASRC
253253
dlaqgb.f dlaqge.f dlaqp2.f dlaqps.f dlaqsb.f dlaqsp.f dlaqsy.f
254254
dlaqr0.f dlaqr1.f dlaqr2.f dlaqr3.f dlaqr4.f dlaqr5.f
255255
dlaqtr.f dlar1v.f dlar2v.f iladlr.f iladlc.f
256-
dlarf.f dlarfb.f dlarfg.f dlarfgp.f dlarft.f dlarfx.f dlarfy.f
256+
dlarf.f dlarfb.f dlarfb_gett.f dlarfg.f dlarfgp.f dlarft.f dlarfx.f dlarfy.f
257257
dlargv.f dlarrv.f dlartv.f
258258
dlarz.f dlarzb.f dlarzt.f dlasy2.f
259259
dlasyf.f dlasyf_rook.f dlasyf_rk.f dlasyf_aa.f
@@ -300,14 +300,14 @@ set(DLASRC
300300
dgeqrt.f dgeqrt2.f dgeqrt3.f dgemqrt.f
301301
dtpqrt.f dtpqrt2.f dtpmqrt.f dtprfb.f
302302
dgelqt.f dgelqt3.f dgemlqt.f
303-
dgetsls.f dgeqr.f dlatsqr.f dlamtsqr.f dgemqr.f
303+
dgetsls.f dgetsqrhrt.f dgeqr.f dlatsqr.f dlamtsqr.f dgemqr.f
304304
dgelq.f dlaswlq.f dlamswlq.f dgemlq.f
305305
dtplqt.f dtplqt2.f dtpmlqt.f
306306
dsytrd_2stage.f dsytrd_sy2sb.f dsytrd_sb2st.F dsb2st_kernels.f
307307
dsyevd_2stage.f dsyev_2stage.f dsyevx_2stage.f dsyevr_2stage.f
308308
dsbev_2stage.f dsbevx_2stage.f dsbevd_2stage.f dsygv_2stage.f
309309
dcombssq.f dgesvdq.f dlaorhr_col_getrfnp.f
310-
dlaorhr_col_getrfnp2.f dorgtsqr.f dorhr_col.f )
310+
dlaorhr_col_getrfnp2.f dorgtsqr.f dorgtsqr_row.f dorhr_col.f )
311311

312312
set(DXLASRC dgesvxx.f dgerfsx.f dla_gerfsx_extended.f dla_geamv.f
313313
dla_gercond.f dla_gerpvgrw.f dsysvxx.f dsyrfsx.f
@@ -360,7 +360,7 @@ set(ZLASRC
360360
zlaqhb.f zlaqhe.f zlaqhp.f zlaqp2.f zlaqps.f zlaqsb.f
361361
zlaqr0.f zlaqr1.f zlaqr2.f zlaqr3.f zlaqr4.f zlaqr5.f
362362
zlaqsp.f zlaqsy.f zlar1v.f zlar2v.f ilazlr.f ilazlc.f
363-
zlarcm.f zlarf.f zlarfb.f
363+
zlarcm.f zlarf.f zlarfb.f zlarfb_gett.f
364364
zlarfg.f zlarfgp.f zlarft.f
365365
zlarfx.f zlarfy.f zlargv.f zlarnv.f zlarrv.f zlartg.f zlartv.f
366366
zlarz.f zlarzb.f zlarzt.f zlascl.f zlaset.f zlasr.f
@@ -402,13 +402,13 @@ set(ZLASRC
402402
ztpqrt.f ztpqrt2.f ztpmqrt.f ztprfb.f
403403
ztplqt.f ztplqt2.f ztpmlqt.f
404404
zgelqt.f zgelqt3.f zgemlqt.f
405-
zgetsls.f zgeqr.f zlatsqr.f zlamtsqr.f zgemqr.f
405+
zgetsls.f zgetsqrhrt.f zgeqr.f zlatsqr.f zlamtsqr.f zgemqr.f
406406
zgelq.f zlaswlq.f zlamswlq.f zgemlq.f
407407
zhetrd_2stage.f zhetrd_he2hb.f zhetrd_hb2st.F zhb2st_kernels.f
408408
zheevd_2stage.f zheev_2stage.f zheevx_2stage.f zheevr_2stage.f
409409
zhbev_2stage.f zhbevx_2stage.f zhbevd_2stage.f zhegv_2stage.f
410410
zgesvdq.f zlaunhr_col_getrfnp.f zlaunhr_col_getrfnp2.f
411-
zungtsqr.f zunhr_col.f)
411+
zungtsqr.f zungtsqr_row.f zunhr_col.f)
412412

413413
set(ZXLASRC zgesvxx.f zgerfsx.f zla_gerfsx_extended.f zla_geamv.f
414414
zla_gercond_c.f zla_gercond_x.f zla_gerpvgrw.f zsysvxx.f zsyrfsx.f

cmake/lapacke.cmake

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,8 @@ set(CSRC
114114
lapacke_cgetrs_work.c
115115
lapacke_cgetsls.c
116116
lapacke_cgetsls_work.c
117+
lapacke_cgetsqrhrt.c
118+
lapacke_cgetsqrhrt_work.c
117119
lapacke_cggbak.c
118120
lapacke_cggbak_work.c
119121
lapacke_cggbal.c
@@ -590,6 +592,8 @@ set(CSRC
590592
lapacke_cungrq_work.c
591593
lapacke_cungtr.c
592594
lapacke_cungtr_work.c
595+
lapacke_cungtsqr_row.c
596+
lapacke_cungtsqr_row_work.c
593597
lapacke_cunmbr.c
594598
lapacke_cunmbr_work.c
595599
lapacke_cunmhr.c
@@ -735,6 +739,8 @@ set(DSRC
735739
lapacke_dgetrs_work.c
736740
lapacke_dgetsls.c
737741
lapacke_dgetsls_work.c
742+
lapacke_dgetsqrhrt.c
743+
lapacke_dgetsqrhrt_work.c
738744
lapacke_dggbak.c
739745
lapacke_dggbak_work.c
740746
lapacke_dggbal.c
@@ -862,6 +868,8 @@ set(DSRC
862868
lapacke_dorgrq_work.c
863869
lapacke_dorgtr.c
864870
lapacke_dorgtr_work.c
871+
lapacke_dorgtsqr_row.c
872+
lapacke_dorgtsqr_row_work.c
865873
lapacke_dormbr.c
866874
lapacke_dormbr_work.c
867875
lapacke_dormhr.c
@@ -1309,6 +1317,8 @@ set(SSRC
13091317
lapacke_sgetrs_work.c
13101318
lapacke_sgetsls.c
13111319
lapacke_sgetsls_work.c
1320+
lapacke_sgetsqrhrt.c
1321+
lapacke_sgetsqrhrt_work.c
13121322
lapacke_sggbak.c
13131323
lapacke_sggbak_work.c
13141324
lapacke_sggbal.c
@@ -1435,6 +1445,8 @@ set(SSRC
14351445
lapacke_sorgrq_work.c
14361446
lapacke_sorgtr.c
14371447
lapacke_sorgtr_work.c
1448+
lapacke_sorgtsqr_row.c
1449+
lapacke_sorgtsqr_row_work.c
14381450
lapacke_sormbr.c
14391451
lapacke_sormbr_work.c
14401452
lapacke_sormhr.c
@@ -1877,6 +1889,8 @@ set(ZSRC
18771889
lapacke_zgetrs_work.c
18781890
lapacke_zgetsls.c
18791891
lapacke_zgetsls_work.c
1892+
lapacke_zgetsqrhrt.c
1893+
lapacke_zgetsqrhrt_work.c
18801894
lapacke_zggbak.c
18811895
lapacke_zggbak_work.c
18821896
lapacke_zggbal.c
@@ -2351,6 +2365,8 @@ set(ZSRC
23512365
lapacke_zungrq_work.c
23522366
lapacke_zungtr.c
23532367
lapacke_zungtr_work.c
2368+
lapacke_zungtsqr_row.c
2369+
lapacke_zungtsqr_row_work.c
23542370
lapacke_zunmbr.c
23552371
lapacke_zunmbr_work.c
23562372
lapacke_zunmhr.c

lapack-netlib/LAPACKE/include/lapack.h

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2941,6 +2941,42 @@ void LAPACK_zgetsls(
29412941
lapack_complex_double* work, lapack_int const* lwork,
29422942
lapack_int* info );
29432943

2944+
#define LAPACK_cgetsqrhrt LAPACK_GLOBAL(cgetsqrhrt,CGETSQRHRT)
2945+
void LAPACK_cgetsqrhrt(
2946+
lapack_int const* m, lapack_int const* n,
2947+
lapack_int const* mb1, lapack_int const* nb1, lapack_int const* nb2,
2948+
lapack_complex_float* A, lapack_int const* lda,
2949+
lapack_complex_float* T, lapack_int const* ldt,
2950+
lapack_complex_float* work, lapack_int const* lwork,
2951+
lapack_int* info );
2952+
2953+
#define LAPACK_dgetsqrhrt LAPACK_GLOBAL(dgetsqrhrt,DGETSQRHRT)
2954+
void LAPACK_dgetsqrhrt(
2955+
lapack_int const* m, lapack_int const* n,
2956+
lapack_int const* mb1, lapack_int const* nb1, lapack_int const* nb2,
2957+
double* A, lapack_int const* lda,
2958+
double* T, lapack_int const* ldt,
2959+
double* work, lapack_int const* lwork,
2960+
lapack_int* info );
2961+
2962+
#define LAPACK_sgetsqrhrt LAPACK_GLOBAL(sgetsqrhrt,SGETSQRHRT)
2963+
void LAPACK_sgetsqrhrt(
2964+
lapack_int const* m, lapack_int const* n,
2965+
lapack_int const* mb1, lapack_int const* nb1, lapack_int const* nb2,
2966+
float* A, lapack_int const* lda,
2967+
float* T, lapack_int const* ldt,
2968+
float* work, lapack_int const* lwork,
2969+
lapack_int* info );
2970+
2971+
#define LAPACK_zgetsqrhrt LAPACK_GLOBAL(zgetsqrhrt,ZGETSQRHRT)
2972+
void LAPACK_zgetsqrhrt(
2973+
lapack_int const* m, lapack_int const* n,
2974+
lapack_int const* mb1, lapack_int const* nb1, lapack_int const* nb2,
2975+
lapack_complex_double* A, lapack_int const* lda,
2976+
lapack_complex_double* T, lapack_int const* ldt,
2977+
lapack_complex_double* work, lapack_int const* lwork,
2978+
lapack_int* info );
2979+
29442980
#define LAPACK_cggbak LAPACK_GLOBAL(cggbak,CGGBAK)
29452981
void LAPACK_cggbak(
29462982
char const* job, char const* side,
@@ -7251,6 +7287,24 @@ void LAPACK_sorgtr(
72517287
float* work, lapack_int const* lwork,
72527288
lapack_int* info );
72537289

7290+
#define LAPACK_dorgtsqr_row LAPACK_GLOBAL(dorgtsqr_row,DORGTSQR_ROW)
7291+
void LAPACK_dorgtsqr_row(
7292+
lapack_int const* m, lapack_int const* n,
7293+
lapack_int const* mb, lapack_int const* nb,
7294+
double* A, lapack_int const* lda,
7295+
double const* T, lapack_int const* ldt,
7296+
double* work, lapack_int const* lwork,
7297+
lapack_int* info );
7298+
7299+
#define LAPACK_sorgtsqr_row LAPACK_GLOBAL(sorgtsqr_row,SORGTSQR_ROW)
7300+
void LAPACK_sorgtsqr_row(
7301+
lapack_int const* m, lapack_int const* n,
7302+
lapack_int const* mb, lapack_int const* nb,
7303+
float* A, lapack_int const* lda,
7304+
float const* T, lapack_int const* ldt,
7305+
float* work, lapack_int const* lwork,
7306+
lapack_int* info );
7307+
72547308
#define LAPACK_dormbr LAPACK_GLOBAL(dormbr,DORMBR)
72557309
void LAPACK_dormbr(
72567310
char const* vect, char const* side, char const* trans,
@@ -13540,6 +13594,24 @@ void LAPACK_zungtr(
1354013594
lapack_complex_double* work, lapack_int const* lwork,
1354113595
lapack_int* info );
1354213596

13597+
#define LAPACK_cungtsqr_row LAPACK_GLOBAL(cungtsqr_row,CUNGTSQR_ROW)
13598+
void LAPACK_cungtsqr_row(
13599+
lapack_int const* m, lapack_int const* n,
13600+
lapack_int const* mb, lapack_int const* nb,
13601+
lapack_complex_float* A, lapack_int const* lda,
13602+
lapack_complex_float const* T, lapack_int const* ldt,
13603+
lapack_complex_float* work, lapack_int const* lwork,
13604+
lapack_int* info );
13605+
13606+
#define LAPACK_zungtsqr_row LAPACK_GLOBAL(zungtsqr_row,ZUNGTSQR_ROW)
13607+
void LAPACK_zungtsqr_row(
13608+
lapack_int const* m, lapack_int const* n,
13609+
lapack_int const* mb, lapack_int const* nb,
13610+
lapack_complex_double* A, lapack_int const* lda,
13611+
lapack_complex_double const* T, lapack_int const* ldt,
13612+
lapack_complex_double* work, lapack_int const* lwork,
13613+
lapack_int* info );
13614+
1354313615
#define LAPACK_cunmbr LAPACK_GLOBAL(cunmbr,CUNMBR)
1354413616
void LAPACK_cunmbr(
1354513617
char const* vect, char const* side, char const* trans,

lapack-netlib/LAPACKE/include/lapacke.h

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2598,6 +2598,15 @@ lapack_int LAPACKE_sorgtr( int matrix_layout, char uplo, lapack_int n, float* a,
25982598
lapack_int LAPACKE_dorgtr( int matrix_layout, char uplo, lapack_int n, double* a,
25992599
lapack_int lda, const double* tau );
26002600

2601+
lapack_int LAPACKE_sorgtsqr_row( int matrix_layout, lapack_int m, lapack_int n,
2602+
lapack_int mb, lapack_int nb,
2603+
float* a, lapack_int lda,
2604+
const float* t, lapack_int ldt );
2605+
lapack_int LAPACKE_dorgtsqr_row( int matrix_layout, lapack_int m, lapack_int n,
2606+
lapack_int mb, lapack_int nb,
2607+
double* a, lapack_int lda,
2608+
const double* t, lapack_int ldt );
2609+
26012610
lapack_int LAPACKE_sormbr( int matrix_layout, char vect, char side, char trans,
26022611
lapack_int m, lapack_int n, lapack_int k,
26032612
const float* a, lapack_int lda, const float* tau,
@@ -4577,6 +4586,15 @@ lapack_int LAPACKE_zungtr( int matrix_layout, char uplo, lapack_int n,
45774586
lapack_complex_double* a, lapack_int lda,
45784587
const lapack_complex_double* tau );
45794588

4589+
lapack_int LAPACKE_cungtsqr_row( int matrix_layout, lapack_int m, lapack_int n,
4590+
lapack_int mb, lapack_int nb,
4591+
lapack_complex_float* a, lapack_int lda,
4592+
const lapack_complex_float* t, lapack_int ldt );
4593+
lapack_int LAPACKE_zungtsqr_row( int matrix_layout, lapack_int m, lapack_int n,
4594+
lapack_int mb, lapack_int nb,
4595+
lapack_complex_double* a, lapack_int lda,
4596+
const lapack_complex_double* t, lapack_int ldt );
4597+
45804598
lapack_int LAPACKE_cunmbr( int matrix_layout, char vect, char side, char trans,
45814599
lapack_int m, lapack_int n, lapack_int k,
45824600
const lapack_complex_float* a, lapack_int lda,
@@ -7880,6 +7898,19 @@ lapack_int LAPACKE_dorgtr_work( int matrix_layout, char uplo, lapack_int n,
78807898
double* a, lapack_int lda, const double* tau,
78817899
double* work, lapack_int lwork );
78827900

7901+
lapack_int LAPACKE_sorgtsqr_row_work( int matrix_layout,
7902+
lapack_int m, lapack_int n,
7903+
lapack_int mb, lapack_int nb,
7904+
float* a, lapack_int lda,
7905+
const float* t, lapack_int ldt,
7906+
float* work, lapack_int lwork );
7907+
lapack_int LAPACKE_dorgtsqr_row_work( int matrix_layout,
7908+
lapack_int m, lapack_int n,
7909+
lapack_int mb, lapack_int nb,
7910+
double* a, lapack_int lda,
7911+
const double* t, lapack_int ldt,
7912+
double* work, lapack_int lwork );
7913+
78837914
lapack_int LAPACKE_sormbr_work( int matrix_layout, char vect, char side,
78847915
char trans, lapack_int m, lapack_int n,
78857916
lapack_int k, const float* a, lapack_int lda,
@@ -10281,6 +10312,19 @@ lapack_int LAPACKE_zungtr_work( int matrix_layout, char uplo, lapack_int n,
1028110312
const lapack_complex_double* tau,
1028210313
lapack_complex_double* work, lapack_int lwork );
1028310314

10315+
lapack_int LAPACKE_cungtsqr_row_work( int matrix_layout,
10316+
lapack_int m, lapack_int n,
10317+
lapack_int mb, lapack_int nb,
10318+
lapack_complex_float* a, lapack_int lda,
10319+
const lapack_complex_float* t, lapack_int ldt,
10320+
lapack_complex_float* work, lapack_int lwork );
10321+
lapack_int LAPACKE_zungtsqr_row_work( int matrix_layout,
10322+
lapack_int m, lapack_int n,
10323+
lapack_int mb, lapack_int nb,
10324+
lapack_complex_double* a, lapack_int lda,
10325+
const lapack_complex_double* t, lapack_int ldt,
10326+
lapack_complex_double* work, lapack_int lwork );
10327+
1028410328
lapack_int LAPACKE_cunmbr_work( int matrix_layout, char vect, char side,
1028510329
char trans, lapack_int m, lapack_int n,
1028610330
lapack_int k, const lapack_complex_float* a,
@@ -12026,6 +12070,44 @@ lapack_int LAPACKE_zgetsls_work( int matrix_layout, char trans, lapack_int m,
1202612070
lapack_complex_double* b, lapack_int ldb,
1202712071
lapack_complex_double* work, lapack_int lwork );
1202812072

12073+
lapack_int LAPACKE_sgetsqrhrt( int matrix_layout, lapack_int m, lapack_int n,
12074+
lapack_int mb1, lapack_int nb1, lapack_int nb2,
12075+
float* a, lapack_int lda,
12076+
float* t, lapack_int ldt );
12077+
lapack_int LAPACKE_dgetsqrhrt( int matrix_layout, lapack_int m, lapack_int n,
12078+
lapack_int mb1, lapack_int nb1, lapack_int nb2,
12079+
double* a, lapack_int lda,
12080+
double* t, lapack_int ldt );
12081+
lapack_int LAPACKE_cgetsqrhrt( int matrix_layout, lapack_int m, lapack_int n,
12082+
lapack_int mb1, lapack_int nb1, lapack_int nb2,
12083+
lapack_complex_float* a, lapack_int lda,
12084+
lapack_complex_float* t, lapack_int ldt );
12085+
lapack_int LAPACKE_zgetsqrhrt( int matrix_layout, lapack_int m, lapack_int n,
12086+
lapack_int mb1, lapack_int nb1, lapack_int nb2,
12087+
lapack_complex_double* a, lapack_int lda,
12088+
lapack_complex_double* t, lapack_int ldt );
12089+
12090+
lapack_int LAPACKE_sgetsqrhrt_work( int matrix_layout, lapack_int m, lapack_int n,
12091+
lapack_int mb1, lapack_int nb1, lapack_int nb2,
12092+
float* a, lapack_int lda,
12093+
float* t, lapack_int ldt,
12094+
float* work, lapack_int lwork );
12095+
lapack_int LAPACKE_dgetsqrhrt_work( int matrix_layout, lapack_int m, lapack_int n,
12096+
lapack_int mb1, lapack_int nb1, lapack_int nb2,
12097+
double* a, lapack_int lda,
12098+
double* t, lapack_int ldt,
12099+
double* work, lapack_int lwork );
12100+
lapack_int LAPACKE_cgetsqrhrt_work( int matrix_layout, lapack_int m, lapack_int n,
12101+
lapack_int mb1, lapack_int nb1, lapack_int nb2,
12102+
lapack_complex_float* a, lapack_int lda,
12103+
lapack_complex_float* t, lapack_int ldt,
12104+
lapack_complex_float* work, lapack_int lwork );
12105+
lapack_int LAPACKE_zgetsqrhrt_work( int matrix_layout, lapack_int m, lapack_int n,
12106+
lapack_int mb1, lapack_int nb1, lapack_int nb2,
12107+
lapack_complex_double* a, lapack_int lda,
12108+
lapack_complex_double* t, lapack_int ldt,
12109+
lapack_complex_double* work, lapack_int lwork );
12110+
1202912111
lapack_int LAPACKE_ssyev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
1203012112
float* a, lapack_int lda, float* w );
1203112113
lapack_int LAPACKE_dsyev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,

0 commit comments

Comments
 (0)