Skip to content

Commit ead2c73

Browse files
committed
Added (S,D,C,Z) (SY,HE) routines, drivers for new rook code
Close #82 Added routines for new factorization code for symmetric indefinite ( or Hermitian indefinite ) matrices with bounded Bunch-Kaufman ( rook ) pivoting algorithm. New more efficient storage format for factors U ( or L ), block-diagonal matrix D, and pivoting information stored in IPIV: factor L is stored explicitly in lower triangle of A; diagonal of D is stored on the diagonal of A; subdiagonal elements of D are stored in array E; IPIV format is the same as in *_ROOK routines, but differs from SY Bunch-Kaufman routines (e.g. *SYTRF). The factorization output of these new rook _RK routines is not compatible with the existing _ROOK routines and vice versa. This new factorization format is designed in such a way, that there is a possibility in the future to write new Bunch-Kaufman routines that conform to this new factorization format. Then the future Bunch-Kaufman routines could share solver *TRS_3,inversion *TRI_3 and condition estimator *CON_3. To convert between the factorization formats in both ways the following routines are developed: CONVERSION ROUTINES BETWEEN FACTORIZATION FORMATS DOUBLE PRECISION (symmetric indefinite matrices): new file: SRC/dsyconvf.f new file: SRC/dsyconvf_rook.f REAL (symmetric indefinite matrices): new file: SRC/csyconvf.f new file: SRC/csyconvf_rook.f COMPLEX*16 (symmetric indefinite and Hermitian indefinite matrices): new file: SRC/zsyconvf.f new file: SRC/zsyconvf_rook.f COMPLEX (symmetric indefinite and Hermitian indefinite matrices): new file: SRC/ssyconvf.f new file: SRC/ssyconvf_rook.f *SYCONVF routine converts between old Bunch-Kaufman storage format ( denote (L1,D1,IPIV1) ) that is used by *SYTRF and new rook storage format ( denote (L2,D2, IPIV2)) that is used by *SYTRF_RK *SYCONVF_ROOK routine between old rook storage format ( denote (L1,D1,IPIV2) ) that is used by *SYTRF_ROOK and new rook storage format ( denote (L2,D2, IPIV2)) that is used by *SYTRF_RK ROUTINES AND DRIVERS DOUBLE PRECISION (symmetric indefinite matrices): new file: SRC/dsytf2_rk.f BLAS2 unblocked factorization new file: SRC/dlasyf_rk.f BLAS3 auxiliary blocked partial factorization new file: SRC/dsytrf_rk.f BLAS3 blocked factorization new file: SRC/dsytrs_3.f BLAS3 solver new file: SRC/dsycon_3.f BLAS3 condition number estimator new file: SRC/dsytri_3.f BLAS3 inversion, sets the size of work array and calls *sytri_3x new file: SRC/dsytri_3x.f BLAS3 auxiliary inversion, actually computes blocked inversion new file: SRC/dsysv_rk.f BLAS3 solver driver REAL (symmetric indefinite matrices): new file: SRC/ssytf2_rk.f BLAS2 unblocked factorization new file: SRC/slasyf_rk.f BLAS3 auxiliary blocked partial factorization new file: SRC/ssytrf_rk.f BLAS3 blocked factorization new file: SRC/ssytrs_3.f BLAS3 solver new file: SRC/ssycon_3.f BLAS3 condition number estimator new file: SRC/ssytri_3.f BLAS3 inversion, sets the size of work array and calls *sytri_3x new file: SRC/ssytri_3x.f BLAS3 auxiliary inversion, actually computes blocked inversion new file: SRC/ssysv_rk.f BLAS3 solver driver COMPLEX*16 (symmetric indefinite matrices): new file: SRC/zsytf2_rk.f BLAS2 unblocked factorization new file: SRC/zlasyf_rk.f BLAS3 auxiliary blocked partial factorization new file: SRC/zsytrf_rk.f BLAS3 blocked factorization new file: SRC/zsytrs_3.f BLAS3 solver new file: SRC/zsycon_3.f BLAS3 condition number estimator new file: SRC/zsytri_3.f BLAS3 inversion, sets the size of work array and calls *sytri_3x new file: SRC/zsytri_3x.f BLAS3 auxiliary inversion, actually computes blocked inversion new file: SRC/zsysv_rk.f BLAS3 solver driver COMPLEX*16 (Hermitian indefinite matrices): new file: SRC/zhetf2_rk.f BLAS2 unblocked factorization new file: SRC/zlahef_rk.f BLAS3 auxiliary blocked partial factorization new file: SRC/zhetrf_rk.f BLAS3 blocked factorization new file: SRC/zhetrs_3.f BLAS3 solver new file: SRC/zhecon_3.f BLAS3 condition number estimator new file: SRC/zhetri_3.f BLAS3 inversion, sets the size of work array and calls *sytri_3x new file: SRC/zhetri_3x.f BLAS3 auxiliary inversion, actually computes blocked inversion new file: SRC/zhesv_rk.f BLAS3 solver driver COMPLEX (symmetric indefinite matrices): new file: SRC/csytf2_rk.f BLAS2 unblocked factorization new file: SRC/clasyf_rk.f BLAS3 auxiliary blocked partial factorization new file: SRC/csytrf_rk.f BLAS3 blocked factorization new file: SRC/csytrs_3.f BLAS3 solver new file: SRC/csycon_3.f BLAS3 condition number estimator new file: SRC/csytri_3.f BLAS3 inversion, sets the size of work array and calls *sytri_3x new file: SRC/csytri_3x.f BLAS3 auxiliary inversion, actually computes blocked inversion new file: SRC/csysv_rk.f BLAS3 solver driver COMPLEX (Hermitian indefinite matrices): new file: SRC/chetf2_rk.f BLAS2 unblocked factorization new file: SRC/clahef_rk.f BLAS3 auxiliary blocked partial factorization new file: SRC/chetrf_rk.f BLAS3 blocked factorization new file: SRC/chetrs_3.f BLAS3 solver new file: SRC/checon_3.f BLAS3 condition number estimator new file: SRC/chetri_3.f BLAS3 inversion, sets the size of work array and calls *sytri_3x new file: SRC/chetri_3x.f BLAS3 auxiliary inversion, actually computes blocked inversion new file: SRC/chesv_rk.f BLAS3 solver driver MISC modified: SRC/CMakeLists.txt modified: SRC/Makefile TEST CODE modified: TESTING/LIN/CMakeLists.txt modified: TESTING/LIN/Makefile modified: TESTING/LIN/aladhd.f modified: TESTING/LIN/alaerh.f modified: TESTING/LIN/alahd.f DOUBLE PRECISION (symmetric indefinite matrices): modified: TESTING/LIN/dchkaa.f modified: TESTING/LIN/derrsy.f modified: TESTING/LIN/derrsyx.f modified: TESTING/LIN/derrvx.f modified: TESTING/LIN/derrvxx.f modified: TESTING/dtest.in new file: TESTING/LIN/dchksy_rk.f new file: TESTING/LIN/ddrvsy_rk.f new file: TESTING/LIN/dsyt01_3.f REAL (symmetric indefinite matrices): modified: TESTING/LIN/schkaa.f modified: TESTING/LIN/serrsy.f modified: TESTING/LIN/serrsyx.f modified: TESTING/LIN/serrvx.f modified: TESTING/LIN/serrvxx.f modified: TESTING/stest.in new file: TESTING/LIN/schksy_rk.f new file: TESTING/LIN/sdrvsy_rk.f new file: TESTING/LIN/ssyt01_3.f COMPLEX*16 (symmetric indefinite and Hermitian indefinite matrices): modified: TESTING/LIN/zchkaa.f modified: TESTING/LIN/zerrsy.f modified: TESTING/LIN/zerrsyx.f modified: TESTING/LIN/zerrhe.f modified: TESTING/LIN/zerrhex.f modified: TESTING/LIN/zerrvx.f modified: TESTING/LIN/zerrvxx.f modified: TESTING/ztest.in new file: TESTING/LIN/zchksy_rk.f new file: TESTING/LIN/zdrvsy_rk.f new file: TESTING/LIN/zsyt01_3.f new file: TESTING/LIN/zchkhe_rk.f new file: TESTING/LIN/zdrvhe_rk.f new file: TESTING/LIN/zhet01_3.f COMPLEX (symmetric indefinite and Hermitian indefinite matrices): modified: TESTING/LIN/cchkaa.f modified: TESTING/LIN/cerrsy.f modified: TESTING/LIN/cerrsyx.f modified: TESTING/LIN/cerrhe.f modified: TESTING/LIN/cerrhex.f modified: TESTING/LIN/cerrvx.f modified: TESTING/LIN/cerrvxx.f modified: TESTING/ctest.in new file: TESTING/LIN/cchksy_rk.f new file: TESTING/LIN/cdrvsy_rk.f new file: TESTING/LIN/csyt01_3.f new file: TESTING/LIN/cchkhe_rk.f new file: TESTING/LIN/cdrvhe_rk.f new file: TESTING/LIN/chet01_3.f
1 parent 39698bc commit ead2c73

