4 caxpy,ccopy,cdotc,cdotu,cgbmv,cgemm,cgemv,cgerc,cgeru,
5 chbmv,chemm,chemv,cher2,cher2k,cher,cherk,
6 chpmv,chpr2,chpr,crotg,cscal,csrot,csscal,cswap,
7 csymm,csyr2k,csyrk,ctbmv,ctbsv,ctpmv,ctpsv,ctrmm,ctrmv,ctrsm,
9 damax,damin,dasum,daxpy,dcabs1,dcopy,ddot,dgbmv,dgemm,
10 dgemv,dger,dmax,dmin,dnrm2,drot,drotg,drotm,drotmg,dsbmv,
11 dscal,dsdot,dspmv,dspr2,
12 dspr,dswap,dsymm,dsymv,dsyr2,dsyr2k,dsyr,dsyrk,dtbmv,dtbsv,
13 dtpmv,dtpsv,dtrmm,dtrmv,dtrsm,dtrsv,dzamax,dzamin,dzasum,dznrm2,
14 icamax,icamin,idamax,idamin,idmax,idmin,isamax,isamin,ismax,ismin,
15 izamax,izamin,lsame,samax,samin,sasum,saxpy,scabs1,scamax,
16 scamin,scasum,scnrm2,scopy,sdot,sdsdot,sgbmv,sgemm,sgemv,sger,
18 srot,srotg,srotm,srotmg,ssbmv,sscal,sspmv,sspr2,sspr,sswap,
19 ssymm,ssymv,ssyr2,ssyr2k,ssyr,ssyrk,stbmv,stbsv,stpmv,stpsv,
20 strmm,strmv,strsm,strsv,zaxpy,zcopy,zdotc,zdotu,zdrot,
21 zdscal,zgbmv,zgemm,zgemv,zgerc,zgeru,
22 zhbmv,zhemm,zhemv,zher2,zher2k,zher,zherk,zhpmv,zhpr2,
23 zhpr,zrotg,zscal,zswap,zsymm,zsyr2k,zsyrk,ztbmv,
24 ztbsv,ztpmv,ztpsv,ztrmm,ztrmv,ztrsm,ztrsv, zsymv,
26 saxpby,daxpby,caxpby,zaxpby
30 cblas_caxpy, cblas_ccopy, cblas_cdotc, cblas_cdotu, cblas_cgbmv, cblas_cgemm, cblas_cgemv,
31 cblas_cgerc, cblas_cgeru, cblas_chbmv, cblas_chemm, cblas_chemv, cblas_cher2, cblas_cher2k,
32 cblas_cher, cblas_cherk, cblas_chpmv, cblas_chpr2, cblas_chpr, cblas_cscal,
33 cblas_csscal, cblas_cswap, cblas_csymm, cblas_csyr2k, cblas_csyrk, cblas_ctbmv,
34 cblas_ctbsv, cblas_ctpmv, cblas_ctpsv, cblas_ctrmm, cblas_ctrmv, cblas_ctrsm, cblas_ctrsv,
35 cblas_dasum, cblas_daxpy, cblas_dcopy, cblas_ddot,
36 cblas_dgbmv, cblas_dgemm, cblas_dgemv, cblas_dger, cblas_dnrm2,
37 cblas_drot, cblas_drotg, cblas_drotm, cblas_drotmg, cblas_dsbmv, cblas_dscal, cblas_dsdot,
38 cblas_dspmv, cblas_dspr2, cblas_dspr, cblas_dswap, cblas_dsymm, cblas_dsymv, cblas_dsyr2,
39 cblas_dsyr2k, cblas_dsyr, cblas_dsyrk, cblas_dtbmv, cblas_dtbsv, cblas_dtpmv, cblas_dtpsv,
40 cblas_dtrmm, cblas_dtrmv, cblas_dtrsm, cblas_dtrsv, cblas_dzasum,
41 cblas_dznrm2, cblas_icamax, cblas_idamax,
42 cblas_isamax, cblas_izamax,
43 cblas_sasum, cblas_saxpy,
44 cblas_scasum, cblas_scnrm2, cblas_scopy, cblas_sdot, cblas_sdsdot, cblas_sgbmv, cblas_sgemm,
45 cblas_sgemv, cblas_sger, cblas_snrm2, cblas_srot, cblas_srotg,
46 cblas_srotm, cblas_srotmg, cblas_ssbmv, cblas_sscal, cblas_sspmv, cblas_sspr2, cblas_sspr,
47 cblas_sswap, cblas_ssymm, cblas_ssymv, cblas_ssyr2, cblas_ssyr2k, cblas_ssyr, cblas_ssyrk,
48 cblas_stbmv, cblas_stbsv, cblas_stpmv, cblas_stpsv, cblas_strmm, cblas_strmv, cblas_strsm,
49 cblas_strsv, cblas_zaxpy, cblas_zcopy, cblas_zdotc, cblas_zdotu, cblas_zdscal,
50 cblas_zgbmv, cblas_zgemm, cblas_zgemv, cblas_zgerc, cblas_zgeru, cblas_zhbmv, cblas_zhemm,
51 cblas_zhemv, cblas_zher2, cblas_zher2k, cblas_zher, cblas_zherk, cblas_zhpmv, cblas_zhpr2,
52 cblas_zhpr, cblas_zscal, cblas_zswap, cblas_zsymm, cblas_zsyr2k, cblas_zsyrk,
53 cblas_ztbmv, cblas_ztbsv, cblas_ztpmv, cblas_ztpsv, cblas_ztrmm, cblas_ztrmv, cblas_ztrsm,
54 cblas_ztrsv, cblas_cdotc_sub, cblas_cdotu_sub, cblas_zdotc_sub, cblas_zdotu_sub,
55 cblas_saxpby,cblas_daxpby,cblas_caxpby,cblas_zaxpby
59 qamax,qamin,qasum,qaxpy,qcabs1,qcopy,qdot,qgbmv,qgemm,
62 qsbmv,qscal,qspmv,qspr2,
63 qspr,qswap,qsymm,qsymv,qsyr2,qsyr2k,qsyr,qsyrk,qtbmv,qtbsv,
64 qtpmv,qtpsv,qtrmm,qtrmv,qtrsm,qtrsv,
65 qxamax,qxamin,qxasum,qxnrm2,
66 xaxpy,xcopy,xdotc,xdotu,
67 xqscal,xgbmv,xgemm,xgemv,xgerc,xgeru,
68 xhbmv,xhemm,xhemv,xher2,xher2k,xher,xherk,xhpmv,xhpr2,
69 xhpr,xscal,xswap,xsymm,xsyr2k,xsyrk,xtbmv,
70 xtbsv,xtpmv,xtpsv,xtrmm,xtrmv,xtrsm,xtrsv,
71 # qrot,qrotg,qrotm,qrotmg,
80 #both underscore and no underscore
82 openblas_set_num_threads, openblas_get_parallel,
85 @misc_no_underscore_objs = (
88 openblas_get_corename,
91 @misc_underscore_objs = (
95 # These routines are provided by OpenBLAS.
96 sgesv, dgesv, cgesv, zgesv,
97 sgetf2, dgetf2, cgetf2, zgetf2,
98 sgetrf, dgetrf, cgetrf, zgetrf,
99 slaswp, dlaswp, claswp, zlaswp,
100 sgetrs, dgetrs, cgetrs, zgetrs,
101 slauu2, dlauu2, clauu2, zlauu2,
102 slauum, dlauum, clauum, zlauum,
103 spotf2, dpotf2, cpotf2, zpotf2,
104 spotrf, dpotrf, cpotrf, zpotrf,
105 strti2, dtrti2, ctrti2, ztrti2,
106 strtri, dtrtri, ctrtri, ztrtri,
107 spotri, dpotri, cpotri, zpotri,
111 # These routines are provided by LAPACK (reference implementation).
113 # This list is prepared by copying all routines listed in
114 # `lapack-3.4.1/SRC/Makefile` and replacing the '.o' suffix with a comma.
115 # Thereafter the following routines should be removed:
116 # - those provided by OpenBLAS (see @lapackobjs)
117 # - extra precision routines (see @lapack_extendedprecision_objs)
118 # Each of these have been marked individually with "already provided" or "excluded".
120 # ALLAUX -- Auxiliary routines called from all precisions
121 # already provided by @blasobjs: xerbla, lsame
122 ilaenv, ieeeck, lsamen, iparmq,
123 ilaprec, ilatrans, ilauplo, iladiag,
124 ilaver, slamch, slamc3,
126 # SCLAUX -- Auxiliary routines called from both REAL and COMPLEX.
127 # excluded: second_$(TIMER)
129 sbdsqr, sdisna, slabad, slacpy, sladiv, slae2, slaebz,
130 slaed0, slaed1, slaed2, slaed3, slaed4, slaed5, slaed6,
131 slaed7, slaed8, slaed9, slaeda, slaev2, slagtf,
132 slagts, slamrg, slanst,
133 slapy2, slapy3, slarnv,
134 slarra, slarrb, slarrc, slarrd, slarre, slarrf, slarrj,
135 slarrk, slarrr, slaneg,
136 slartg, slaruv, slas2, slascl,
137 slasd0, slasd1, slasd2, slasd3, slasd4, slasd5, slasd6,
138 slasd7, slasd8, slasda, slasdq, slasdt,
139 slaset, slasq1, slasq2, slasq3, slasq4, slasq5, slasq6,
140 slasr, slasrt, slassq, slasv2, spttrf, sstebz, sstedc,
141 ssteqr, ssterf, slaisnan, sisnan,
144 # DZLAUX -- Auxiliary routines called from both DOUBLE and COMPLEX*16.
145 # excluded: dsecnd_$(TIMER)
147 dbdsqr, ddisna, dlabad, dlacpy, dladiv, dlae2, dlaebz,
148 dlaed0, dlaed1, dlaed2, dlaed3, dlaed4, dlaed5, dlaed6,
149 dlaed7, dlaed8, dlaed9, dlaeda, dlaev2, dlagtf,
150 dlagts, dlamrg, dlanst,
151 dlapy2, dlapy3, dlarnv,
152 dlarra, dlarrb, dlarrc, dlarrd, dlarre, dlarrf, dlarrj,
153 dlarrk, dlarrr, dlaneg,
154 dlartg, dlaruv, dlas2, dlascl,
155 dlasd0, dlasd1, dlasd2, dlasd3, dlasd4, dlasd5, dlasd6,
156 dlasd7, dlasd8, dlasda, dlasdq, dlasdt,
157 dlaset, dlasq1, dlasq2, dlasq3, dlasq4, dlasq5, dlasq6,
158 dlasr, dlasrt, dlassq, dlasv2, dpttrf, dstebz, dstedc,
159 dsteqr, dsterf, dlaisnan, disnan,
163 # SLASRC -- Single precision real LAPACK routines
164 # already provided by @lapackobjs:
165 # sgesv, sgetf2, slaswp, slauu2, slauum, spotf2, spotri, strti2, strtri
166 sgbbrd, sgbcon, sgbequ, sgbrfs, sgbsv,
167 sgbsvx, sgbtf2, sgbtrf, sgbtrs, sgebak, sgebal, sgebd2,
168 sgebrd, sgecon, sgeequ, sgees, sgeesx, sgeev, sgeevx,
169 sgegs, sgegv, sgehd2, sgehrd, sgelq2, sgelqf,
170 sgels, sgelsd, sgelss, sgelsx, sgelsy, sgeql2, sgeqlf,
171 sgeqp3, sgeqpf, sgeqr2, sgeqr2p, sgeqrf, sgeqrfp, sgerfs,
172 sgerq2, sgerqf, sgesc2, sgesdd, sgesvd, sgesvx,
174 sggbak, sggbal, sgges, sggesx, sggev, sggevx,
175 sggglm, sgghrd, sgglse, sggqrf,
176 sggrqf, sggsvd, sggsvp, sgtcon, sgtrfs, sgtsv,
177 sgtsvx, sgttrf, sgttrs, sgtts2, shgeqz,
178 shsein, shseqr, slabrd, slacon, slacn2,
179 slaein, slaexc, slag2, slags2, slagtm, slagv2, slahqr,
180 slahrd, slahr2, slaic1, slaln2, slals0, slalsa, slalsd,
181 slangb, slange, slangt, slanhs, slansb, slansp,
182 slansy, slantb, slantp, slantr, slanv2,
184 slaqgb, slaqge, slaqp2, slaqps, slaqsb, slaqsp, slaqsy,
185 slaqr0, slaqr1, slaqr2, slaqr3, slaqr4, slaqr5,
186 slaqtr, slar1v, slar2v, ilaslr, ilaslc,
187 slarf, slarfb, slarfg, slarfgp, slarft, slarfx, slargv,
189 slarz, slarzb, slarzt, slasy2, slasyf,
190 slatbs, slatdf, slatps, slatrd, slatrs, slatrz, slatzm,
191 sopgtr, sopmtr, sorg2l, sorg2r,
192 sorgbr, sorghr, sorgl2, sorglq, sorgql, sorgqr, sorgr2,
193 sorgrq, sorgtr, sorm2l, sorm2r,
194 sormbr, sormhr, sorml2, sormlq, sormql, sormqr, sormr2,
195 sormr3, sormrq, sormrz, sormtr, spbcon, spbequ, spbrfs,
196 spbstf, spbsv, spbsvx,
197 spbtf2, spbtrf, spbtrs, spocon, spoequ, sporfs, sposv,
198 sposvx, spstrf, spstf2,
200 spprfs, sppsv, sppsvx, spptrf, spptri, spptrs, sptcon,
201 spteqr, sptrfs, sptsv, sptsvx, spttrs, sptts2, srscl,
202 ssbev, ssbevd, ssbevx, ssbgst, ssbgv, ssbgvd, ssbgvx,
203 ssbtrd, sspcon, sspev, sspevd, sspevx, sspgst,
204 sspgv, sspgvd, sspgvx, ssprfs, sspsv, sspsvx, ssptrd,
205 ssptrf, ssptri, ssptrs, sstegr, sstein, sstev, sstevd, sstevr,
207 ssycon, ssyev, ssyevd, ssyevr, ssyevx, ssygs2,
208 ssygst, ssygv, ssygvd, ssygvx, ssyrfs, ssysv, ssysvx,
209 ssytd2, ssytf2, ssytrd, ssytrf, ssytri, ssytri2, ssytri2x,
210 ssyswapr, ssytrs, ssytrs2, ssyconv,
212 stbrfs, stbtrs, stgevc, stgex2, stgexc, stgsen,
213 stgsja, stgsna, stgsy2, stgsyl, stpcon, stprfs, stptri,
215 strcon, strevc, strexc, strrfs, strsen, strsna, strsyl,
216 strtrs, stzrqf, stzrzf, sstemr,
217 slansf, spftrf, spftri, spftrs, ssfrk, stfsm, stftri, stfttp,
218 stfttr, stpttf, stpttr, strttf, strttp,
219 sgejsv, sgesvj, sgsvj0, sgsvj1,
220 sgeequb, ssyequb, spoequb, sgbequb,
221 sbbcsd, slapmr, sorbdb, sorbdb1, sorbdb2, sorbdb3, sorbdb4,
222 sorbdb5, sorbdb6, sorcsd, sorcsd2by1,
223 sgeqrt, sgeqrt2, sgeqrt3, sgemqrt,
224 stpqrt, stpqrt2, stpmqrt, stprfb,
226 # DSLASRC -- Double-single mixed precision real routines called from
227 # single, single-extra and double precision real LAPACK
228 # routines (i.e. from SLASRC, SXLASRC, DLASRC).
230 # already provided by @lapackobjs:
231 # sgetrs, spotrf, sgetrf
234 # CLASRC -- Single precision complex LAPACK routines
235 # already provided by @blasobjs: csymv
236 # already provided by @lapackobjs:
237 # cgesv, cgetf2, claswp, clauu2, clauum, cpotf2, cpotri, ctrti2, ctrtri
238 cbdsqr, cgbbrd, cgbcon, cgbequ, cgbrfs, cgbsv, cgbsvx,
239 cgbtf2, cgbtrf, cgbtrs, cgebak, cgebal, cgebd2, cgebrd,
240 cgecon, cgeequ, cgees, cgeesx, cgeev, cgeevx,
241 cgegs, cgegv, cgehd2, cgehrd, cgelq2, cgelqf,
242 cgels, cgelsd, cgelss, cgelsx, cgelsy, cgeql2, cgeqlf, cgeqp3,
243 cgeqpf, cgeqr2, cgeqr2p, cgeqrf, cgeqrfp, cgerfs,
244 cgerq2, cgerqf, cgesc2, cgesdd, cgesvd,
245 cgesvx, cgetc2, cgetri,
246 cggbak, cggbal, cgges, cggesx, cggev, cggevx, cggglm,
247 cgghrd, cgglse, cggqrf, cggrqf,
249 cgtcon, cgtrfs, cgtsv, cgtsvx, cgttrf, cgttrs, cgtts2, chbev,
250 chbevd, chbevx, chbgst, chbgv, chbgvd, chbgvx, chbtrd,
251 checon, cheev, cheevd, cheevr, cheevx, chegs2, chegst,
252 chegv, chegvd, chegvx, cherfs, chesv, chesvx, chetd2,
254 chetrf, chetri, chetri2, chetri2x, cheswapr,
255 chetrs, chetrs2, chgeqz, chpcon, chpev, chpevd,
256 chpevx, chpgst, chpgv, chpgvd, chpgvx, chprfs, chpsv,
258 chptrd, chptrf, chptri, chptrs, chsein, chseqr, clabrd,
259 clacgv, clacon, clacn2, clacp2, clacpy, clacrm, clacrt, cladiv,
260 claed0, claed7, claed8,
261 claein, claesy, claev2, clags2, clagtm,
263 clahrd, clahr2, claic1, clals0, clalsa, clalsd, clangb, clange, clangt,
265 clanhp, clanhs, clanht, clansb, clansp, clansy, clantb,
266 clantp, clantr, clapll, clapmt, clarcm, claqgb, claqge,
267 claqhb, claqhe, claqhp, claqp2, claqps, claqsb,
268 claqr0, claqr1, claqr2, claqr3, claqr4, claqr5,
269 claqsp, claqsy, clar1v, clar2v, ilaclr, ilaclc,
270 clarf, clarfb, clarfg, clarft, clarfgp,
271 clarfx, clargv, clarnv, clarrv, clartg, clartv,
272 clarz, clarzb, clarzt, clascl, claset, clasr, classq,
273 clasyf, clatbs, clatdf, clatps, clatrd, clatrs, clatrz,
274 clatzm, cpbcon, cpbequ, cpbrfs, cpbstf, cpbsv,
275 cpbsvx, cpbtf2, cpbtrf, cpbtrs, cpocon, cpoequ, cporfs,
276 cposv, cposvx, cpstrf, cpstf2,
277 cppcon, cppequ, cpprfs, cppsv, cppsvx, cpptrf, cpptri, cpptrs,
278 cptcon, cpteqr, cptrfs, cptsv, cptsvx, cpttrf, cpttrs, cptts2,
279 crot, cspcon, cspmv, cspr, csprfs, cspsv,
280 cspsvx, csptrf, csptri, csptrs, csrscl, cstedc,
281 cstegr, cstein, csteqr,
283 csyr, csyrfs, csysv, csysvx, csytf2, csytrf, csytri, csytri2, csytri2x,
284 csyswapr, csytrs, csytrs2, csyconv,
285 ctbcon, ctbrfs, ctbtrs, ctgevc, ctgex2,
286 ctgexc, ctgsen, ctgsja, ctgsna, ctgsy2, ctgsyl, ctpcon,
288 ctptrs, ctrcon, ctrevc, ctrexc, ctrrfs, ctrsen, ctrsna,
289 ctrsyl, ctrtrs, ctzrqf, ctzrzf, cung2l, cung2r,
290 cungbr, cunghr, cungl2, cunglq, cungql, cungqr, cungr2,
291 cungrq, cungtr, cunm2l, cunm2r, cunmbr, cunmhr, cunml2,
292 cunmlq, cunmql, cunmqr, cunmr2, cunmr3, cunmrq, cunmrz,
293 cunmtr, cupgtr, cupmtr, icmax1, scsum1, cstemr,
294 chfrk, ctfttp, clanhf, cpftrf, cpftri, cpftrs, ctfsm, ctftri,
295 ctfttr, ctpttf, ctpttr, ctrttf, ctrttp,
296 cgeequb, cgbequb, csyequb, cpoequb, cheequb,
297 cbbcsd, clapmr, cunbdb, cunbdb1, cunbdb2, cunbdb3, cunbdb4,
298 cunbdb5, cunbdb6, cuncsd, cuncsd2by1,
299 cgeqrt, cgeqrt2, cgeqrt3, cgemqrt,
300 ctpqrt, ctpqrt2, ctpmqrt, ctprfb,
302 # ZCLASRC -- Double-single mixed precision complex routines called from
303 # single, single-extra and double precision complex LAPACK
304 # routines (i.e. from CLASRC, CXLASRC, ZLASRC).
306 # already provided by @lapackobjs:
307 # cgetrs, cpotrf, cgetrf
310 # DLASRC -- Double precision real LAPACK routines
311 # already provided by @lapackobjs:
312 # dgesv, dgetf2, dgetrs, dlaswp, dlauu2, dlauum, dpotf2, dpotrf, dpotri,
314 dgbbrd, dgbcon, dgbequ, dgbrfs, dgbsv,
315 dgbsvx, dgbtf2, dgbtrf, dgbtrs, dgebak, dgebal, dgebd2,
316 dgebrd, dgecon, dgeequ, dgees, dgeesx, dgeev, dgeevx,
317 dgegs, dgegv, dgehd2, dgehrd, dgelq2, dgelqf,
318 dgels, dgelsd, dgelss, dgelsx, dgelsy, dgeql2, dgeqlf,
319 dgeqp3, dgeqpf, dgeqr2, dgeqr2p, dgeqrf, dgeqrfp, dgerfs,
320 dgerq2, dgerqf, dgesc2, dgesdd, dgesvd, dgesvx,
322 dggbak, dggbal, dgges, dggesx, dggev, dggevx,
323 dggglm, dgghrd, dgglse, dggqrf,
324 dggrqf, dggsvd, dggsvp, dgtcon, dgtrfs, dgtsv,
325 dgtsvx, dgttrf, dgttrs, dgtts2, dhgeqz,
326 dhsein, dhseqr, dlabrd, dlacon, dlacn2,
327 dlaein, dlaexc, dlag2, dlags2, dlagtm, dlagv2, dlahqr,
328 dlahrd, dlahr2, dlaic1, dlaln2, dlals0, dlalsa, dlalsd,
329 dlangb, dlange, dlangt, dlanhs, dlansb, dlansp,
330 dlansy, dlantb, dlantp, dlantr, dlanv2,
332 dlaqgb, dlaqge, dlaqp2, dlaqps, dlaqsb, dlaqsp, dlaqsy,
333 dlaqr0, dlaqr1, dlaqr2, dlaqr3, dlaqr4, dlaqr5,
334 dlaqtr, dlar1v, dlar2v, iladlr, iladlc,
335 dlarf, dlarfb, dlarfg, dlarfgp, dlarft, dlarfx,
336 dlargv, dlarrv, dlartv,
337 dlarz, dlarzb, dlarzt, dlasy2, dlasyf,
338 dlatbs, dlatdf, dlatps, dlatrd, dlatrs, dlatrz, dlatzm,
339 dopgtr, dopmtr, dorg2l, dorg2r,
340 dorgbr, dorghr, dorgl2, dorglq, dorgql, dorgqr, dorgr2,
341 dorgrq, dorgtr, dorm2l, dorm2r,
342 dormbr, dormhr, dorml2, dormlq, dormql, dormqr, dormr2,
343 dormr3, dormrq, dormrz, dormtr, dpbcon, dpbequ, dpbrfs,
344 dpbstf, dpbsv, dpbsvx,
345 dpbtf2, dpbtrf, dpbtrs, dpocon, dpoequ, dporfs, dposv,
346 dposvx, dpotrs, dpstrf, dpstf2,
348 dpprfs, dppsv, dppsvx, dpptrf, dpptri, dpptrs, dptcon,
349 dpteqr, dptrfs, dptsv, dptsvx, dpttrs, dptts2, drscl,
350 dsbev, dsbevd, dsbevx, dsbgst, dsbgv, dsbgvd, dsbgvx,
351 dsbtrd, dspcon, dspev, dspevd, dspevx, dspgst,
352 dspgv, dspgvd, dspgvx, dsprfs, dspsv, dspsvx, dsptrd,
353 dsptrf, dsptri, dsptrs, dstegr, dstein, dstev, dstevd, dstevr,
355 dsycon, dsyev, dsyevd, dsyevr,
356 dsyevx, dsygs2, dsygst, dsygv, dsygvd, dsygvx, dsyrfs,
358 dsytd2, dsytf2, dsytrd, dsytrf, dsytri, dsytri2, dsytri2x,
359 dsyswapr, dsytrs, dsytrs2, dsyconv,
360 dtbcon, dtbrfs, dtbtrs, dtgevc, dtgex2, dtgexc, dtgsen,
361 dtgsja, dtgsna, dtgsy2, dtgsyl, dtpcon, dtprfs, dtptri,
363 dtrcon, dtrevc, dtrexc, dtrrfs, dtrsen, dtrsna, dtrsyl,
364 dtrtrs, dtzrqf, dtzrzf, dstemr,
365 dsgesv, dsposv, dlag2s, slag2d, dlat2s,
366 dlansf, dpftrf, dpftri, dpftrs, dsfrk, dtfsm, dtftri, dtfttp,
367 dtfttr, dtpttf, dtpttr, dtrttf, dtrttp,
368 dgejsv, dgesvj, dgsvj0, dgsvj1,
369 dgeequb, dsyequb, dpoequb, dgbequb,
370 dbbcsd, dlapmr, dorbdb, dorbdb1, dorbdb2, dorbdb3, dorbdb4,
371 dorbdb5, dorbdb6, dorcsd, dorcsd2by1,
372 dgeqrt, dgeqrt2, dgeqrt3, dgemqrt,
373 dtpqrt, dtpqrt2, dtpmqrt, dtprfb,
375 # ZLASRC -- Double precision complex LAPACK routines
376 # already provided by @blasobjs: zsymv
377 # already provided by @lapackobjs:
378 # zgesv, zgetrs, zgetf2, zlaswp, zlauu2, zlauum, zpotf2, zpotrf, zpotri,
380 zbdsqr, zgbbrd, zgbcon, zgbequ, zgbrfs, zgbsv, zgbsvx,
381 zgbtf2, zgbtrf, zgbtrs, zgebak, zgebal, zgebd2, zgebrd,
382 zgecon, zgeequ, zgees, zgeesx, zgeev, zgeevx,
383 zgegs, zgegv, zgehd2, zgehrd, zgelq2, zgelqf,
384 zgels, zgelsd, zgelss, zgelsx, zgelsy, zgeql2, zgeqlf, zgeqp3,
385 zgeqpf, zgeqr2, zgeqr2p, zgeqrf, zgeqrfp, zgerfs, zgerq2, zgerqf,
386 zgesc2, zgesdd, zgesvd, zgesvx, zgetc2,
388 zggbak, zggbal, zgges, zggesx, zggev, zggevx, zggglm,
389 zgghrd, zgglse, zggqrf, zggrqf,
391 zgtcon, zgtrfs, zgtsv, zgtsvx, zgttrf, zgttrs, zgtts2, zhbev,
392 zhbevd, zhbevx, zhbgst, zhbgv, zhbgvd, zhbgvx, zhbtrd,
393 zhecon, zheev, zheevd, zheevr, zheevx, zhegs2, zhegst,
394 zhegv, zhegvd, zhegvx, zherfs, zhesv, zhesvx, zhetd2,
396 zhetrf, zhetri, zhetri2, zhetri2x, zheswapr,
397 zhetrs, zhetrs2, zhgeqz, zhpcon, zhpev, zhpevd,
398 zhpevx, zhpgst, zhpgv, zhpgvd, zhpgvx, zhprfs, zhpsv,
400 zhptrd, zhptrf, zhptri, zhptrs, zhsein, zhseqr, zlabrd,
401 zlacgv, zlacon, zlacn2, zlacp2, zlacpy, zlacrm, zlacrt, zladiv,
402 zlaed0, zlaed7, zlaed8,
403 zlaein, zlaesy, zlaev2, zlags2, zlagtm,
405 zlahrd, zlahr2, zlaic1, zlals0, zlalsa, zlalsd, zlangb, zlange,
408 zlanhp, zlanhs, zlanht, zlansb, zlansp, zlansy, zlantb,
409 zlantp, zlantr, zlapll, zlapmt, zlaqgb, zlaqge,
410 zlaqhb, zlaqhe, zlaqhp, zlaqp2, zlaqps, zlaqsb,
411 zlaqr0, zlaqr1, zlaqr2, zlaqr3, zlaqr4, zlaqr5,
412 zlaqsp, zlaqsy, zlar1v, zlar2v, ilazlr, ilazlc,
413 zlarcm, zlarf, zlarfb,
414 zlarfg, zlarft, zlarfgp,
415 zlarfx, zlargv, zlarnv, zlarrv, zlartg, zlartv,
416 zlarz, zlarzb, zlarzt, zlascl, zlaset, zlasr,
418 zlatbs, zlatdf, zlatps, zlatrd, zlatrs, zlatrz, zlatzm,
419 zpbcon, zpbequ, zpbrfs, zpbstf, zpbsv,
420 zpbsvx, zpbtf2, zpbtrf, zpbtrs, zpocon, zpoequ, zporfs,
421 zposv, zposvx, zpotrs, zpstrf, zpstf2,
422 zppcon, zppequ, zpprfs, zppsv, zppsvx, zpptrf, zpptri, zpptrs,
423 zptcon, zpteqr, zptrfs, zptsv, zptsvx, zpttrf, zpttrs, zptts2,
424 zrot, zspcon, zspmv, zspr, zsprfs, zspsv,
425 zspsvx, zsptrf, zsptri, zsptrs, zdrscl, zstedc,
426 zstegr, zstein, zsteqr,
428 zsyr, zsyrfs, zsysv, zsysvx, zsytf2, zsytrf, zsytri, zsytri2, zsytri2x,
429 zsyswapr, zsytrs, zsytrs2, zsyconv,
430 ztbcon, ztbrfs, ztbtrs, ztgevc, ztgex2,
431 ztgexc, ztgsen, ztgsja, ztgsna, ztgsy2, ztgsyl, ztpcon,
433 ztptrs, ztrcon, ztrevc, ztrexc, ztrrfs, ztrsen, ztrsna,
434 ztrsyl, ztrtrs, ztzrqf, ztzrzf, zung2l,
435 zung2r, zungbr, zunghr, zungl2, zunglq, zungql, zungqr, zungr2,
436 zungrq, zungtr, zunm2l, zunm2r, zunmbr, zunmhr, zunml2,
437 zunmlq, zunmql, zunmqr, zunmr2, zunmr3, zunmrq, zunmrz,
439 zupmtr, izmax1, dzsum1, zstemr,
440 zcgesv, zcposv, zlag2c, clag2z, zlat2c,
441 zhfrk, ztfttp, zlanhf, zpftrf, zpftri, zpftrs, ztfsm, ztftri,
442 ztfttr, ztpttf, ztpttr, ztrttf, ztrttp,
443 zgeequb, zgbequb, zsyequb, zpoequb, zheequb,
444 zbbcsd, zlapmr, zunbdb, zunbdb1, zunbdb2, zunbdb3, zunbdb4,
445 zunbdb5, zunbdb6, zuncsd, zuncsd2by1,
446 zgeqrt, zgeqrt2, zgeqrt3, zgemqrt,
447 ztpqrt, ztpqrt2, ztpmqrt, ztprfb,
450 @lapack_extendedprecision_objs = (
451 zposvxx, clagge, clatms, chesvxx, cposvxx, cgesvxx, ssyrfssx, csyrfsx,
452 dlagsy, dsysvxx, sporfsx, slatms, zlatms, zherfsx, csysvxx,
456 # LAPACK C interface routines.
458 # This list is prepared in a similar manner to @lapackobjs2, however the
459 # functions all begin with an uppercase prefix (with the exception of the
460 # make_complex_* routines).
462 # The functions corresponding to @(MATGEN_OBJ) and @(SRCX_OBJ) are not
463 # exported since the respective LAPACK routines are not built by default.
465 # @(OBJ) from `lapack-3.4.1/lapacke/utils/Makefile`
466 LAPACKE_cgb_nancheck,
468 LAPACKE_cge_nancheck,
470 LAPACKE_cgg_nancheck,
472 LAPACKE_cgt_nancheck,
473 LAPACKE_chb_nancheck,
475 LAPACKE_che_nancheck,
477 LAPACKE_chp_nancheck,
479 LAPACKE_chs_nancheck,
482 LAPACKE_cpb_nancheck,
484 LAPACKE_cpf_nancheck,
486 LAPACKE_cpo_nancheck,
488 LAPACKE_cpp_nancheck,
490 LAPACKE_cpt_nancheck,
491 LAPACKE_csp_nancheck,
493 LAPACKE_cst_nancheck,
494 LAPACKE_csy_nancheck,
496 LAPACKE_ctb_nancheck,
498 LAPACKE_ctf_nancheck,
500 LAPACKE_ctp_nancheck,
502 LAPACKE_ctr_nancheck,
504 LAPACKE_dgb_nancheck,
506 LAPACKE_dge_nancheck,
508 LAPACKE_dgg_nancheck,
510 LAPACKE_dgt_nancheck,
511 LAPACKE_dhs_nancheck,
514 LAPACKE_dpb_nancheck,
516 LAPACKE_dpf_nancheck,
518 LAPACKE_dpo_nancheck,
520 LAPACKE_dpp_nancheck,
522 LAPACKE_dpt_nancheck,
523 LAPACKE_dsb_nancheck,
525 LAPACKE_dsp_nancheck,
527 LAPACKE_dst_nancheck,
528 LAPACKE_dsy_nancheck,
530 LAPACKE_dtb_nancheck,
532 LAPACKE_dtf_nancheck,
534 LAPACKE_dtp_nancheck,
536 LAPACKE_dtr_nancheck,
539 LAPACKE_sgb_nancheck,
541 LAPACKE_sge_nancheck,
543 LAPACKE_sgg_nancheck,
545 LAPACKE_sgt_nancheck,
546 LAPACKE_shs_nancheck,
549 LAPACKE_spb_nancheck,
551 LAPACKE_spf_nancheck,
553 LAPACKE_spo_nancheck,
555 LAPACKE_spp_nancheck,
557 LAPACKE_spt_nancheck,
558 LAPACKE_ssb_nancheck,
560 LAPACKE_ssp_nancheck,
562 LAPACKE_sst_nancheck,
563 LAPACKE_ssy_nancheck,
565 LAPACKE_stb_nancheck,
567 LAPACKE_stf_nancheck,
569 LAPACKE_stp_nancheck,
571 LAPACKE_str_nancheck,
574 LAPACKE_zgb_nancheck,
576 LAPACKE_zge_nancheck,
578 LAPACKE_zgg_nancheck,
580 LAPACKE_zgt_nancheck,
581 LAPACKE_zhb_nancheck,
583 LAPACKE_zhe_nancheck,
585 LAPACKE_zhp_nancheck,
587 LAPACKE_zhs_nancheck,
590 LAPACKE_zpb_nancheck,
592 LAPACKE_zpf_nancheck,
594 LAPACKE_zpo_nancheck,
596 LAPACKE_zpp_nancheck,
598 LAPACKE_zpt_nancheck,
599 LAPACKE_zsp_nancheck,
601 LAPACKE_zst_nancheck,
602 LAPACKE_zsy_nancheck,
604 LAPACKE_ztb_nancheck,
606 LAPACKE_ztf_nancheck,
608 LAPACKE_ztp_nancheck,
610 LAPACKE_ztr_nancheck,
612 lapack_make_complex_float,
613 lapack_make_complex_double,
615 # @(SRC_OBJ) from `lapack-3.5.0/lapacke/src/Makefile`
627 LAPACKE_cgbequb_work,
649 LAPACKE_cgeequb_work,
673 LAPACKE_cgemqrt_work,
685 LAPACKE_cgeqrfp_work,
688 LAPACKE_cgeqrt2_work,
690 LAPACKE_cgeqrt3_work,
769 LAPACKE_cheequb_work,
793 LAPACKE_cheswapr_work,
800 LAPACKE_chetri2_work,
802 LAPACKE_chetri2x_work,
806 LAPACKE_chetrs2_work,
909 LAPACKE_cpoequb_work,
981 LAPACKE_csyconv_work,
983 LAPACKE_csyequb_work,
988 LAPACKE_csysv_rook_work,
993 LAPACKE_csyswapr_work,
998 LAPACKE_csytri2_work,
1000 LAPACKE_csytri2x_work,
1001 LAPACKE_csytri_work,
1004 LAPACKE_csytrs2_work,
1005 LAPACKE_csytrs_work,
1007 LAPACKE_ctbcon_work,
1009 LAPACKE_ctbrfs_work,
1011 LAPACKE_ctbtrs_work,
1015 LAPACKE_ctftri_work,
1017 LAPACKE_ctfttp_work,
1019 LAPACKE_ctfttr_work,
1021 LAPACKE_ctgevc_work,
1023 LAPACKE_ctgexc_work,
1025 LAPACKE_ctgsen_work,
1027 LAPACKE_ctgsja_work,
1029 LAPACKE_ctgsna_work,
1031 LAPACKE_ctgsyl_work,
1033 LAPACKE_ctpcon_work,
1035 LAPACKE_ctpmqrt_work,
1038 LAPACKE_ctpqrt2_work,
1039 LAPACKE_ctpqrt_work,
1041 LAPACKE_ctprfb_work,
1043 LAPACKE_ctprfs_work,
1045 LAPACKE_ctptri_work,
1047 LAPACKE_ctptrs_work,
1049 LAPACKE_ctpttf_work,
1051 LAPACKE_ctpttr_work,
1053 LAPACKE_ctrcon_work,
1055 LAPACKE_ctrevc_work,
1057 LAPACKE_ctrexc_work,
1059 LAPACKE_ctrrfs_work,
1061 LAPACKE_ctrsen_work,
1063 LAPACKE_ctrsna_work,
1065 LAPACKE_ctrsyl_work,
1067 LAPACKE_ctrtri_work,
1069 LAPACKE_ctrtrs_work,
1071 LAPACKE_ctrttf_work,
1073 LAPACKE_ctrttp_work,
1075 LAPACKE_ctzrzf_work,
1077 LAPACKE_cunbdb_work,
1079 LAPACKE_cuncsd_work,
1081 LAPACKE_cungbr_work,
1083 LAPACKE_cunghr_work,
1085 LAPACKE_cunglq_work,
1087 LAPACKE_cungql_work,
1089 LAPACKE_cungqr_work,
1091 LAPACKE_cungrq_work,
1093 LAPACKE_cungtr_work,
1095 LAPACKE_cunmbr_work,
1097 LAPACKE_cunmhr_work,
1099 LAPACKE_cunmlq_work,
1101 LAPACKE_cunmql_work,
1103 LAPACKE_cunmqr_work,
1105 LAPACKE_cunmrq_work,
1107 LAPACKE_cunmrz_work,
1109 LAPACKE_cunmtr_work,
1111 LAPACKE_cupgtr_work,
1113 LAPACKE_cupmtr_work,
1115 LAPACKE_dbbcsd_work,
1117 LAPACKE_dbdsdc_work,
1119 LAPACKE_dbdsqr_work,
1121 LAPACKE_ddisna_work,
1123 LAPACKE_dgbbrd_work,
1125 LAPACKE_dgbcon_work,
1127 LAPACKE_dgbequ_work,
1129 LAPACKE_dgbequb_work,
1131 LAPACKE_dgbrfs_work,
1135 LAPACKE_dgbsvx_work,
1137 LAPACKE_dgbtrf_work,
1139 LAPACKE_dgbtrs_work,
1141 LAPACKE_dgebak_work,
1143 LAPACKE_dgebal_work,
1145 LAPACKE_dgebrd_work,
1147 LAPACKE_dgecon_work,
1149 LAPACKE_dgeequ_work,
1151 LAPACKE_dgeequb_work,
1155 LAPACKE_dgeesx_work,
1159 LAPACKE_dgeevx_work,
1161 LAPACKE_dgehrd_work,
1163 LAPACKE_dgejsv_work,
1165 LAPACKE_dgelq2_work,
1167 LAPACKE_dgelqf_work,
1171 LAPACKE_dgelsd_work,
1173 LAPACKE_dgelss_work,
1175 LAPACKE_dgelsy_work,
1177 LAPACKE_dgemqrt_work,
1179 LAPACKE_dgeqlf_work,
1181 LAPACKE_dgeqp3_work,
1183 LAPACKE_dgeqpf_work,
1185 LAPACKE_dgeqr2_work,
1187 LAPACKE_dgeqrf_work,
1189 LAPACKE_dgeqrfp_work,
1192 LAPACKE_dgeqrt2_work,
1194 LAPACKE_dgeqrt3_work,
1195 LAPACKE_dgeqrt_work,
1197 LAPACKE_dgerfs_work,
1199 LAPACKE_dgerqf_work,
1201 LAPACKE_dgesdd_work,
1205 LAPACKE_dgesvd_work,
1207 LAPACKE_dgesvj_work,
1209 LAPACKE_dgesvx_work,
1211 LAPACKE_dgetf2_work,
1213 LAPACKE_dgetrf_work,
1215 LAPACKE_dgetri_work,
1217 LAPACKE_dgetrs_work,
1219 LAPACKE_dggbak_work,
1221 LAPACKE_dggbal_work,
1225 LAPACKE_dggesx_work,
1229 LAPACKE_dggevx_work,
1231 LAPACKE_dggglm_work,
1233 LAPACKE_dgghrd_work,
1235 LAPACKE_dgglse_work,
1237 LAPACKE_dggqrf_work,
1239 LAPACKE_dggrqf_work,
1241 LAPACKE_dggsvd_work,
1243 LAPACKE_dggsvp_work,
1245 LAPACKE_dgtcon_work,
1247 LAPACKE_dgtrfs_work,
1251 LAPACKE_dgtsvx_work,
1253 LAPACKE_dgttrf_work,
1255 LAPACKE_dgttrs_work,
1257 LAPACKE_dhgeqz_work,
1259 LAPACKE_dhsein_work,
1261 LAPACKE_dhseqr_work,
1263 LAPACKE_dlacn2_work,
1265 LAPACKE_dlacpy_work,
1267 LAPACKE_dlag2s_work,
1269 LAPACKE_dlamch_work,
1271 LAPACKE_dlange_work,
1273 LAPACKE_dlansy_work,
1275 LAPACKE_dlantr_work,
1277 LAPACKE_dlapmr_work,
1279 LAPACKE_dlapy2_work,
1281 LAPACKE_dlapy3_work,
1283 LAPACKE_dlarfb_work,
1285 LAPACKE_dlarfg_work,
1287 LAPACKE_dlarft_work,
1289 LAPACKE_dlarfx_work,
1291 LAPACKE_dlarnv_work,
1293 LAPACKE_dlartgp_work,
1295 LAPACKE_dlartgs_work,
1297 LAPACKE_dlaset_work,
1299 LAPACKE_dlasrt_work,
1301 LAPACKE_dlaswp_work,
1303 LAPACKE_dlauum_work,
1305 LAPACKE_dopgtr_work,
1307 LAPACKE_dopmtr_work,
1309 LAPACKE_dorbdb_work,
1311 LAPACKE_dorcsd_work,
1313 LAPACKE_dorgbr_work,
1315 LAPACKE_dorghr_work,
1317 LAPACKE_dorglq_work,
1319 LAPACKE_dorgql_work,
1321 LAPACKE_dorgqr_work,
1323 LAPACKE_dorgrq_work,
1325 LAPACKE_dorgtr_work,
1327 LAPACKE_dormbr_work,
1329 LAPACKE_dormhr_work,
1331 LAPACKE_dormlq_work,
1333 LAPACKE_dormql_work,
1335 LAPACKE_dormqr_work,
1337 LAPACKE_dormrq_work,
1339 LAPACKE_dormrz_work,
1341 LAPACKE_dormtr_work,
1343 LAPACKE_dpbcon_work,
1345 LAPACKE_dpbequ_work,
1347 LAPACKE_dpbrfs_work,
1349 LAPACKE_dpbstf_work,
1353 LAPACKE_dpbsvx_work,
1355 LAPACKE_dpbtrf_work,
1357 LAPACKE_dpbtrs_work,
1359 LAPACKE_dpftrf_work,
1361 LAPACKE_dpftri_work,
1363 LAPACKE_dpftrs_work,
1365 LAPACKE_dpocon_work,
1367 LAPACKE_dpoequ_work,
1369 LAPACKE_dpoequb_work,
1371 LAPACKE_dporfs_work,
1375 LAPACKE_dposvx_work,
1377 LAPACKE_dpotrf_work,
1379 LAPACKE_dpotri_work,
1381 LAPACKE_dpotrs_work,
1383 LAPACKE_dppcon_work,
1385 LAPACKE_dppequ_work,
1387 LAPACKE_dpprfs_work,
1391 LAPACKE_dppsvx_work,
1393 LAPACKE_dpptrf_work,
1395 LAPACKE_dpptri_work,
1397 LAPACKE_dpptrs_work,
1399 LAPACKE_dpstrf_work,
1401 LAPACKE_dptcon_work,
1403 LAPACKE_dpteqr_work,
1405 LAPACKE_dptrfs_work,
1409 LAPACKE_dptsvx_work,
1411 LAPACKE_dpttrf_work,
1413 LAPACKE_dpttrs_work,
1417 LAPACKE_dsbevd_work,
1419 LAPACKE_dsbevx_work,
1421 LAPACKE_dsbgst_work,
1425 LAPACKE_dsbgvd_work,
1427 LAPACKE_dsbgvx_work,
1429 LAPACKE_dsbtrd_work,
1433 LAPACKE_dsgesv_work,
1435 LAPACKE_dspcon_work,
1439 LAPACKE_dspevd_work,
1441 LAPACKE_dspevx_work,
1443 LAPACKE_dspgst_work,
1447 LAPACKE_dspgvd_work,
1449 LAPACKE_dspgvx_work,
1451 LAPACKE_dsposv_work,
1453 LAPACKE_dsprfs_work,
1457 LAPACKE_dspsvx_work,
1459 LAPACKE_dsptrd_work,
1461 LAPACKE_dsptrf_work,
1463 LAPACKE_dsptri_work,
1465 LAPACKE_dsptrs_work,
1467 LAPACKE_dstebz_work,
1469 LAPACKE_dstedc_work,
1471 LAPACKE_dstegr_work,
1473 LAPACKE_dstein_work,
1475 LAPACKE_dstemr_work,
1477 LAPACKE_dsteqr_work,
1479 LAPACKE_dsterf_work,
1483 LAPACKE_dstevd_work,
1485 LAPACKE_dstevr_work,
1487 LAPACKE_dstevx_work,
1489 LAPACKE_dsycon_work,
1491 LAPACKE_dsyconv_work,
1493 LAPACKE_dsyequb_work,
1497 LAPACKE_dsyevd_work,
1499 LAPACKE_dsyevr_work,
1501 LAPACKE_dsyevx_work,
1503 LAPACKE_dsygst_work,
1507 LAPACKE_dsygvd_work,
1509 LAPACKE_dsygvx_work,
1511 LAPACKE_dsyrfs_work,
1514 LAPACKE_dsysv_rook_work,
1517 LAPACKE_dsysvx_work,
1519 LAPACKE_dsyswapr_work,
1521 LAPACKE_dsytrd_work,
1523 LAPACKE_dsytrf_work,
1526 LAPACKE_dsytri2_work,
1528 LAPACKE_dsytri2x_work,
1529 LAPACKE_dsytri_work,
1532 LAPACKE_dsytrs2_work,
1533 LAPACKE_dsytrs_work,
1535 LAPACKE_dtbcon_work,
1537 LAPACKE_dtbrfs_work,
1539 LAPACKE_dtbtrs_work,
1543 LAPACKE_dtftri_work,
1545 LAPACKE_dtfttp_work,
1547 LAPACKE_dtfttr_work,
1549 LAPACKE_dtgevc_work,
1551 LAPACKE_dtgexc_work,
1553 LAPACKE_dtgsen_work,
1555 LAPACKE_dtgsja_work,
1557 LAPACKE_dtgsna_work,
1559 LAPACKE_dtgsyl_work,
1561 LAPACKE_dtpcon_work,
1563 LAPACKE_dtpmqrt_work,
1566 LAPACKE_dtpqrt2_work,
1567 LAPACKE_dtpqrt_work,
1569 LAPACKE_dtprfb_work,
1571 LAPACKE_dtprfs_work,
1573 LAPACKE_dtptri_work,
1575 LAPACKE_dtptrs_work,
1577 LAPACKE_dtpttf_work,
1579 LAPACKE_dtpttr_work,
1581 LAPACKE_dtrcon_work,
1583 LAPACKE_dtrevc_work,
1585 LAPACKE_dtrexc_work,
1587 LAPACKE_dtrrfs_work,
1589 LAPACKE_dtrsen_work,
1591 LAPACKE_dtrsna_work,
1593 LAPACKE_dtrsyl_work,
1595 LAPACKE_dtrtri_work,
1597 LAPACKE_dtrtrs_work,
1599 LAPACKE_dtrttf_work,
1601 LAPACKE_dtrttp_work,
1603 LAPACKE_dtzrzf_work,
1605 LAPACKE_sbbcsd_work,
1607 LAPACKE_sbdsdc_work,
1609 LAPACKE_sbdsqr_work,
1611 LAPACKE_sdisna_work,
1613 LAPACKE_sgbbrd_work,
1615 LAPACKE_sgbcon_work,
1617 LAPACKE_sgbequ_work,
1619 LAPACKE_sgbequb_work,
1621 LAPACKE_sgbrfs_work,
1625 LAPACKE_sgbsvx_work,
1627 LAPACKE_sgbtrf_work,
1629 LAPACKE_sgbtrs_work,
1631 LAPACKE_sgebak_work,
1633 LAPACKE_sgebal_work,
1635 LAPACKE_sgebrd_work,
1637 LAPACKE_sgecon_work,
1639 LAPACKE_sgeequ_work,
1641 LAPACKE_sgeequb_work,
1645 LAPACKE_sgeesx_work,
1649 LAPACKE_sgeevx_work,
1651 LAPACKE_sgehrd_work,
1653 LAPACKE_sgejsv_work,
1655 LAPACKE_sgelq2_work,
1657 LAPACKE_sgelqf_work,
1661 LAPACKE_sgelsd_work,
1663 LAPACKE_sgelss_work,
1665 LAPACKE_sgelsy_work,
1667 LAPACKE_sgemqrt_work,
1669 LAPACKE_sgeqlf_work,
1671 LAPACKE_sgeqp3_work,
1673 LAPACKE_sgeqpf_work,
1675 LAPACKE_sgeqr2_work,
1677 LAPACKE_sgeqrf_work,
1679 LAPACKE_sgeqrfp_work,
1682 LAPACKE_sgeqrt2_work,
1684 LAPACKE_sgeqrt3_work,
1685 LAPACKE_sgeqrt_work,
1687 LAPACKE_sgerfs_work,
1689 LAPACKE_sgerqf_work,
1691 LAPACKE_sgesdd_work,
1695 LAPACKE_sgesvd_work,
1697 LAPACKE_sgesvj_work,
1699 LAPACKE_sgesvx_work,
1701 LAPACKE_sgetf2_work,
1703 LAPACKE_sgetrf_work,
1705 LAPACKE_sgetri_work,
1707 LAPACKE_sgetrs_work,
1709 LAPACKE_sggbak_work,
1711 LAPACKE_sggbal_work,
1715 LAPACKE_sggesx_work,
1719 LAPACKE_sggevx_work,
1721 LAPACKE_sggglm_work,
1723 LAPACKE_sgghrd_work,
1725 LAPACKE_sgglse_work,
1727 LAPACKE_sggqrf_work,
1729 LAPACKE_sggrqf_work,
1731 LAPACKE_sggsvd_work,
1733 LAPACKE_sggsvp_work,
1735 LAPACKE_sgtcon_work,
1737 LAPACKE_sgtrfs_work,
1741 LAPACKE_sgtsvx_work,
1743 LAPACKE_sgttrf_work,
1745 LAPACKE_sgttrs_work,
1747 LAPACKE_shgeqz_work,
1749 LAPACKE_shsein_work,
1751 LAPACKE_shseqr_work,
1753 LAPACKE_slacn2_work,
1755 LAPACKE_slacpy_work,
1757 LAPACKE_slag2d_work,
1759 LAPACKE_slamch_work,
1761 LAPACKE_slange_work,
1763 LAPACKE_slansy_work,
1765 LAPACKE_slantr_work,
1767 LAPACKE_slapmr_work,
1769 LAPACKE_slapy2_work,
1771 LAPACKE_slapy3_work,
1773 LAPACKE_slarfb_work,
1775 LAPACKE_slarfg_work,
1777 LAPACKE_slarft_work,
1779 LAPACKE_slarfx_work,
1781 LAPACKE_slarnv_work,
1783 LAPACKE_slartgp_work,
1785 LAPACKE_slartgs_work,
1787 LAPACKE_slaset_work,
1789 LAPACKE_slasrt_work,
1791 LAPACKE_slaswp_work,
1793 LAPACKE_slauum_work,
1795 LAPACKE_sopgtr_work,
1797 LAPACKE_sopmtr_work,
1799 LAPACKE_sorbdb_work,
1801 LAPACKE_sorcsd_work,
1803 LAPACKE_sorgbr_work,
1805 LAPACKE_sorghr_work,
1807 LAPACKE_sorglq_work,
1809 LAPACKE_sorgql_work,
1811 LAPACKE_sorgqr_work,
1813 LAPACKE_sorgrq_work,
1815 LAPACKE_sorgtr_work,
1817 LAPACKE_sormbr_work,
1819 LAPACKE_sormhr_work,
1821 LAPACKE_sormlq_work,
1823 LAPACKE_sormql_work,
1825 LAPACKE_sormqr_work,
1827 LAPACKE_sormrq_work,
1829 LAPACKE_sormrz_work,
1831 LAPACKE_sormtr_work,
1833 LAPACKE_spbcon_work,
1835 LAPACKE_spbequ_work,
1837 LAPACKE_spbrfs_work,
1839 LAPACKE_spbstf_work,
1843 LAPACKE_spbsvx_work,
1845 LAPACKE_spbtrf_work,
1847 LAPACKE_spbtrs_work,
1849 LAPACKE_spftrf_work,
1851 LAPACKE_spftri_work,
1853 LAPACKE_spftrs_work,
1855 LAPACKE_spocon_work,
1857 LAPACKE_spoequ_work,
1859 LAPACKE_spoequb_work,
1861 LAPACKE_sporfs_work,
1865 LAPACKE_sposvx_work,
1867 LAPACKE_spotrf_work,
1869 LAPACKE_spotri_work,
1871 LAPACKE_spotrs_work,
1873 LAPACKE_sppcon_work,
1875 LAPACKE_sppequ_work,
1877 LAPACKE_spprfs_work,
1881 LAPACKE_sppsvx_work,
1883 LAPACKE_spptrf_work,
1885 LAPACKE_spptri_work,
1887 LAPACKE_spptrs_work,
1889 LAPACKE_spstrf_work,
1891 LAPACKE_sptcon_work,
1893 LAPACKE_spteqr_work,
1895 LAPACKE_sptrfs_work,
1899 LAPACKE_sptsvx_work,
1901 LAPACKE_spttrf_work,
1903 LAPACKE_spttrs_work,
1907 LAPACKE_ssbevd_work,
1909 LAPACKE_ssbevx_work,
1911 LAPACKE_ssbgst_work,
1915 LAPACKE_ssbgvd_work,
1917 LAPACKE_ssbgvx_work,
1919 LAPACKE_ssbtrd_work,
1923 LAPACKE_sspcon_work,
1927 LAPACKE_sspevd_work,
1929 LAPACKE_sspevx_work,
1931 LAPACKE_sspgst_work,
1935 LAPACKE_sspgvd_work,
1937 LAPACKE_sspgvx_work,
1939 LAPACKE_ssprfs_work,
1943 LAPACKE_sspsvx_work,
1945 LAPACKE_ssptrd_work,
1947 LAPACKE_ssptrf_work,
1949 LAPACKE_ssptri_work,
1951 LAPACKE_ssptrs_work,
1953 LAPACKE_sstebz_work,
1955 LAPACKE_sstedc_work,
1957 LAPACKE_sstegr_work,
1959 LAPACKE_sstein_work,
1961 LAPACKE_sstemr_work,
1963 LAPACKE_ssteqr_work,
1965 LAPACKE_ssterf_work,
1969 LAPACKE_sstevd_work,
1971 LAPACKE_sstevr_work,
1973 LAPACKE_sstevx_work,
1975 LAPACKE_ssycon_work,
1977 LAPACKE_ssyconv_work,
1979 LAPACKE_ssyequb_work,
1983 LAPACKE_ssyevd_work,
1985 LAPACKE_ssyevr_work,
1987 LAPACKE_ssyevx_work,
1989 LAPACKE_ssygst_work,
1993 LAPACKE_ssygvd_work,
1995 LAPACKE_ssygvx_work,
1997 LAPACKE_ssyrfs_work,
2000 LAPACKE_ssysv_rook_work,
2003 LAPACKE_ssysvx_work,
2005 LAPACKE_ssyswapr_work,
2007 LAPACKE_ssytrd_work,
2009 LAPACKE_ssytrf_work,
2012 LAPACKE_ssytri2_work,
2014 LAPACKE_ssytri2x_work,
2015 LAPACKE_ssytri_work,
2018 LAPACKE_ssytrs2_work,
2019 LAPACKE_ssytrs_work,
2021 LAPACKE_stbcon_work,
2023 LAPACKE_stbrfs_work,
2025 LAPACKE_stbtrs_work,
2029 LAPACKE_stftri_work,
2031 LAPACKE_stfttp_work,
2033 LAPACKE_stfttr_work,
2035 LAPACKE_stgevc_work,
2037 LAPACKE_stgexc_work,
2039 LAPACKE_stgsen_work,
2041 LAPACKE_stgsja_work,
2043 LAPACKE_stgsna_work,
2045 LAPACKE_stgsyl_work,
2047 LAPACKE_stpcon_work,
2049 LAPACKE_stpmqrt_work,
2051 LAPACKE_stpqrt2_work,
2053 LAPACKE_stprfb_work,
2055 LAPACKE_stprfs_work,
2057 LAPACKE_stptri_work,
2059 LAPACKE_stptrs_work,
2061 LAPACKE_stpttf_work,
2063 LAPACKE_stpttr_work,
2065 LAPACKE_strcon_work,
2067 LAPACKE_strevc_work,
2069 LAPACKE_strexc_work,
2071 LAPACKE_strrfs_work,
2073 LAPACKE_strsen_work,
2075 LAPACKE_strsna_work,
2077 LAPACKE_strsyl_work,
2079 LAPACKE_strtri_work,
2081 LAPACKE_strtrs_work,
2083 LAPACKE_strttf_work,
2085 LAPACKE_strttp_work,
2087 LAPACKE_stzrzf_work,
2089 LAPACKE_zbbcsd_work,
2091 LAPACKE_zbdsqr_work,
2093 LAPACKE_zcgesv_work,
2095 LAPACKE_zcposv_work,
2097 LAPACKE_zgbbrd_work,
2099 LAPACKE_zgbcon_work,
2101 LAPACKE_zgbequ_work,
2103 LAPACKE_zgbequb_work,
2105 LAPACKE_zgbrfs_work,
2109 LAPACKE_zgbsvx_work,
2111 LAPACKE_zgbtrf_work,
2113 LAPACKE_zgbtrs_work,
2115 LAPACKE_zgebak_work,
2117 LAPACKE_zgebal_work,
2119 LAPACKE_zgebrd_work,
2121 LAPACKE_zgecon_work,
2123 LAPACKE_zgeequ_work,
2125 LAPACKE_zgeequb_work,
2129 LAPACKE_zgeesx_work,
2133 LAPACKE_zgeevx_work,
2135 LAPACKE_zgehrd_work,
2137 LAPACKE_zgelq2_work,
2139 LAPACKE_zgelqf_work,
2143 LAPACKE_zgelsd_work,
2145 LAPACKE_zgelss_work,
2147 LAPACKE_zgelsy_work,
2149 LAPACKE_zgemqrt_work,
2151 LAPACKE_zgeqlf_work,
2153 LAPACKE_zgeqp3_work,
2155 LAPACKE_zgeqpf_work,
2157 LAPACKE_zgeqr2_work,
2159 LAPACKE_zgeqrf_work,
2161 LAPACKE_zgeqrfp_work,
2164 LAPACKE_zgeqrt2_work,
2166 LAPACKE_zgeqrt3_work,
2167 LAPACKE_zgeqrt_work,
2169 LAPACKE_zgerfs_work,
2171 LAPACKE_zgerqf_work,
2173 LAPACKE_zgesdd_work,
2177 LAPACKE_zgesvd_work,
2179 LAPACKE_zgesvx_work,
2181 LAPACKE_zgetf2_work,
2183 LAPACKE_zgetrf_work,
2185 LAPACKE_zgetri_work,
2187 LAPACKE_zgetrs_work,
2189 LAPACKE_zggbak_work,
2191 LAPACKE_zggbal_work,
2195 LAPACKE_zggesx_work,
2199 LAPACKE_zggevx_work,
2201 LAPACKE_zggglm_work,
2203 LAPACKE_zgghrd_work,
2205 LAPACKE_zgglse_work,
2207 LAPACKE_zggqrf_work,
2209 LAPACKE_zggrqf_work,
2211 LAPACKE_zggsvd_work,
2213 LAPACKE_zggsvp_work,
2215 LAPACKE_zgtcon_work,
2217 LAPACKE_zgtrfs_work,
2221 LAPACKE_zgtsvx_work,
2223 LAPACKE_zgttrf_work,
2225 LAPACKE_zgttrs_work,
2229 LAPACKE_zhbevd_work,
2231 LAPACKE_zhbevx_work,
2233 LAPACKE_zhbgst_work,
2237 LAPACKE_zhbgvd_work,
2239 LAPACKE_zhbgvx_work,
2241 LAPACKE_zhbtrd_work,
2243 LAPACKE_zhecon_work,
2245 LAPACKE_zheequb_work,
2249 LAPACKE_zheevd_work,
2251 LAPACKE_zheevr_work,
2253 LAPACKE_zheevx_work,
2255 LAPACKE_zhegst_work,
2259 LAPACKE_zhegvd_work,
2261 LAPACKE_zhegvx_work,
2263 LAPACKE_zherfs_work,
2267 LAPACKE_zhesvx_work,
2269 LAPACKE_zheswapr_work,
2271 LAPACKE_zhetrd_work,
2273 LAPACKE_zhetrf_work,
2276 LAPACKE_zhetri2_work,
2278 LAPACKE_zhetri2x_work,
2279 LAPACKE_zhetri_work,
2282 LAPACKE_zhetrs2_work,
2283 LAPACKE_zhetrs_work,
2287 LAPACKE_zhgeqz_work,
2289 LAPACKE_zhpcon_work,
2293 LAPACKE_zhpevd_work,
2295 LAPACKE_zhpevx_work,
2297 LAPACKE_zhpgst_work,
2301 LAPACKE_zhpgvd_work,
2303 LAPACKE_zhpgvx_work,
2305 LAPACKE_zhprfs_work,
2309 LAPACKE_zhpsvx_work,
2311 LAPACKE_zhptrd_work,
2313 LAPACKE_zhptrf_work,
2315 LAPACKE_zhptri_work,
2317 LAPACKE_zhptrs_work,
2319 LAPACKE_zhsein_work,
2321 LAPACKE_zhseqr_work,
2323 LAPACKE_zlacgv_work,
2325 LAPACKE_zlacn2_work,
2327 LAPACKE_zlacp2_work,
2329 LAPACKE_zlacpy_work,
2331 LAPACKE_zlag2c_work,
2333 LAPACKE_zlange_work,
2335 LAPACKE_zlanhe_work,
2337 LAPACKE_zlansy_work,
2339 LAPACKE_zlantr_work,
2341 LAPACKE_zlapmr_work,
2343 LAPACKE_zlarfb_work,
2345 LAPACKE_zlarfg_work,
2347 LAPACKE_zlarft_work,
2349 LAPACKE_zlarfx_work,
2351 LAPACKE_zlarnv_work,
2353 LAPACKE_zlaset_work,
2355 LAPACKE_zlaswp_work,
2357 LAPACKE_zlauum_work,
2359 LAPACKE_zpbcon_work,
2361 LAPACKE_zpbequ_work,
2363 LAPACKE_zpbrfs_work,
2365 LAPACKE_zpbstf_work,
2369 LAPACKE_zpbsvx_work,
2371 LAPACKE_zpbtrf_work,
2373 LAPACKE_zpbtrs_work,
2375 LAPACKE_zpftrf_work,
2377 LAPACKE_zpftri_work,
2379 LAPACKE_zpftrs_work,
2381 LAPACKE_zpocon_work,
2383 LAPACKE_zpoequ_work,
2385 LAPACKE_zpoequb_work,
2387 LAPACKE_zporfs_work,
2391 LAPACKE_zposvx_work,
2393 LAPACKE_zpotrf_work,
2395 LAPACKE_zpotri_work,
2397 LAPACKE_zpotrs_work,
2399 LAPACKE_zppcon_work,
2401 LAPACKE_zppequ_work,
2403 LAPACKE_zpprfs_work,
2407 LAPACKE_zppsvx_work,
2409 LAPACKE_zpptrf_work,
2411 LAPACKE_zpptri_work,
2413 LAPACKE_zpptrs_work,
2415 LAPACKE_zpstrf_work,
2417 LAPACKE_zptcon_work,
2419 LAPACKE_zpteqr_work,
2421 LAPACKE_zptrfs_work,
2425 LAPACKE_zptsvx_work,
2427 LAPACKE_zpttrf_work,
2429 LAPACKE_zpttrs_work,
2431 LAPACKE_zspcon_work,
2433 LAPACKE_zsprfs_work,
2437 LAPACKE_zspsvx_work,
2439 LAPACKE_zsptrf_work,
2441 LAPACKE_zsptri_work,
2443 LAPACKE_zsptrs_work,
2445 LAPACKE_zstedc_work,
2447 LAPACKE_zstegr_work,
2449 LAPACKE_zstein_work,
2451 LAPACKE_zstemr_work,
2453 LAPACKE_zsteqr_work,
2455 LAPACKE_zsycon_work,
2457 LAPACKE_zsyconv_work,
2459 LAPACKE_zsyequb_work,
2461 LAPACKE_zsyrfs_work,
2464 LAPACKE_zsysv_rook_work,
2467 LAPACKE_zsysvx_work,
2469 LAPACKE_zsyswapr_work,
2471 LAPACKE_zsytrf_work,
2474 LAPACKE_zsytri2_work,
2476 LAPACKE_zsytri2x_work,
2477 LAPACKE_zsytri_work,
2480 LAPACKE_zsytrs2_work,
2481 LAPACKE_zsytrs_work,
2483 LAPACKE_ztbcon_work,
2485 LAPACKE_ztbrfs_work,
2487 LAPACKE_ztbtrs_work,
2491 LAPACKE_ztftri_work,
2493 LAPACKE_ztfttp_work,
2495 LAPACKE_ztfttr_work,
2497 LAPACKE_ztgevc_work,
2499 LAPACKE_ztgexc_work,
2501 LAPACKE_ztgsen_work,
2503 LAPACKE_ztgsja_work,
2505 LAPACKE_ztgsna_work,
2507 LAPACKE_ztgsyl_work,
2509 LAPACKE_ztpcon_work,
2511 LAPACKE_ztpmqrt_work,
2514 LAPACKE_ztpqrt2_work,
2515 LAPACKE_ztpqrt_work,
2517 LAPACKE_ztprfb_work,
2519 LAPACKE_ztprfs_work,
2521 LAPACKE_ztptri_work,
2523 LAPACKE_ztptrs_work,
2525 LAPACKE_ztpttf_work,
2527 LAPACKE_ztpttr_work,
2529 LAPACKE_ztrcon_work,
2531 LAPACKE_ztrevc_work,
2533 LAPACKE_ztrexc_work,
2535 LAPACKE_ztrrfs_work,
2537 LAPACKE_ztrsen_work,
2539 LAPACKE_ztrsna_work,
2541 LAPACKE_ztrsyl_work,
2543 LAPACKE_ztrtri_work,
2545 LAPACKE_ztrtrs_work,
2547 LAPACKE_ztrttf_work,
2549 LAPACKE_ztrttp_work,
2551 LAPACKE_ztzrzf_work,
2553 LAPACKE_zunbdb_work,
2555 LAPACKE_zuncsd_work,
2557 LAPACKE_zungbr_work,
2559 LAPACKE_zunghr_work,
2561 LAPACKE_zunglq_work,
2563 LAPACKE_zungql_work,
2565 LAPACKE_zungqr_work,
2567 LAPACKE_zungrq_work,
2569 LAPACKE_zungtr_work,
2571 LAPACKE_zunmbr_work,
2573 LAPACKE_zunmhr_work,
2575 LAPACKE_zunmlq_work,
2577 LAPACKE_zunmql_work,
2579 LAPACKE_zunmqr_work,
2581 LAPACKE_zunmrq_work,
2583 LAPACKE_zunmrz_work,
2585 LAPACKE_zunmtr_work,
2587 LAPACKE_zupgtr_work,
2589 LAPACKE_zupmtr_work,
2596 ## @(SRCX_OBJ) from `lapack-3.4.1/lapacke/src/Makefile`
2597 ## Not exported: requires LAPACKE_EXTENDED to be set and depends on the
2598 ## corresponding LAPACK extended precision routines.
2605 #LAPACKE_cgbrfsx_work,
2606 #LAPACKE_cporfsx_work,
2607 #LAPACKE_dgerfsx_work,
2608 #LAPACKE_sgbrfsx_work,
2609 #LAPACKE_ssyrfsx_work,
2610 #LAPACKE_zherfsx_work,
2617 #LAPACKE_cgerfsx_work,
2618 #LAPACKE_csyrfsx_work,
2619 #LAPACKE_dporfsx_work,
2620 #LAPACKE_sgerfsx_work,
2621 #LAPACKE_zgbrfsx_work,
2622 #LAPACKE_zporfsx_work,
2629 #LAPACKE_cherfsx_work,
2630 #LAPACKE_dgbrfsx_work,
2631 #LAPACKE_dsyrfsx_work,
2632 #LAPACKE_sporfsx_work,
2633 #LAPACKE_zgerfsx_work,
2634 #LAPACKE_zsyrfsx_work,
2641 #LAPACKE_cgbsvxx_work,
2642 #LAPACKE_cposvxx_work,
2643 #LAPACKE_dgesvxx_work,
2644 #LAPACKE_sgbsvxx_work,
2645 #LAPACKE_ssysvxx_work,
2646 #LAPACKE_zhesvxx_work,
2653 #LAPACKE_cgesvxx_work,
2654 #LAPACKE_csysvxx_work,
2655 #LAPACKE_dposvxx_work,
2656 #LAPACKE_sgesvxx_work,
2657 #LAPACKE_zgbsvxx_work,
2658 #LAPACKE_zposvxx_work,
2665 #LAPACKE_chesvxx_work,
2666 #LAPACKE_dgbsvxx_work,
2667 #LAPACKE_dsysvxx_work,
2668 #LAPACKE_sposvxx_work,
2669 #LAPACKE_zgesvxx_work,
2670 #LAPACKE_zsysvxx_work,
2672 ## @(MATGEN_OBJ) from `lapack-3.4.1/lapacke/src/Makefile`
2673 ## Not exported: requires LAPACKE_TESTING to be set and depends on libtmg
2674 ## (see `lapack-3.4.1/TESTING/MATGEN`).
2676 LAPACKE_clatms_work,
2678 LAPACKE_dlatms_work,
2680 LAPACKE_slatms_work,
2682 LAPACKE_zlatms_work,
2684 LAPACKE_clagge_work,
2686 LAPACKE_dlagge_work,
2688 LAPACKE_slagge_work,
2690 LAPACKE_zlagge_work,
2692 LAPACKE_claghe_work,
2694 LAPACKE_zlaghe_work,
2696 LAPACKE_clagsy_work,
2698 LAPACKE_dlagsy_work,
2700 LAPACKE_slagsy_work,
2702 LAPACKE_zlagsy_work,
2705 #These function may need 2 underscores.
2706 @lapack_embeded_underscore_objs=(xerbla_array, chla_transtype, slasyf_rook,
2707 ssytf2_rook, ssytrf_rook, ssytrs_rook,
2708 ssytri_rook, ssycon_rook, ssysv_rook,
2709 chetf2_rook, chetrf_rook, chetri_rook,
2710 chetrs_rook, checon_rook, chesv_rook,
2711 clahef_rook, clasyf_rook,
2712 csytf2_rook, csytrf_rook, csytrs_rook,
2713 csytri_rook, csycon_rook, csysv_rook,
2715 dsytf2_rook, dsytrf_rook, dsytrs_rook,
2716 dsytri_rook, dsycon_rook, dsysv_rook,
2717 zhetf2_rook, zhetrf_rook, zhetri_rook,
2718 zhetrs_rook, zhecon_rook, zhesv_rook,
2719 zlahef_rook, zlasyf_rook,
2720 zsytf2_rook, zsytrf_rook, zsytrs_rook,
2721 zsytri_rook, zsycon_rook, zsysv_rook,
2727 if ($ARGV[8] == 1) {
2729 @underscore_objs = (@misc_underscore_objs);
2730 } elsif ($ARGV[5] == 1) {
2732 @underscore_objs = (@blasobjs, @misc_underscore_objs);
2733 } elsif (-d "../lapack-netlib") {
2736 # NEED2UNDERSCORES=0
2737 # Don't need 2 underscores
2738 @underscore_objs = (@blasobjs, @lapackobjs, @lapackobjs2, @misc_underscore_objs, @lapack_embeded_underscore_objs);
2740 # Need 2 underscores
2741 @underscore_objs = (@blasobjs, @lapackobjs, @lapackobjs2, @misc_underscore_objs);
2742 @need_2underscore_objs = (@lapack_embeded_underscore_objs);
2746 @underscore_objs = (@blasobjs, @lapackobjs, @misc_underscore_objs);
2749 if ($ARGV[8] == 1) {
2755 if ($ARGV[3] == 1){ @underscore_objs = (@underscore_objs, @exblasobjs); };
2757 if ($ARGV[1] eq "x86_64"){ @underscore_objs = (@underscore_objs, @gemm3mobjs); };
2759 if ($ARGV[1] eq "x86"){ @underscore_objs = (@underscore_objs, @gemm3mobjs); };
2761 if ($ARGV[1] eq "ia64"){ @underscore_objs = (@underscore_objs, @gemm3mobjs); };
2763 if ($ARGV[1] eq "MIPS"){ @underscore_objs = (@underscore_objs, @gemm3mobjs); };
2765 if ($ARGV[4] == 0) {
2766 @no_underscore_objs = (@cblasobjs, @misc_no_underscore_objs);
2769 @no_underscore_objs = (@misc_no_underscore_objs);
2771 if ($ARGV[6] == 1) {
2773 @no_underscore_objs = (@no_underscore_objs);
2775 @no_underscore_objs = (@no_underscore_objs, @lapackeobjs);
2778 @hplobjs = (daxpy, dcopy, dscal, idamax, dgemv, dtrsv, dger, dgemm, dtrsm);
2779 @hplobjs2 = (HPL_dlaswp00N, HPL_dlaswp01N, HPL_dlaswp01T);
2783 $bu = "" if (($bu eq "0") || ($bu eq "1"));
2785 if ($ARGV[0] eq "osx"){
2787 @underscore_objs = (@underscore_objs, @misc_common_objs);
2788 @no_underscore_objs = (@no_underscore_objs, @misc_common_objs);
2790 foreach $objs (@underscore_objs) {
2791 print "_", $objs, $bu, "\n";
2794 foreach $objs (@need_2underscore_objs) {
2795 print "_", $objs, $bu, $bu, "\n";
2798 # if ($ARGV[4] == 0) {
2799 foreach $objs (@no_underscore_objs) {
2800 print "_", $objs, "\n";
2806 if ($ARGV[0] eq "aix"){
2808 @underscore_objs = (@underscore_objs, @misc_common_objs);
2809 @no_underscore_objs = (@no_underscore_objs, @misc_common_objs);
2811 foreach $objs (@underscore_objs) {
2812 print $objs, $bu, "\n";
2815 foreach $objs (@need_2underscore_objs) {
2816 print $objs, $bu, $bu, "\n";
2819 # if ($ARGV[4] == 0) {
2820 foreach $objs (@no_underscore_objs) {
2827 if ($ARGV[0] eq "win2k"){
2831 @no_underscore_objs = (@no_underscore_objs, @misc_common_objs);
2833 foreach $objs (@underscore_objs) {
2835 $uppercase =~ tr/[a-z]/[A-Z]/;
2836 print "\t$objs=$objs","_ \@", $count, "\n";
2838 print "\t",$objs, "_=$objs","_ \@", $count, "\n";
2840 print "\t$uppercase=$objs", "_ \@", $count, "\n";
2844 foreach $objs (@need_2underscore_objs) {
2846 $uppercase =~ tr/[a-z]/[A-Z]/;
2847 print "\t$objs=$objs","__ \@", $count, "\n";
2849 print "\t",$objs, "__=$objs","__ \@", $count, "\n";
2851 print "\t$uppercase=$objs", "__ \@", $count, "\n";
2855 #for misc_common_objs
2856 foreach $objs (@misc_common_objs) {
2859 $uppercase =~ tr/[a-z]/[A-Z]/;
2860 print "\t",$objs, "_=$objs","_ \@", $count, "\n";
2862 print "\t$uppercase=$objs", "_ \@", $count, "\n";
2867 foreach $objs (@no_underscore_objs) {
2868 print "\t",$objs,"=$objs"," \@", $count, "\n";
2875 if ($ARGV[0] eq "win2khpl"){
2878 foreach $objs (@hplobjs) {
2880 $uppercase =~ tr/[a-z]/[A-Z]/;
2881 print "\t$objs=$objs","_ \@", $count, "\n";
2883 print "\t",$objs, "_=$objs","_ \@", $count, "\n";
2885 print "\t$uppercase=$objs", "_ \@", $count, "\n";
2889 # foreach $objs (@hplobjs2) {
2890 # print "\t$objs=$objs"," \@", $count, "\n";
2897 if ($ARGV[0] eq "microsoft"){
2899 @underscore_objs = (@underscore_objs, @misc_common_objs);
2903 foreach $objs (@underscore_objs) {
2905 $uppercase =~ tr/[a-z]/[A-Z]/;
2906 print "\t$objs = $objs","_\n";
2908 print "\t$objs\_ = $objs","_\n";
2910 print "\t$uppercase = $objs","_\n";
2912 print "\t$uppercase\_ = $objs","_\n";
2916 foreach $objs (@need_2underscore_objs) {
2918 $uppercase =~ tr/[a-z]/[A-Z]/;
2919 print "\t$objs=$objs","__ \@", $count, "\n";
2921 print "\t",$objs, "__=$objs","__ \@", $count, "\n";
2923 print "\t$uppercase=$objs", "__ \@", $count, "\n";
2930 if ($ARGV[0] eq "linktest"){
2932 @underscore_objs = (@underscore_objs, @misc_common_objs);
2933 @no_underscore_objs = (@no_underscore_objs, @misc_common_objs);
2935 print "int main(void){\n";
2936 foreach $objs (@underscore_objs) {
2937 print $objs, $bu, "();\n" if $objs ne "xerbla";
2940 foreach $objs (@need_2underscore_objs) {
2941 print $objs, $bu, $bu, "();\n";
2944 # if ($ARGV[4] == 0) {
2945 foreach $objs (@no_underscore_objs) {
2946 print $objs, "();\n";
2953 print "return 0;}\n";