Some content is hidden

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

112 files changed

+43850
-1457
lines changed

SRC/CMakeLists.txt

Lines changed: 34 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,8 @@ set(SLASRC
114114
slaqtr.f slar1v.f slar2v.f ilaslr.f ilaslc.f
115115
slarf.f slarfb.f slarfg.f slarfgp.f slarft.f slarfx.f slargv.f
116116
slarrv.f slartv.f
117-
slarz.f slarzb.f slarzt.f slaswp.f slasy2.f slasyf.f slasyf_rook.f slasyf_aa.f
117+
slarz.f slarzb.f slarzt.f slaswp.f slasy2.f
118+
slasyf.f slasyf_rook.f slasyf_rk.f slasyf_aa.f
118119
slatbs.f slatdf.f slatps.f slatrd.f slatrs.f slatrz.f
119120
slauu2.f slauum.f sopgtr.f sopmtr.f sorg2l.f sorg2r.f
120121
sorgbr.f sorghr.f sorgl2.f sorglq.f sorgql.f sorgqr.f sorgr2.f
@@ -134,10 +135,14 @@ set(SLASRC
134135
sstevx.f ssycon.f ssyev.f ssyevd.f ssyevr.f ssyevx.f ssygs2.f
135136
ssygst.f ssygv.f ssygvd.f ssygvx.f ssyrfs.f ssysv.f ssysvx.f
136137
ssytd2.f ssytf2.f ssytrd.f ssytrf.f ssytri.f ssytri2.f ssytri2x.f
137-
ssyswapr.f ssytrs.f ssytrs2.f ssyconv.f
138+
ssyswapr.f ssytrs.f ssytrs2.f
139+
ssyconv.f ssyconvf.f ssyconvf_rook.f
138140
ssysv_aa.f ssytrf_aa.f ssytrs_aa.f
139141
ssytf2_rook.f ssytrf_rook.f ssytrs_rook.f
140142
ssytri_rook.f ssycon_rook.f ssysv_rook.f
143+
ssytf2_rk.f ssytrf_rk.f ssytrs_3.f
144+
ssytri_3.f ssytri_3x.f ssycon_3.f ssysv_rk.f
145+
ssysv_aa.f ssytrf_aa.f ssytrs_aa.f
141146
stbcon.f
142147
stbrfs.f stbtrs.f stgevc.f stgex2.f stgexc.f stgsen.f
143148
stgsja.f stgsna.f stgsy2.f stgsyl.f stpcon.f stprfs.f stptri.f
@@ -189,16 +194,19 @@ set(CLASRC
189194
chetf2.f chetrd.f
190195
chetrf.f chetri.f chetri2.f chetri2x.f cheswapr.f
191196
chetrs.f chetrs2.f
197+
chetf2_rook.f chetrf_rook.f chetri_rook.f
198+
chetrs_rook.f checon_rook.f chesv_rook.f
199+
chetf2_rk.f chetrf_rk.f chetri_3.f chetri_3x.f
200+
chetrs_3.f checon_3.f chesv_rk.f
192201
chesv_aa.f chetrf_aa.f chetrs_aa.f
193-
chetf2_rook.f chetrf_rook.f chetri_rook.f chetrs_rook.f checon_rook.f chesv_rook.f
194202
chgeqz.f chpcon.f chpev.f chpevd.f
195203
chpevx.f chpgst.f chpgv.f chpgvd.f chpgvx.f chprfs.f chpsv.f
196204
chpsvx.f
197205
chptrd.f chptrf.f chptri.f chptrs.f chsein.f chseqr.f clabrd.f
198206
clacgv.f clacon.f clacn2.f clacp2.f clacpy.f clacrm.f clacrt.f cladiv.f
199207
claed0.f claed7.f claed8.f
200208
claein.f claesy.f claev2.f clags2.f clagtm.f
201-
clahef.f clahef_rook.f clahef_aa.f clahqr.f
209+
clahef.f clahef_rook.f clahef_rk.f clahef_aa.f clahqr.f
202210
clahr2.f claic1.f clals0.f clalsa.f clalsd.f clangb.f clange.f clangt.f
203211
clanhb.f clanhe.f
204212
clanhp.f clanhs.f clanht.f clansb.f clansp.f clansy.f clantb.f
@@ -209,7 +217,7 @@ set(CLASRC
209217
clarf.f clarfb.f clarfg.f clarfgp.f clarft.f
210218
clarfx.f clargv.f clarnv.f clarrv.f clartg.f clartv.f
211219
clarz.f clarzb.f clarzt.f clascl.f claset.f clasr.f classq.f
212-
claswp.f clasyf.f clasyf_rook.f clatbs.f clatdf.f clatps.f clatrd.f clatrs.f clatrz.f
220+
claswp.f clasyf.f clasyf_rook.f clasyf_rk.f clatbs.f clatdf.f clatps.f clatrd.f clatrs.f clatrz.f
213221
clauu2.f clauum.f cpbcon.f cpbequ.f cpbrfs.f cpbstf.f cpbsv.f
214222
cpbsvx.f cpbtf2.f cpbtrf.f cpbtrs.f cpocon.f cpoequ.f cporfs.f
215223
cposv.f cposvx.f cpotf2.f cpotrf.f cpotrf2.f cpotri.f cpotrs.f cpstrf.f cpstf2.f
@@ -220,9 +228,12 @@ set(CLASRC
220228
cstegr.f cstein.f csteqr.f csycon.f csymv.f
221229
csyr.f csyrfs.f csysv.f csysvx.f csytf2.f csytrf.f csytri.f
222230
csytri2.f csytri2x.f csyswapr.f
223-
csytrs.f csytrs2.f csyconv.f
231+
csytrs.f csytrs2.f
232+
csyconv.f csyconvf.f csyconvf_rook.f
224233
csytf2_rook.f csytrf_rook.f csytrs_rook.f
225234
csytri_rook.f csycon_rook.f csysv_rook.f
235+
csytf2_rk.f csytrf_rk.f csytrs_3.f
236+
csytri_3.f csytri_3x.f csycon_3.f csysv_rk.f
226237
ctbcon.f ctbrfs.f ctbtrs.f ctgevc.f ctgex2.f
227238
ctgexc.f ctgsen.f ctgsja.f ctgsna.f ctgsy2.f ctgsyl.f ctpcon.f
228239
ctprfs.f ctptri.f
@@ -283,7 +294,8 @@ set(DLASRC
283294
dlaqtr.f dlar1v.f dlar2v.f iladlr.f iladlc.f
284295
dlarf.f dlarfb.f dlarfg.f dlarfgp.f dlarft.f dlarfx.f dlargv.f
285296
dlarrv.f dlartv.f
286-
dlarz.f dlarzb.f dlarzt.f dlaswp.f dlasy2.f dlasyf.f dlasyf_rook.f dlasyf_aa.f
297+
dlarz.f dlarzb.f dlarzt.f dlaswp.f dlasy2.f
298+
dlasyf.f dlasyf_rook.f dlasyf_rk.f dlasyf_aa.f
287299
dlatbs.f dlatdf.f dlatps.f dlatrd.f dlatrs.f dlatrz.f dlauu2.f
288300
dlauum.f dopgtr.f dopmtr.f dorg2l.f dorg2r.f
289301
dorgbr.f dorghr.f dorgl2.f dorglq.f dorgql.f dorgqr.f dorgr2.f
@@ -304,10 +316,13 @@ set(DLASRC
304316
dsyevx.f dsygs2.f dsygst.f dsygv.f dsygvd.f dsygvx.f dsyrfs.f
305317
dsysv.f dsysvx.f
306318
dsytd2.f dsytf2.f dsytrd.f dsytrf.f dsytri.f dsytrs.f dsytrs2.f
307-
dsytri2.f dsytri2x.f dsyswapr.f dsyconv.f
308-
dsysv_aa.f dsytrf_aa.f dsytrs_aa.f
319+
dsytri2.f dsytri2x.f dsyswapr.f
320+
dsyconv.f dsyconvf.f dsyconvf_rook.f
309321
dsytf2_rook.f dsytrf_rook.f dsytrs_rook.f
310322
dsytri_rook.f dsycon_rook.f dsysv_rook.f
323+
dsytf2_rk.f dsytrf_rk.f dsytrs_3.f
324+
dsytri_3.f dsytri_3x.f dsycon_3.f dsysv_rk.f
325+
dsysv_aa.f dsytrf_aa.f dsytrs_aa.f
311326
dtbcon.f
312327
dtbrfs.f dtbtrs.f dtgevc.f dtgex2.f dtgexc.f dtgsen.f
313328
dtgsja.f dtgsna.f dtgsy2.f dtgsyl.f dtpcon.f dtprfs.f dtptri.f
@@ -358,16 +373,19 @@ set(ZLASRC
358373
zhetf2.f zhetrd.f
359374
zhetrf.f zhetri.f zhetri2.f zhetri2x.f zheswapr.f
360375
zhetrs.f zhetrs2.f
376+
zhetf2_rook.f zhetrf_rook.f zhetri_rook.f
377+
zhetrs_rook.f zhecon_rook.f zhesv_rook.f
378+
zhetf2_rk.f zhetrf_rk.f zhetri_3.f zhetri_3x.f
379+
zhetrs_3.f zhecon_3.f zhesv_rk.f
361380
zhesv_aa.f zhetrf_aa.f zhetrs_aa.f
362-
zhetf2_rook.f zhetrf_rook.f zhetri_rook.f zhetrs_rook.f zhecon_rook.f zhesv_rook.f
363381
zhgeqz.f zhpcon.f zhpev.f zhpevd.f
364382
zhpevx.f zhpgst.f zhpgv.f zhpgvd.f zhpgvx.f zhprfs.f zhpsv.f
365383
zhpsvx.f
366384
zhptrd.f zhptrf.f zhptri.f zhptrs.f zhsein.f zhseqr.f zlabrd.f
367385
zlacgv.f zlacon.f zlacn2.f zlacp2.f zlacpy.f zlacrm.f zlacrt.f zladiv.f
368386
zlaed0.f zlaed7.f zlaed8.f
369387
zlaein.f zlaesy.f zlaev2.f zlags2.f zlagtm.f
370-
zlahef.f zlahef_rook.f zlahef_aa.f zlahqr.f
388+
zlahef.f zlahef_rook.f zlahef_rk.f zlahef_aa.f zlahqr.f
371389
zlahr2.f zlaic1.f zlals0.f zlalsa.f zlalsd.f zlangb.f zlange.f
372390
zlangt.f zlanhb.f
373391
zlanhe.f
@@ -380,7 +398,7 @@ set(ZLASRC
380398
zlarfg.f zlarfgp.f zlarft.f
381399
zlarfx.f zlargv.f zlarnv.f zlarrv.f zlartg.f zlartv.f
382400
zlarz.f zlarzb.f zlarzt.f zlascl.f zlaset.f zlasr.f
383-
zlassq.f zlaswp.f zlasyf.f zlasyf_rook.f
401+
zlassq.f zlaswp.f zlasyf.f zlasyf_rook.f zlasyf_rk.f
384402
zlatbs.f zlatdf.f zlatps.f zlatrd.f zlatrs.f zlatrz.f zlauu2.f
385403
zlauum.f zpbcon.f zpbequ.f zpbrfs.f zpbstf.f zpbsv.f
386404
zpbsvx.f zpbtf2.f zpbtrf.f zpbtrs.f zpocon.f zpoequ.f zporfs.f
@@ -392,9 +410,12 @@ set(ZLASRC
392410
zstegr.f zstein.f zsteqr.f zsycon.f zsymv.f
393411
zsyr.f zsyrfs.f zsysv.f zsysvx.f zsytf2.f zsytrf.f zsytri.f
394412
zsytri2.f zsytri2x.f zsyswapr.f
395-
zsytrs.f zsytrs2.f zsyconv.f
413+
zsytrs.f zsytrs2.f
414+
zsyconv.f zsyconvf.f zsyconvf_rook.f
396415
zsytf2_rook.f zsytrf_rook.f zsytrs_rook.f
397416
zsytri_rook.f zsycon_rook.f zsysv_rook.f
417+
zsytf2_rk.f zsytrf_rk.f zsytrs_3.f
418+
zsytri_3.f zsytri_3x.f zsycon_3.f zsysv_rk.f
398419
ztbcon.f ztbrfs.f ztbtrs.f ztgevc.f ztgex2.f
399420
ztgexc.f ztgsen.f ztgsja.f ztgsna.f ztgsy2.f ztgsyl.f ztpcon.f
400421
ztprfs.f ztptri.f

SRC/Makefile

Lines changed: 33 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ SLASRC = \
123123
slarf.o slarfb.o slarfg.o slarfgp.o slarft.o slarfx.o slargv.o \
124124
slarrv.o slartv.o \
125125
slarz.o slarzb.o slarzt.o slaswp.o slasy2.o slasyf.o slasyf_rook.o \
126+
slasyf_rk.o \
126127
slatbs.o slatdf.o slatps.o slatrd.o slatrs.o slatrz.o \
127128
slauu2.o slauum.o sopgtr.o sopmtr.o sorg2l.o sorg2r.o \
128129
sorgbr.o sorghr.o sorgl2.o sorglq.o sorgql.o sorgqr.o sorgr2.o \
@@ -143,10 +144,12 @@ SLASRC = \
143144
ssycon.o ssyev.o ssyevd.o ssyevr.o ssyevx.o ssygs2.o \
144145
ssygst.o ssygv.o ssygvd.o ssygvx.o ssyrfs.o ssysv.o ssysvx.o \
145146
ssytd2.o ssytf2.o ssytrd.o ssytrf.o ssytri.o ssytri2.o ssytri2x.o \
146-
ssyswapr.o ssytrs.o ssytrs2.o ssyconv.o \
147+
ssyswapr.o ssytrs.o ssytrs2.o ssyconv.o ssyconvf_rook.o \
147148
ssytf2_rook.o ssytrf_rook.o ssytrs_rook.o \
148-
slasyf_aa.o ssysv_aa.o ssytrf_aa.o ssytrs_aa.o \
149149
ssytri_rook.o ssycon_rook.o ssysv_rook.o \
150+
ssytf2_rk.o ssytrf_rk.o ssytrs_3.o \
151+
ssytri_3.o ssytri_3x.o ssycon_3.o ssysv_rk.o \
152+
slasyf_aa.o ssysv_aa.o ssytrf_aa.o ssytrs_aa.o \
150153
stbcon.o \
151154
stbrfs.o stbtrs.o stgevc.o stgex2.o stgexc.o stgsen.o \
152155
stgsja.o stgsna.o stgsy2.o stgsyl.o stpcon.o stprfs.o stptri.o \
@@ -200,7 +203,10 @@ CLASRC = \
200203
chetf2.o chetrd.o \
201204
chetrf.o chetri.o chetri2.o chetri2x.o cheswapr.o \
202205
chetrs.o chetrs2.o \
203-
chetf2_rook.o chetrf_rook.o chetri_rook.o chetrs_rook.o checon_rook.o chesv_rook.o \
206+
chetf2_rook.o chetrf_rook.o chetri_rook.o \
207+
chetrs_rook.o checon_rook.o chesv_rook.o \
208+
chetf2_rk.o chetrf_rk.o chetri_3.o chetri_3x.o \
209+
chetrs_3.o checon_3.o chesv_rk.o \
204210
chesv_aa.o chetrf_aa.o chetrs_aa.o clahef_aa.o\
205211
chgeqz.o chpcon.o chpev.o chpevd.o \
206212
chpevx.o chpgst.o chpgv.o chpgvd.o chpgvx.o chprfs.o chpsv.o \
@@ -209,7 +215,7 @@ CLASRC = \
209215
clacgv.o clacon.o clacn2.o clacp2.o clacpy.o clacrm.o clacrt.o cladiv.o \
210216
claed0.o claed7.o claed8.o \
211217
claein.o claesy.o claev2.o clags2.o clagtm.o \
212-
clahef.o clahef_rook.o clahqr.o \
218+
clahef.o clahef_rook.o clahef_rk.o clahqr.o \
213219
clahr2.o claic1.o clals0.o clalsa.o clalsd.o clangb.o clange.o clangt.o \
214220
clanhb.o clanhe.o \
215221
clanhp.o clanhs.o clanht.o clansb.o clansp.o clansy.o clantb.o \
@@ -220,7 +226,8 @@ CLASRC = \
220226
clarf.o clarfb.o clarfg.o clarft.o clarfgp.o \
221227
clarfx.o clargv.o clarnv.o clarrv.o clartg.o clartv.o \
222228
clarz.o clarzb.o clarzt.o clascl.o claset.o clasr.o classq.o \
223-
claswp.o clasyf.o clasyf_rook.o clatbs.o clatdf.o clatps.o clatrd.o clatrs.o clatrz.o \
229+
claswp.o clasyf.o clasyf_rook.o clasyf_rk.o \
230+
clatbs.o clatdf.o clatps.o clatrd.o clatrs.o clatrz.o \
224231
clauu2.o clauum.o cpbcon.o cpbequ.o cpbrfs.o cpbstf.o cpbsv.o \
225232
cpbsvx.o cpbtf2.o cpbtrf.o cpbtrs.o cpocon.o cpoequ.o cporfs.o \
226233
cposv.o cposvx.o cpotf2.o cpotri.o cpstrf.o cpstf2.o \
@@ -231,9 +238,12 @@ CLASRC = \
231238
cstegr.o cstein.o csteqr.o \
232239
csycon.o csymv.o \
233240
csyr.o csyrfs.o csysv.o csysvx.o csytf2.o csytrf.o csytri.o csytri2.o csytri2x.o \
234-
csyswapr.o csytrs.o csytrs2.o csyconv.o \
241+
csyswapr.o csytrs.o csytrs2.o \
242+
csyconv.o csyconvf.o csyconvf_rook.o \
235243
csytf2_rook.o csytrf_rook.o csytrs_rook.o \
236244
csytri_rook.o csycon_rook.o csysv_rook.o \
245+
csytf2_rk.o csytrf_rk.o csytrs_3.o \
246+
csytri_3.o csytri_3x.o csycon_3.o csysv_rk.o \
237247
ctbcon.o ctbrfs.o ctbtrs.o ctgevc.o ctgex2.o \
238248
ctgexc.o ctgsen.o ctgsja.o ctgsna.o ctgsy2.o ctgsyl.o ctpcon.o \
239249
ctprfs.o ctptri.o \
@@ -298,7 +308,8 @@ DLASRC = \
298308
dlaqtr.o dlar1v.o dlar2v.o iladlr.o iladlc.o \
299309
dlarf.o dlarfb.o dlarfg.o dlarfgp.o dlarft.o dlarfx.o \
300310
dlargv.o dlarrv.o dlartv.o \
301-
dlarz.o dlarzb.o dlarzt.o dlaswp.o dlasy2.o dlasyf.o dlasyf_rook.o \
311+
dlarz.o dlarzb.o dlarzt.o dlaswp.o dlasy2.o \
312+
dlasyf.o dlasyf_rook.o dlasyf_rk.o \
302313
dlatbs.o dlatdf.o dlatps.o dlatrd.o dlatrs.o dlatrz.o dlauu2.o \
303314
dlauum.o dopgtr.o dopmtr.o dorg2l.o dorg2r.o \
304315
dorgbr.o dorghr.o dorgl2.o dorglq.o dorgql.o dorgqr.o dorgr2.o \
@@ -320,10 +331,13 @@ DLASRC = \
320331
dsyevx.o dsygs2.o dsygst.o dsygv.o dsygvd.o dsygvx.o dsyrfs.o \
321332
dsysv.o dsysvx.o \
322333
dsytd2.o dsytf2.o dsytrd.o dsytrf.o dsytri.o dsytri2.o dsytri2x.o \
323-
dsyswapr.o dsytrs.o dsytrs2.o dsyconv.o \
334+
dsyswapr.o dsytrs.o dsytrs2.o \
335+
dsyconv.o dsyconvf.o dsyconvf_rook.o \
324336
dsytf2_rook.o dsytrf_rook.o dsytrs_rook.o \
325-
dlasyf_aa.o dsysv_aa.o dsytrf_aa.o dsytrs_aa.o \
326337
dsytri_rook.o dsycon_rook.o dsysv_rook.o \
338+
dsytf2_rk.o dsytrf_rk.o dsytrs_3.o \
339+
dsytri_3.o dsytri_3x.o dsycon_3.o dsysv_rk.o \
340+
dlasyf_aa.o dsysv_aa.o dsytrf_aa.o dsytrs_aa.o \
327341
dtbcon.o dtbrfs.o dtbtrs.o dtgevc.o dtgex2.o dtgexc.o dtgsen.o \
328342
dtgsja.o dtgsna.o dtgsy2.o dtgsyl.o dtpcon.o dtprfs.o dtptri.o \
329343
dtptrs.o \
@@ -376,7 +390,10 @@ ZLASRC = \
376390
zhetf2.o zhetrd.o \
377391
zhetrf.o zhetri.o zhetri2.o zhetri2x.o zheswapr.o \
378392
zhetrs.o zhetrs2.o \
379-
zhetf2_rook.o zhetrf_rook.o zhetri_rook.o zhetrs_rook.o zhecon_rook.o zhesv_rook.o \
393+
zhetf2_rook.o zhetrf_rook.o zhetri_rook.o \
394+
zhetrs_rook.o zhecon_rook.o zhesv_rook.o \
395+
zhetf2_rk.o zhetrf_rk.o zhetri_3.o zhetri_3x.o \
396+
zhetrs_3.o zhecon_3.o zhesv_rk.o \
380397
zhesv_aa.o zhetrf_aa.o zhetrs_aa.o zlahef_aa.o \
381398
zhgeqz.o zhpcon.o zhpev.o zhpevd.o \
382399
zhpevx.o zhpgst.o zhpgv.o zhpgvd.o zhpgvx.o zhprfs.o zhpsv.o \
@@ -385,7 +402,7 @@ ZLASRC = \
385402
zlacgv.o zlacon.o zlacn2.o zlacp2.o zlacpy.o zlacrm.o zlacrt.o zladiv.o \
386403
zlaed0.o zlaed7.o zlaed8.o \
387404
zlaein.o zlaesy.o zlaev2.o zlags2.o zlagtm.o \
388-
zlahef.o zlahef_rook.o zlahqr.o \
405+
zlahef.o zlahef_rook.o zlahef_rk.o zlahqr.o \
389406
zlahr2.o zlaic1.o zlals0.o zlalsa.o zlalsd.o zlangb.o zlange.o \
390407
zlangt.o zlanhb.o \
391408
zlanhe.o \
@@ -398,7 +415,7 @@ ZLASRC = \
398415
zlarfg.o zlarft.o zlarfgp.o \
399416
zlarfx.o zlargv.o zlarnv.o zlarrv.o zlartg.o zlartv.o \
400417
zlarz.o zlarzb.o zlarzt.o zlascl.o zlaset.o zlasr.o \
401-
zlassq.o zlaswp.o zlasyf.o zlasyf_rook.o \
418+
zlassq.o zlaswp.o zlasyf.o zlasyf_rook.o zlasyf_rk.o \
402419
zlatbs.o zlatdf.o zlatps.o zlatrd.o zlatrs.o zlatrz.o zlauu2.o \
403420
zlauum.o zpbcon.o zpbequ.o zpbrfs.o zpbstf.o zpbsv.o \
404421
zpbsvx.o zpbtf2.o zpbtrf.o zpbtrs.o zpocon.o zpoequ.o zporfs.o \
@@ -410,9 +427,12 @@ ZLASRC = \
410427
zstegr.o zstein.o zsteqr.o \
411428
zsycon.o zsymv.o \
412429
zsyr.o zsyrfs.o zsysv.o zsysvx.o zsytf2.o zsytrf.o zsytri.o zsytri2.o zsytri2x.o \
413-
zsyswapr.o zsytrs.o zsytrs2.o zsyconv.o \
430+
zsyswapr.o zsytrs.o zsytrs2.o \
431+
zsyconv.o zsyconvf.o zsyconvf_rook.o \
414432
zsytf2_rook.o zsytrf_rook.o zsytrs_rook.o \
415433
zsytri_rook.o zsycon_rook.o zsysv_rook.o \
434+
zsytf2_rk.o zsytrf_rk.o zsytrs_3.o \
435+
zsytri_3.o zsytri_3x.o zsycon_3.o zsysv_rk.o \
416436
ztbcon.o ztbrfs.o ztbtrs.o ztgevc.o ztgex2.o \
417437
ztgexc.o ztgsen.o ztgsja.o ztgsna.o ztgsy2.o ztgsyl.o ztpcon.o \
418438
ztprfs.o ztptri.o \
@@ -530,4 +550,3 @@ sla_wwaddw.o: sla_wwaddw.f ; $(FORTRAN) $(NOOPT) -c $< -o $@
530550
dla_wwaddw.o: dla_wwaddw.f ; $(FORTRAN) $(NOOPT) -c $< -o $@
531551
cla_wwaddw.o: cla_wwaddw.f ; $(FORTRAN) $(NOOPT) -c $< -o $@
532552
zla_wwaddw.o: zla_wwaddw.f ; $(FORTRAN) $(NOOPT) -c $< -o $@
533-

0 commit comments

Comments
 (0)