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 = (
90 @misc_underscore_objs = (
94 # These routines are provided by OpenBLAS.
95 sgesv, dgesv, cgesv, zgesv,
96 sgetf2, dgetf2, cgetf2, zgetf2,
97 sgetrf, dgetrf, cgetrf, zgetrf,
98 slaswp, dlaswp, claswp, zlaswp,
99 sgetrs, dgetrs, cgetrs, zgetrs,
100 slauu2, dlauu2, clauu2, zlauu2,
101 slauum, dlauum, clauum, zlauum,
102 spotf2, dpotf2, cpotf2, zpotf2,
103 spotrf, dpotrf, cpotrf, zpotrf,
104 strti2, dtrti2, ctrti2, ztrti2,
105 strtri, dtrtri, ctrtri, ztrtri,
106 spotri, dpotri, cpotri, zpotri,
110 # These routines are provided by LAPACK (reference implementation).
112 # This list is prepared by copying all routines listed in
113 # `lapack-3.4.1/SRC/Makefile` and replacing the '.o' suffix with a comma.
114 # Thereafter the following routines should be removed:
115 # - those provided by OpenBLAS (see @lapackobjs)
116 # - extra precision routines (see @lapack_extendedprecision_objs)
117 # Each of these have been marked individually with "already provided" or "excluded".
119 # ALLAUX -- Auxiliary routines called from all precisions
120 # already provided by @blasobjs: xerbla, lsame
121 ilaenv, ieeeck, lsamen, iparmq,
122 ilaprec, ilatrans, ilauplo, iladiag,
123 ilaver, slamch, slamc3,
125 # SCLAUX -- Auxiliary routines called from both REAL and COMPLEX.
126 # excluded: second_$(TIMER)
128 sbdsqr, sdisna, slabad, slacpy, sladiv, slae2, slaebz,
129 slaed0, slaed1, slaed2, slaed3, slaed4, slaed5, slaed6,
130 slaed7, slaed8, slaed9, slaeda, slaev2, slagtf,
131 slagts, slamrg, slanst,
132 slapy2, slapy3, slarnv,
133 slarra, slarrb, slarrc, slarrd, slarre, slarrf, slarrj,
134 slarrk, slarrr, slaneg,
135 slartg, slaruv, slas2, slascl,
136 slasd0, slasd1, slasd2, slasd3, slasd4, slasd5, slasd6,
137 slasd7, slasd8, slasda, slasdq, slasdt,
138 slaset, slasq1, slasq2, slasq3, slasq4, slasq5, slasq6,
139 slasr, slasrt, slassq, slasv2, spttrf, sstebz, sstedc,
140 ssteqr, ssterf, slaisnan, sisnan,
143 # DZLAUX -- Auxiliary routines called from both DOUBLE and COMPLEX*16.
144 # excluded: dsecnd_$(TIMER)
146 dbdsqr, ddisna, dlabad, dlacpy, dladiv, dlae2, dlaebz,
147 dlaed0, dlaed1, dlaed2, dlaed3, dlaed4, dlaed5, dlaed6,
148 dlaed7, dlaed8, dlaed9, dlaeda, dlaev2, dlagtf,
149 dlagts, dlamrg, dlanst,
150 dlapy2, dlapy3, dlarnv,
151 dlarra, dlarrb, dlarrc, dlarrd, dlarre, dlarrf, dlarrj,
152 dlarrk, dlarrr, dlaneg,
153 dlartg, dlaruv, dlas2, dlascl,
154 dlasd0, dlasd1, dlasd2, dlasd3, dlasd4, dlasd5, dlasd6,
155 dlasd7, dlasd8, dlasda, dlasdq, dlasdt,
156 dlaset, dlasq1, dlasq2, dlasq3, dlasq4, dlasq5, dlasq6,
157 dlasr, dlasrt, dlassq, dlasv2, dpttrf, dstebz, dstedc,
158 dsteqr, dsterf, dlaisnan, disnan,
162 # SLASRC -- Single precision real LAPACK routines
163 # already provided by @lapackobjs:
164 # sgesv, sgetf2, slaswp, slauu2, slauum, spotf2, spotri, strti2, strtri
165 sgbbrd, sgbcon, sgbequ, sgbrfs, sgbsv,
166 sgbsvx, sgbtf2, sgbtrf, sgbtrs, sgebak, sgebal, sgebd2,
167 sgebrd, sgecon, sgeequ, sgees, sgeesx, sgeev, sgeevx,
168 sgegs, sgegv, sgehd2, sgehrd, sgelq2, sgelqf,
169 sgels, sgelsd, sgelss, sgelsx, sgelsy, sgeql2, sgeqlf,
170 sgeqp3, sgeqpf, sgeqr2, sgeqr2p, sgeqrf, sgeqrfp, sgerfs,
171 sgerq2, sgerqf, sgesc2, sgesdd, sgesvd, sgesvx,
173 sggbak, sggbal, sgges, sggesx, sggev, sggevx,
174 sggglm, sgghrd, sgglse, sggqrf,
175 sggrqf, sggsvd, sggsvp, sgtcon, sgtrfs, sgtsv,
176 sgtsvx, sgttrf, sgttrs, sgtts2, shgeqz,
177 shsein, shseqr, slabrd, slacon, slacn2,
178 slaein, slaexc, slag2, slags2, slagtm, slagv2, slahqr,
179 slahrd, slahr2, slaic1, slaln2, slals0, slalsa, slalsd,
180 slangb, slange, slangt, slanhs, slansb, slansp,
181 slansy, slantb, slantp, slantr, slanv2,
183 slaqgb, slaqge, slaqp2, slaqps, slaqsb, slaqsp, slaqsy,
184 slaqr0, slaqr1, slaqr2, slaqr3, slaqr4, slaqr5,
185 slaqtr, slar1v, slar2v, ilaslr, ilaslc,
186 slarf, slarfb, slarfg, slarfgp, slarft, slarfx, slargv,
188 slarz, slarzb, slarzt, slasy2, slasyf,
189 slatbs, slatdf, slatps, slatrd, slatrs, slatrz, slatzm,
190 sopgtr, sopmtr, sorg2l, sorg2r,
191 sorgbr, sorghr, sorgl2, sorglq, sorgql, sorgqr, sorgr2,
192 sorgrq, sorgtr, sorm2l, sorm2r,
193 sormbr, sormhr, sorml2, sormlq, sormql, sormqr, sormr2,
194 sormr3, sormrq, sormrz, sormtr, spbcon, spbequ, spbrfs,
195 spbstf, spbsv, spbsvx,
196 spbtf2, spbtrf, spbtrs, spocon, spoequ, sporfs, sposv,
197 sposvx, spstrf, spstf2,
199 spprfs, sppsv, sppsvx, spptrf, spptri, spptrs, sptcon,
200 spteqr, sptrfs, sptsv, sptsvx, spttrs, sptts2, srscl,
201 ssbev, ssbevd, ssbevx, ssbgst, ssbgv, ssbgvd, ssbgvx,
202 ssbtrd, sspcon, sspev, sspevd, sspevx, sspgst,
203 sspgv, sspgvd, sspgvx, ssprfs, sspsv, sspsvx, ssptrd,
204 ssptrf, ssptri, ssptrs, sstegr, sstein, sstev, sstevd, sstevr,
206 ssycon, ssyev, ssyevd, ssyevr, ssyevx, ssygs2,
207 ssygst, ssygv, ssygvd, ssygvx, ssyrfs, ssysv, ssysvx,
208 ssytd2, ssytf2, ssytrd, ssytrf, ssytri, ssytri2, ssytri2x,
209 ssyswapr, ssytrs, ssytrs2, ssyconv,
211 stbrfs, stbtrs, stgevc, stgex2, stgexc, stgsen,
212 stgsja, stgsna, stgsy2, stgsyl, stpcon, stprfs, stptri,
214 strcon, strevc, strexc, strrfs, strsen, strsna, strsyl,
215 strtrs, stzrqf, stzrzf, sstemr,
216 slansf, spftrf, spftri, spftrs, ssfrk, stfsm, stftri, stfttp,
217 stfttr, stpttf, stpttr, strttf, strttp,
218 sgejsv, sgesvj, sgsvj0, sgsvj1,
219 sgeequb, ssyequb, spoequb, sgbequb,
220 sbbcsd, slapmr, sorbdb, sorbdb1, sorbdb2, sorbdb3, sorbdb4,
221 sorbdb5, sorbdb6, sorcsd, sorcsd2by1,
222 sgeqrt, sgeqrt2, sgeqrt3, sgemqrt,
223 stpqrt, stpqrt2, stpmqrt, stprfb,
225 # DSLASRC -- Double-single mixed precision real routines called from
226 # single, single-extra and double precision real LAPACK
227 # routines (i.e. from SLASRC, SXLASRC, DLASRC).
229 # already provided by @lapackobjs:
230 # sgetrs, spotrf, sgetrf
233 # CLASRC -- Single precision complex LAPACK routines
234 # already provided by @blasobjs: csymv
235 # already provided by @lapackobjs:
236 # cgesv, cgetf2, claswp, clauu2, clauum, cpotf2, cpotri, ctrti2, ctrtri
237 cbdsqr, cgbbrd, cgbcon, cgbequ, cgbrfs, cgbsv, cgbsvx,
238 cgbtf2, cgbtrf, cgbtrs, cgebak, cgebal, cgebd2, cgebrd,
239 cgecon, cgeequ, cgees, cgeesx, cgeev, cgeevx,
240 cgegs, cgegv, cgehd2, cgehrd, cgelq2, cgelqf,
241 cgels, cgelsd, cgelss, cgelsx, cgelsy, cgeql2, cgeqlf, cgeqp3,
242 cgeqpf, cgeqr2, cgeqr2p, cgeqrf, cgeqrfp, cgerfs,
243 cgerq2, cgerqf, cgesc2, cgesdd, cgesvd,
244 cgesvx, cgetc2, cgetri,
245 cggbak, cggbal, cgges, cggesx, cggev, cggevx, cggglm,
246 cgghrd, cgglse, cggqrf, cggrqf,
248 cgtcon, cgtrfs, cgtsv, cgtsvx, cgttrf, cgttrs, cgtts2, chbev,
249 chbevd, chbevx, chbgst, chbgv, chbgvd, chbgvx, chbtrd,
250 checon, cheev, cheevd, cheevr, cheevx, chegs2, chegst,
251 chegv, chegvd, chegvx, cherfs, chesv, chesvx, chetd2,
253 chetrf, chetri, chetri2, chetri2x, cheswapr,
254 chetrs, chetrs2, chgeqz, chpcon, chpev, chpevd,
255 chpevx, chpgst, chpgv, chpgvd, chpgvx, chprfs, chpsv,
257 chptrd, chptrf, chptri, chptrs, chsein, chseqr, clabrd,
258 clacgv, clacon, clacn2, clacp2, clacpy, clacrm, clacrt, cladiv,
259 claed0, claed7, claed8,
260 claein, claesy, claev2, clags2, clagtm,
262 clahrd, clahr2, claic1, clals0, clalsa, clalsd, clangb, clange, clangt,
264 clanhp, clanhs, clanht, clansb, clansp, clansy, clantb,
265 clantp, clantr, clapll, clapmt, clarcm, claqgb, claqge,
266 claqhb, claqhe, claqhp, claqp2, claqps, claqsb,
267 claqr0, claqr1, claqr2, claqr3, claqr4, claqr5,
268 claqsp, claqsy, clar1v, clar2v, ilaclr, ilaclc,
269 clarf, clarfb, clarfg, clarft, clarfgp,
270 clarfx, clargv, clarnv, clarrv, clartg, clartv,
271 clarz, clarzb, clarzt, clascl, claset, clasr, classq,
272 clasyf, clatbs, clatdf, clatps, clatrd, clatrs, clatrz,
273 clatzm, cpbcon, cpbequ, cpbrfs, cpbstf, cpbsv,
274 cpbsvx, cpbtf2, cpbtrf, cpbtrs, cpocon, cpoequ, cporfs,
275 cposv, cposvx, cpstrf, cpstf2,
276 cppcon, cppequ, cpprfs, cppsv, cppsvx, cpptrf, cpptri, cpptrs,
277 cptcon, cpteqr, cptrfs, cptsv, cptsvx, cpttrf, cpttrs, cptts2,
278 crot, cspcon, cspmv, cspr, csprfs, cspsv,
279 cspsvx, csptrf, csptri, csptrs, csrscl, cstedc,
280 cstegr, cstein, csteqr,
282 csyr, csyrfs, csysv, csysvx, csytf2, csytrf, csytri, csytri2, csytri2x,
283 csyswapr, csytrs, csytrs2, csyconv,
284 ctbcon, ctbrfs, ctbtrs, ctgevc, ctgex2,
285 ctgexc, ctgsen, ctgsja, ctgsna, ctgsy2, ctgsyl, ctpcon,
287 ctptrs, ctrcon, ctrevc, ctrexc, ctrrfs, ctrsen, ctrsna,
288 ctrsyl, ctrtrs, ctzrqf, ctzrzf, cung2l, cung2r,
289 cungbr, cunghr, cungl2, cunglq, cungql, cungqr, cungr2,
290 cungrq, cungtr, cunm2l, cunm2r, cunmbr, cunmhr, cunml2,
291 cunmlq, cunmql, cunmqr, cunmr2, cunmr3, cunmrq, cunmrz,
292 cunmtr, cupgtr, cupmtr, icmax1, scsum1, cstemr,
293 chfrk, ctfttp, clanhf, cpftrf, cpftri, cpftrs, ctfsm, ctftri,
294 ctfttr, ctpttf, ctpttr, ctrttf, ctrttp,
295 cgeequb, cgbequb, csyequb, cpoequb, cheequb,
296 cbbcsd, clapmr, cunbdb, cunbdb1, cunbdb2, cunbdb3, cunbdb4,
297 cunbdb5, cunbdb6, cuncsd, cuncsd2by1,
298 cgeqrt, cgeqrt2, cgeqrt3, cgemqrt,
299 ctpqrt, ctpqrt2, ctpmqrt, ctprfb,
301 # ZCLASRC -- Double-single mixed precision complex routines called from
302 # single, single-extra and double precision complex LAPACK
303 # routines (i.e. from CLASRC, CXLASRC, ZLASRC).
305 # already provided by @lapackobjs:
306 # cgetrs, cpotrf, cgetrf
309 # DLASRC -- Double precision real LAPACK routines
310 # already provided by @lapackobjs:
311 # dgesv, dgetf2, dgetrs, dlaswp, dlauu2, dlauum, dpotf2, dpotrf, dpotri,
313 dgbbrd, dgbcon, dgbequ, dgbrfs, dgbsv,
314 dgbsvx, dgbtf2, dgbtrf, dgbtrs, dgebak, dgebal, dgebd2,
315 dgebrd, dgecon, dgeequ, dgees, dgeesx, dgeev, dgeevx,
316 dgegs, dgegv, dgehd2, dgehrd, dgelq2, dgelqf,
317 dgels, dgelsd, dgelss, dgelsx, dgelsy, dgeql2, dgeqlf,
318 dgeqp3, dgeqpf, dgeqr2, dgeqr2p, dgeqrf, dgeqrfp, dgerfs,
319 dgerq2, dgerqf, dgesc2, dgesdd, dgesvd, dgesvx,
321 dggbak, dggbal, dgges, dggesx, dggev, dggevx,
322 dggglm, dgghrd, dgglse, dggqrf,
323 dggrqf, dggsvd, dggsvp, dgtcon, dgtrfs, dgtsv,
324 dgtsvx, dgttrf, dgttrs, dgtts2, dhgeqz,
325 dhsein, dhseqr, dlabrd, dlacon, dlacn2,
326 dlaein, dlaexc, dlag2, dlags2, dlagtm, dlagv2, dlahqr,
327 dlahrd, dlahr2, dlaic1, dlaln2, dlals0, dlalsa, dlalsd,
328 dlangb, dlange, dlangt, dlanhs, dlansb, dlansp,
329 dlansy, dlantb, dlantp, dlantr, dlanv2,
331 dlaqgb, dlaqge, dlaqp2, dlaqps, dlaqsb, dlaqsp, dlaqsy,
332 dlaqr0, dlaqr1, dlaqr2, dlaqr3, dlaqr4, dlaqr5,
333 dlaqtr, dlar1v, dlar2v, iladlr, iladlc,
334 dlarf, dlarfb, dlarfg, dlarfgp, dlarft, dlarfx,
335 dlargv, dlarrv, dlartv,
336 dlarz, dlarzb, dlarzt, dlasy2, dlasyf,
337 dlatbs, dlatdf, dlatps, dlatrd, dlatrs, dlatrz, dlatzm,
338 dopgtr, dopmtr, dorg2l, dorg2r,
339 dorgbr, dorghr, dorgl2, dorglq, dorgql, dorgqr, dorgr2,
340 dorgrq, dorgtr, dorm2l, dorm2r,
341 dormbr, dormhr, dorml2, dormlq, dormql, dormqr, dormr2,
342 dormr3, dormrq, dormrz, dormtr, dpbcon, dpbequ, dpbrfs,
343 dpbstf, dpbsv, dpbsvx,
344 dpbtf2, dpbtrf, dpbtrs, dpocon, dpoequ, dporfs, dposv,
345 dposvx, dpotrs, dpstrf, dpstf2,
347 dpprfs, dppsv, dppsvx, dpptrf, dpptri, dpptrs, dptcon,
348 dpteqr, dptrfs, dptsv, dptsvx, dpttrs, dptts2, drscl,
349 dsbev, dsbevd, dsbevx, dsbgst, dsbgv, dsbgvd, dsbgvx,
350 dsbtrd, dspcon, dspev, dspevd, dspevx, dspgst,
351 dspgv, dspgvd, dspgvx, dsprfs, dspsv, dspsvx, dsptrd,
352 dsptrf, dsptri, dsptrs, dstegr, dstein, dstev, dstevd, dstevr,
354 dsycon, dsyev, dsyevd, dsyevr,
355 dsyevx, dsygs2, dsygst, dsygv, dsygvd, dsygvx, dsyrfs,
357 dsytd2, dsytf2, dsytrd, dsytrf, dsytri, dsytri2, dsytri2x,
358 dsyswapr, dsytrs, dsytrs2, dsyconv,
359 dtbcon, dtbrfs, dtbtrs, dtgevc, dtgex2, dtgexc, dtgsen,
360 dtgsja, dtgsna, dtgsy2, dtgsyl, dtpcon, dtprfs, dtptri,
362 dtrcon, dtrevc, dtrexc, dtrrfs, dtrsen, dtrsna, dtrsyl,
363 dtrtrs, dtzrqf, dtzrzf, dstemr,
364 dsgesv, dsposv, dlag2s, slag2d, dlat2s,
365 dlansf, dpftrf, dpftri, dpftrs, dsfrk, dtfsm, dtftri, dtfttp,
366 dtfttr, dtpttf, dtpttr, dtrttf, dtrttp,
367 dgejsv, dgesvj, dgsvj0, dgsvj1,
368 dgeequb, dsyequb, dpoequb, dgbequb,
369 dbbcsd, dlapmr, dorbdb, dorbdb1, dorbdb2, dorbdb3, dorbdb4,
370 dorbdb5, dorbdb6, dorcsd, dorcsd2by1,
371 dgeqrt, dgeqrt2, dgeqrt3, dgemqrt,
372 dtpqrt, dtpqrt2, dtpmqrt, dtprfb,
374 # ZLASRC -- Double precision complex LAPACK routines
375 # already provided by @blasobjs: zsymv
376 # already provided by @lapackobjs:
377 # zgesv, zgetrs, zgetf2, zlaswp, zlauu2, zlauum, zpotf2, zpotrf, zpotri,
379 zbdsqr, zgbbrd, zgbcon, zgbequ, zgbrfs, zgbsv, zgbsvx,
380 zgbtf2, zgbtrf, zgbtrs, zgebak, zgebal, zgebd2, zgebrd,
381 zgecon, zgeequ, zgees, zgeesx, zgeev, zgeevx,
382 zgegs, zgegv, zgehd2, zgehrd, zgelq2, zgelqf,
383 zgels, zgelsd, zgelss, zgelsx, zgelsy, zgeql2, zgeqlf, zgeqp3,
384 zgeqpf, zgeqr2, zgeqr2p, zgeqrf, zgeqrfp, zgerfs, zgerq2, zgerqf,
385 zgesc2, zgesdd, zgesvd, zgesvx, zgetc2,
387 zggbak, zggbal, zgges, zggesx, zggev, zggevx, zggglm,
388 zgghrd, zgglse, zggqrf, zggrqf,
390 zgtcon, zgtrfs, zgtsv, zgtsvx, zgttrf, zgttrs, zgtts2, zhbev,
391 zhbevd, zhbevx, zhbgst, zhbgv, zhbgvd, zhbgvx, zhbtrd,
392 zhecon, zheev, zheevd, zheevr, zheevx, zhegs2, zhegst,
393 zhegv, zhegvd, zhegvx, zherfs, zhesv, zhesvx, zhetd2,
395 zhetrf, zhetri, zhetri2, zhetri2x, zheswapr,
396 zhetrs, zhetrs2, zhgeqz, zhpcon, zhpev, zhpevd,
397 zhpevx, zhpgst, zhpgv, zhpgvd, zhpgvx, zhprfs, zhpsv,
399 zhptrd, zhptrf, zhptri, zhptrs, zhsein, zhseqr, zlabrd,
400 zlacgv, zlacon, zlacn2, zlacp2, zlacpy, zlacrm, zlacrt, zladiv,
401 zlaed0, zlaed7, zlaed8,
402 zlaein, zlaesy, zlaev2, zlags2, zlagtm,
404 zlahrd, zlahr2, zlaic1, zlals0, zlalsa, zlalsd, zlangb, zlange,
407 zlanhp, zlanhs, zlanht, zlansb, zlansp, zlansy, zlantb,
408 zlantp, zlantr, zlapll, zlapmt, zlaqgb, zlaqge,
409 zlaqhb, zlaqhe, zlaqhp, zlaqp2, zlaqps, zlaqsb,
410 zlaqr0, zlaqr1, zlaqr2, zlaqr3, zlaqr4, zlaqr5,
411 zlaqsp, zlaqsy, zlar1v, zlar2v, ilazlr, ilazlc,
412 zlarcm, zlarf, zlarfb,
413 zlarfg, zlarft, zlarfgp,
414 zlarfx, zlargv, zlarnv, zlarrv, zlartg, zlartv,
415 zlarz, zlarzb, zlarzt, zlascl, zlaset, zlasr,
417 zlatbs, zlatdf, zlatps, zlatrd, zlatrs, zlatrz, zlatzm,
418 zpbcon, zpbequ, zpbrfs, zpbstf, zpbsv,
419 zpbsvx, zpbtf2, zpbtrf, zpbtrs, zpocon, zpoequ, zporfs,
420 zposv, zposvx, zpotrs, zpstrf, zpstf2,
421 zppcon, zppequ, zpprfs, zppsv, zppsvx, zpptrf, zpptri, zpptrs,
422 zptcon, zpteqr, zptrfs, zptsv, zptsvx, zpttrf, zpttrs, zptts2,
423 zrot, zspcon, zspmv, zspr, zsprfs, zspsv,
424 zspsvx, zsptrf, zsptri, zsptrs, zdrscl, zstedc,
425 zstegr, zstein, zsteqr,
427 zsyr, zsyrfs, zsysv, zsysvx, zsytf2, zsytrf, zsytri, zsytri2, zsytri2x,
428 zsyswapr, zsytrs, zsytrs2, zsyconv,
429 ztbcon, ztbrfs, ztbtrs, ztgevc, ztgex2,
430 ztgexc, ztgsen, ztgsja, ztgsna, ztgsy2, ztgsyl, ztpcon,
432 ztptrs, ztrcon, ztrevc, ztrexc, ztrrfs, ztrsen, ztrsna,
433 ztrsyl, ztrtrs, ztzrqf, ztzrzf, zung2l,
434 zung2r, zungbr, zunghr, zungl2, zunglq, zungql, zungqr, zungr2,
435 zungrq, zungtr, zunm2l, zunm2r, zunmbr, zunmhr, zunml2,
436 zunmlq, zunmql, zunmqr, zunmr2, zunmr3, zunmrq, zunmrz,
438 zupmtr, izmax1, dzsum1, zstemr,
439 zcgesv, zcposv, zlag2c, clag2z, zlat2c,
440 zhfrk, ztfttp, zlanhf, zpftrf, zpftri, zpftrs, ztfsm, ztftri,
441 ztfttr, ztpttf, ztpttr, ztrttf, ztrttp,
442 zgeequb, zgbequb, zsyequb, zpoequb, zheequb,
443 zbbcsd, zlapmr, zunbdb, zunbdb1, zunbdb2, zunbdb3, zunbdb4,
444 zunbdb5, zunbdb6, zuncsd, zuncsd2by1,
445 zgeqrt, zgeqrt2, zgeqrt3, zgemqrt,
446 ztpqrt, ztpqrt2, ztpmqrt, ztprfb,
449 @lapack_extendedprecision_objs = (
450 zposvxx, clagge, clatms, chesvxx, cposvxx, cgesvxx, ssyrfssx, csyrfsx,
451 dlagsy, dsysvxx, sporfsx, slatms, zlatms, zherfsx, csysvxx,
455 # LAPACK C interface routines.
457 # This list is prepared in a similar manner to @lapackobjs2, however the
458 # functions all begin with an uppercase prefix (with the exception of the
459 # make_complex_* routines).
461 # The functions corresponding to @(MATGEN_OBJ) and @(SRCX_OBJ) are not
462 # exported since the respective LAPACK routines are not built by default.
464 # @(OBJ) from `lapack-3.4.1/lapacke/utils/Makefile`
465 LAPACKE_cgb_nancheck,
467 LAPACKE_cge_nancheck,
469 LAPACKE_cgg_nancheck,
471 LAPACKE_cgt_nancheck,
472 LAPACKE_chb_nancheck,
474 LAPACKE_che_nancheck,
476 LAPACKE_chp_nancheck,
478 LAPACKE_chs_nancheck,
481 LAPACKE_cpb_nancheck,
483 LAPACKE_cpf_nancheck,
485 LAPACKE_cpo_nancheck,
487 LAPACKE_cpp_nancheck,
489 LAPACKE_cpt_nancheck,
490 LAPACKE_csp_nancheck,
492 LAPACKE_cst_nancheck,
493 LAPACKE_csy_nancheck,
495 LAPACKE_ctb_nancheck,
497 LAPACKE_ctf_nancheck,
499 LAPACKE_ctp_nancheck,
501 LAPACKE_ctr_nancheck,
503 LAPACKE_dgb_nancheck,
505 LAPACKE_dge_nancheck,
507 LAPACKE_dgg_nancheck,
509 LAPACKE_dgt_nancheck,
510 LAPACKE_dhs_nancheck,
513 LAPACKE_dpb_nancheck,
515 LAPACKE_dpf_nancheck,
517 LAPACKE_dpo_nancheck,
519 LAPACKE_dpp_nancheck,
521 LAPACKE_dpt_nancheck,
522 LAPACKE_dsb_nancheck,
524 LAPACKE_dsp_nancheck,
526 LAPACKE_dst_nancheck,
527 LAPACKE_dsy_nancheck,
529 LAPACKE_dtb_nancheck,
531 LAPACKE_dtf_nancheck,
533 LAPACKE_dtp_nancheck,
535 LAPACKE_dtr_nancheck,
538 LAPACKE_sgb_nancheck,
540 LAPACKE_sge_nancheck,
542 LAPACKE_sgg_nancheck,
544 LAPACKE_sgt_nancheck,
545 LAPACKE_shs_nancheck,
548 LAPACKE_spb_nancheck,
550 LAPACKE_spf_nancheck,
552 LAPACKE_spo_nancheck,
554 LAPACKE_spp_nancheck,
556 LAPACKE_spt_nancheck,
557 LAPACKE_ssb_nancheck,
559 LAPACKE_ssp_nancheck,
561 LAPACKE_sst_nancheck,
562 LAPACKE_ssy_nancheck,
564 LAPACKE_stb_nancheck,
566 LAPACKE_stf_nancheck,
568 LAPACKE_stp_nancheck,
570 LAPACKE_str_nancheck,
573 LAPACKE_zgb_nancheck,
575 LAPACKE_zge_nancheck,
577 LAPACKE_zgg_nancheck,
579 LAPACKE_zgt_nancheck,
580 LAPACKE_zhb_nancheck,
582 LAPACKE_zhe_nancheck,
584 LAPACKE_zhp_nancheck,
586 LAPACKE_zhs_nancheck,
589 LAPACKE_zpb_nancheck,
591 LAPACKE_zpf_nancheck,
593 LAPACKE_zpo_nancheck,
595 LAPACKE_zpp_nancheck,
597 LAPACKE_zpt_nancheck,
598 LAPACKE_zsp_nancheck,
600 LAPACKE_zst_nancheck,
601 LAPACKE_zsy_nancheck,
603 LAPACKE_ztb_nancheck,
605 LAPACKE_ztf_nancheck,
607 LAPACKE_ztp_nancheck,
609 LAPACKE_ztr_nancheck,
611 lapack_make_complex_float,
612 lapack_make_complex_double,
614 # @(SRC_OBJ) from `lapack-3.5.0/lapacke/src/Makefile`
626 LAPACKE_cgbequb_work,
648 LAPACKE_cgeequb_work,
672 LAPACKE_cgemqrt_work,
684 LAPACKE_cgeqrfp_work,
687 LAPACKE_cgeqrt2_work,
689 LAPACKE_cgeqrt3_work,
768 LAPACKE_cheequb_work,
792 LAPACKE_cheswapr_work,
799 LAPACKE_chetri2_work,
801 LAPACKE_chetri2x_work,
805 LAPACKE_chetrs2_work,
908 LAPACKE_cpoequb_work,
980 LAPACKE_csyconv_work,
982 LAPACKE_csyequb_work,
987 LAPACKE_csysv_rook_work,
992 LAPACKE_csyswapr_work,
997 LAPACKE_csytri2_work,
999 LAPACKE_csytri2x_work,
1000 LAPACKE_csytri_work,
1003 LAPACKE_csytrs2_work,
1004 LAPACKE_csytrs_work,
1006 LAPACKE_ctbcon_work,
1008 LAPACKE_ctbrfs_work,
1010 LAPACKE_ctbtrs_work,
1014 LAPACKE_ctftri_work,
1016 LAPACKE_ctfttp_work,
1018 LAPACKE_ctfttr_work,
1020 LAPACKE_ctgevc_work,
1022 LAPACKE_ctgexc_work,
1024 LAPACKE_ctgsen_work,
1026 LAPACKE_ctgsja_work,
1028 LAPACKE_ctgsna_work,
1030 LAPACKE_ctgsyl_work,
1032 LAPACKE_ctpcon_work,
1034 LAPACKE_ctpmqrt_work,
1037 LAPACKE_ctpqrt2_work,
1038 LAPACKE_ctpqrt_work,
1040 LAPACKE_ctprfb_work,
1042 LAPACKE_ctprfs_work,
1044 LAPACKE_ctptri_work,
1046 LAPACKE_ctptrs_work,
1048 LAPACKE_ctpttf_work,
1050 LAPACKE_ctpttr_work,
1052 LAPACKE_ctrcon_work,
1054 LAPACKE_ctrevc_work,
1056 LAPACKE_ctrexc_work,
1058 LAPACKE_ctrrfs_work,
1060 LAPACKE_ctrsen_work,
1062 LAPACKE_ctrsna_work,
1064 LAPACKE_ctrsyl_work,
1066 LAPACKE_ctrtri_work,
1068 LAPACKE_ctrtrs_work,
1070 LAPACKE_ctrttf_work,
1072 LAPACKE_ctrttp_work,
1074 LAPACKE_ctzrzf_work,
1076 LAPACKE_cunbdb_work,
1078 LAPACKE_cuncsd_work,
1080 LAPACKE_cungbr_work,
1082 LAPACKE_cunghr_work,
1084 LAPACKE_cunglq_work,
1086 LAPACKE_cungql_work,
1088 LAPACKE_cungqr_work,
1090 LAPACKE_cungrq_work,
1092 LAPACKE_cungtr_work,
1094 LAPACKE_cunmbr_work,
1096 LAPACKE_cunmhr_work,
1098 LAPACKE_cunmlq_work,
1100 LAPACKE_cunmql_work,
1102 LAPACKE_cunmqr_work,
1104 LAPACKE_cunmrq_work,
1106 LAPACKE_cunmrz_work,
1108 LAPACKE_cunmtr_work,
1110 LAPACKE_cupgtr_work,
1112 LAPACKE_cupmtr_work,
1114 LAPACKE_dbbcsd_work,
1116 LAPACKE_dbdsdc_work,
1118 LAPACKE_dbdsqr_work,
1120 LAPACKE_ddisna_work,
1122 LAPACKE_dgbbrd_work,
1124 LAPACKE_dgbcon_work,
1126 LAPACKE_dgbequ_work,
1128 LAPACKE_dgbequb_work,
1130 LAPACKE_dgbrfs_work,
1134 LAPACKE_dgbsvx_work,
1136 LAPACKE_dgbtrf_work,
1138 LAPACKE_dgbtrs_work,
1140 LAPACKE_dgebak_work,
1142 LAPACKE_dgebal_work,
1144 LAPACKE_dgebrd_work,
1146 LAPACKE_dgecon_work,
1148 LAPACKE_dgeequ_work,
1150 LAPACKE_dgeequb_work,
1154 LAPACKE_dgeesx_work,
1158 LAPACKE_dgeevx_work,
1160 LAPACKE_dgehrd_work,
1162 LAPACKE_dgejsv_work,
1164 LAPACKE_dgelq2_work,
1166 LAPACKE_dgelqf_work,
1170 LAPACKE_dgelsd_work,
1172 LAPACKE_dgelss_work,
1174 LAPACKE_dgelsy_work,
1176 LAPACKE_dgemqrt_work,
1178 LAPACKE_dgeqlf_work,
1180 LAPACKE_dgeqp3_work,
1182 LAPACKE_dgeqpf_work,
1184 LAPACKE_dgeqr2_work,
1186 LAPACKE_dgeqrf_work,
1188 LAPACKE_dgeqrfp_work,
1191 LAPACKE_dgeqrt2_work,
1193 LAPACKE_dgeqrt3_work,
1194 LAPACKE_dgeqrt_work,
1196 LAPACKE_dgerfs_work,
1198 LAPACKE_dgerqf_work,
1200 LAPACKE_dgesdd_work,
1204 LAPACKE_dgesvd_work,
1206 LAPACKE_dgesvj_work,
1208 LAPACKE_dgesvx_work,
1210 LAPACKE_dgetf2_work,
1212 LAPACKE_dgetrf_work,
1214 LAPACKE_dgetri_work,
1216 LAPACKE_dgetrs_work,
1218 LAPACKE_dggbak_work,
1220 LAPACKE_dggbal_work,
1224 LAPACKE_dggesx_work,
1228 LAPACKE_dggevx_work,
1230 LAPACKE_dggglm_work,
1232 LAPACKE_dgghrd_work,
1234 LAPACKE_dgglse_work,
1236 LAPACKE_dggqrf_work,
1238 LAPACKE_dggrqf_work,
1240 LAPACKE_dggsvd_work,
1242 LAPACKE_dggsvp_work,
1244 LAPACKE_dgtcon_work,
1246 LAPACKE_dgtrfs_work,
1250 LAPACKE_dgtsvx_work,
1252 LAPACKE_dgttrf_work,
1254 LAPACKE_dgttrs_work,
1256 LAPACKE_dhgeqz_work,
1258 LAPACKE_dhsein_work,
1260 LAPACKE_dhseqr_work,
1262 LAPACKE_dlacn2_work,
1264 LAPACKE_dlacpy_work,
1266 LAPACKE_dlag2s_work,
1268 LAPACKE_dlamch_work,
1270 LAPACKE_dlange_work,
1272 LAPACKE_dlansy_work,
1274 LAPACKE_dlantr_work,
1276 LAPACKE_dlapmr_work,
1278 LAPACKE_dlapy2_work,
1280 LAPACKE_dlapy3_work,
1282 LAPACKE_dlarfb_work,
1284 LAPACKE_dlarfg_work,
1286 LAPACKE_dlarft_work,
1288 LAPACKE_dlarfx_work,
1290 LAPACKE_dlarnv_work,
1292 LAPACKE_dlartgp_work,
1294 LAPACKE_dlartgs_work,
1296 LAPACKE_dlaset_work,
1298 LAPACKE_dlasrt_work,
1300 LAPACKE_dlaswp_work,
1302 LAPACKE_dlauum_work,
1304 LAPACKE_dopgtr_work,
1306 LAPACKE_dopmtr_work,
1308 LAPACKE_dorbdb_work,
1310 LAPACKE_dorcsd_work,
1312 LAPACKE_dorgbr_work,
1314 LAPACKE_dorghr_work,
1316 LAPACKE_dorglq_work,
1318 LAPACKE_dorgql_work,
1320 LAPACKE_dorgqr_work,
1322 LAPACKE_dorgrq_work,
1324 LAPACKE_dorgtr_work,
1326 LAPACKE_dormbr_work,
1328 LAPACKE_dormhr_work,
1330 LAPACKE_dormlq_work,
1332 LAPACKE_dormql_work,
1334 LAPACKE_dormqr_work,
1336 LAPACKE_dormrq_work,
1338 LAPACKE_dormrz_work,
1340 LAPACKE_dormtr_work,
1342 LAPACKE_dpbcon_work,
1344 LAPACKE_dpbequ_work,
1346 LAPACKE_dpbrfs_work,
1348 LAPACKE_dpbstf_work,
1352 LAPACKE_dpbsvx_work,
1354 LAPACKE_dpbtrf_work,
1356 LAPACKE_dpbtrs_work,
1358 LAPACKE_dpftrf_work,
1360 LAPACKE_dpftri_work,
1362 LAPACKE_dpftrs_work,
1364 LAPACKE_dpocon_work,
1366 LAPACKE_dpoequ_work,
1368 LAPACKE_dpoequb_work,
1370 LAPACKE_dporfs_work,
1374 LAPACKE_dposvx_work,
1376 LAPACKE_dpotrf_work,
1378 LAPACKE_dpotri_work,
1380 LAPACKE_dpotrs_work,
1382 LAPACKE_dppcon_work,
1384 LAPACKE_dppequ_work,
1386 LAPACKE_dpprfs_work,
1390 LAPACKE_dppsvx_work,
1392 LAPACKE_dpptrf_work,
1394 LAPACKE_dpptri_work,
1396 LAPACKE_dpptrs_work,
1398 LAPACKE_dpstrf_work,
1400 LAPACKE_dptcon_work,
1402 LAPACKE_dpteqr_work,
1404 LAPACKE_dptrfs_work,
1408 LAPACKE_dptsvx_work,
1410 LAPACKE_dpttrf_work,
1412 LAPACKE_dpttrs_work,
1416 LAPACKE_dsbevd_work,
1418 LAPACKE_dsbevx_work,
1420 LAPACKE_dsbgst_work,
1424 LAPACKE_dsbgvd_work,
1426 LAPACKE_dsbgvx_work,
1428 LAPACKE_dsbtrd_work,
1432 LAPACKE_dsgesv_work,
1434 LAPACKE_dspcon_work,
1438 LAPACKE_dspevd_work,
1440 LAPACKE_dspevx_work,
1442 LAPACKE_dspgst_work,
1446 LAPACKE_dspgvd_work,
1448 LAPACKE_dspgvx_work,
1450 LAPACKE_dsposv_work,
1452 LAPACKE_dsprfs_work,
1456 LAPACKE_dspsvx_work,
1458 LAPACKE_dsptrd_work,
1460 LAPACKE_dsptrf_work,
1462 LAPACKE_dsptri_work,
1464 LAPACKE_dsptrs_work,
1466 LAPACKE_dstebz_work,
1468 LAPACKE_dstedc_work,
1470 LAPACKE_dstegr_work,
1472 LAPACKE_dstein_work,
1474 LAPACKE_dstemr_work,
1476 LAPACKE_dsteqr_work,
1478 LAPACKE_dsterf_work,
1482 LAPACKE_dstevd_work,
1484 LAPACKE_dstevr_work,
1486 LAPACKE_dstevx_work,
1488 LAPACKE_dsycon_work,
1490 LAPACKE_dsyconv_work,
1492 LAPACKE_dsyequb_work,
1496 LAPACKE_dsyevd_work,
1498 LAPACKE_dsyevr_work,
1500 LAPACKE_dsyevx_work,
1502 LAPACKE_dsygst_work,
1506 LAPACKE_dsygvd_work,
1508 LAPACKE_dsygvx_work,
1510 LAPACKE_dsyrfs_work,
1513 LAPACKE_dsysv_rook_work,
1516 LAPACKE_dsysvx_work,
1518 LAPACKE_dsyswapr_work,
1520 LAPACKE_dsytrd_work,
1522 LAPACKE_dsytrf_work,
1525 LAPACKE_dsytri2_work,
1527 LAPACKE_dsytri2x_work,
1528 LAPACKE_dsytri_work,
1531 LAPACKE_dsytrs2_work,
1532 LAPACKE_dsytrs_work,
1534 LAPACKE_dtbcon_work,
1536 LAPACKE_dtbrfs_work,
1538 LAPACKE_dtbtrs_work,
1542 LAPACKE_dtftri_work,
1544 LAPACKE_dtfttp_work,
1546 LAPACKE_dtfttr_work,
1548 LAPACKE_dtgevc_work,
1550 LAPACKE_dtgexc_work,
1552 LAPACKE_dtgsen_work,
1554 LAPACKE_dtgsja_work,
1556 LAPACKE_dtgsna_work,
1558 LAPACKE_dtgsyl_work,
1560 LAPACKE_dtpcon_work,
1562 LAPACKE_dtpmqrt_work,
1565 LAPACKE_dtpqrt2_work,
1566 LAPACKE_dtpqrt_work,
1568 LAPACKE_dtprfb_work,
1570 LAPACKE_dtprfs_work,
1572 LAPACKE_dtptri_work,
1574 LAPACKE_dtptrs_work,
1576 LAPACKE_dtpttf_work,
1578 LAPACKE_dtpttr_work,
1580 LAPACKE_dtrcon_work,
1582 LAPACKE_dtrevc_work,
1584 LAPACKE_dtrexc_work,
1586 LAPACKE_dtrrfs_work,
1588 LAPACKE_dtrsen_work,
1590 LAPACKE_dtrsna_work,
1592 LAPACKE_dtrsyl_work,
1594 LAPACKE_dtrtri_work,
1596 LAPACKE_dtrtrs_work,
1598 LAPACKE_dtrttf_work,
1600 LAPACKE_dtrttp_work,
1602 LAPACKE_dtzrzf_work,
1604 LAPACKE_sbbcsd_work,
1606 LAPACKE_sbdsdc_work,
1608 LAPACKE_sbdsqr_work,
1610 LAPACKE_sdisna_work,
1612 LAPACKE_sgbbrd_work,
1614 LAPACKE_sgbcon_work,
1616 LAPACKE_sgbequ_work,
1618 LAPACKE_sgbequb_work,
1620 LAPACKE_sgbrfs_work,
1624 LAPACKE_sgbsvx_work,
1626 LAPACKE_sgbtrf_work,
1628 LAPACKE_sgbtrs_work,
1630 LAPACKE_sgebak_work,
1632 LAPACKE_sgebal_work,
1634 LAPACKE_sgebrd_work,
1636 LAPACKE_sgecon_work,
1638 LAPACKE_sgeequ_work,
1640 LAPACKE_sgeequb_work,
1644 LAPACKE_sgeesx_work,
1648 LAPACKE_sgeevx_work,
1650 LAPACKE_sgehrd_work,
1652 LAPACKE_sgejsv_work,
1654 LAPACKE_sgelq2_work,
1656 LAPACKE_sgelqf_work,
1660 LAPACKE_sgelsd_work,
1662 LAPACKE_sgelss_work,
1664 LAPACKE_sgelsy_work,
1666 LAPACKE_sgemqrt_work,
1668 LAPACKE_sgeqlf_work,
1670 LAPACKE_sgeqp3_work,
1672 LAPACKE_sgeqpf_work,
1674 LAPACKE_sgeqr2_work,
1676 LAPACKE_sgeqrf_work,
1678 LAPACKE_sgeqrfp_work,
1681 LAPACKE_sgeqrt2_work,
1683 LAPACKE_sgeqrt3_work,
1684 LAPACKE_sgeqrt_work,
1686 LAPACKE_sgerfs_work,
1688 LAPACKE_sgerqf_work,
1690 LAPACKE_sgesdd_work,
1694 LAPACKE_sgesvd_work,
1696 LAPACKE_sgesvj_work,
1698 LAPACKE_sgesvx_work,
1700 LAPACKE_sgetf2_work,
1702 LAPACKE_sgetrf_work,
1704 LAPACKE_sgetri_work,
1706 LAPACKE_sgetrs_work,
1708 LAPACKE_sggbak_work,
1710 LAPACKE_sggbal_work,
1714 LAPACKE_sggesx_work,
1718 LAPACKE_sggevx_work,
1720 LAPACKE_sggglm_work,
1722 LAPACKE_sgghrd_work,
1724 LAPACKE_sgglse_work,
1726 LAPACKE_sggqrf_work,
1728 LAPACKE_sggrqf_work,
1730 LAPACKE_sggsvd_work,
1732 LAPACKE_sggsvp_work,
1734 LAPACKE_sgtcon_work,
1736 LAPACKE_sgtrfs_work,
1740 LAPACKE_sgtsvx_work,
1742 LAPACKE_sgttrf_work,
1744 LAPACKE_sgttrs_work,
1746 LAPACKE_shgeqz_work,
1748 LAPACKE_shsein_work,
1750 LAPACKE_shseqr_work,
1752 LAPACKE_slacn2_work,
1754 LAPACKE_slacpy_work,
1756 LAPACKE_slag2d_work,
1758 LAPACKE_slamch_work,
1760 LAPACKE_slange_work,
1762 LAPACKE_slansy_work,
1764 LAPACKE_slantr_work,
1766 LAPACKE_slapmr_work,
1768 LAPACKE_slapy2_work,
1770 LAPACKE_slapy3_work,
1772 LAPACKE_slarfb_work,
1774 LAPACKE_slarfg_work,
1776 LAPACKE_slarft_work,
1778 LAPACKE_slarfx_work,
1780 LAPACKE_slarnv_work,
1782 LAPACKE_slartgp_work,
1784 LAPACKE_slartgs_work,
1786 LAPACKE_slaset_work,
1788 LAPACKE_slasrt_work,
1790 LAPACKE_slaswp_work,
1792 LAPACKE_slauum_work,
1794 LAPACKE_sopgtr_work,
1796 LAPACKE_sopmtr_work,
1798 LAPACKE_sorbdb_work,
1800 LAPACKE_sorcsd_work,
1802 LAPACKE_sorgbr_work,
1804 LAPACKE_sorghr_work,
1806 LAPACKE_sorglq_work,
1808 LAPACKE_sorgql_work,
1810 LAPACKE_sorgqr_work,
1812 LAPACKE_sorgrq_work,
1814 LAPACKE_sorgtr_work,
1816 LAPACKE_sormbr_work,
1818 LAPACKE_sormhr_work,
1820 LAPACKE_sormlq_work,
1822 LAPACKE_sormql_work,
1824 LAPACKE_sormqr_work,
1826 LAPACKE_sormrq_work,
1828 LAPACKE_sormrz_work,
1830 LAPACKE_sormtr_work,
1832 LAPACKE_spbcon_work,
1834 LAPACKE_spbequ_work,
1836 LAPACKE_spbrfs_work,
1838 LAPACKE_spbstf_work,
1842 LAPACKE_spbsvx_work,
1844 LAPACKE_spbtrf_work,
1846 LAPACKE_spbtrs_work,
1848 LAPACKE_spftrf_work,
1850 LAPACKE_spftri_work,
1852 LAPACKE_spftrs_work,
1854 LAPACKE_spocon_work,
1856 LAPACKE_spoequ_work,
1858 LAPACKE_spoequb_work,
1860 LAPACKE_sporfs_work,
1864 LAPACKE_sposvx_work,
1866 LAPACKE_spotrf_work,
1868 LAPACKE_spotri_work,
1870 LAPACKE_spotrs_work,
1872 LAPACKE_sppcon_work,
1874 LAPACKE_sppequ_work,
1876 LAPACKE_spprfs_work,
1880 LAPACKE_sppsvx_work,
1882 LAPACKE_spptrf_work,
1884 LAPACKE_spptri_work,
1886 LAPACKE_spptrs_work,
1888 LAPACKE_spstrf_work,
1890 LAPACKE_sptcon_work,
1892 LAPACKE_spteqr_work,
1894 LAPACKE_sptrfs_work,
1898 LAPACKE_sptsvx_work,
1900 LAPACKE_spttrf_work,
1902 LAPACKE_spttrs_work,
1906 LAPACKE_ssbevd_work,
1908 LAPACKE_ssbevx_work,
1910 LAPACKE_ssbgst_work,
1914 LAPACKE_ssbgvd_work,
1916 LAPACKE_ssbgvx_work,
1918 LAPACKE_ssbtrd_work,
1922 LAPACKE_sspcon_work,
1926 LAPACKE_sspevd_work,
1928 LAPACKE_sspevx_work,
1930 LAPACKE_sspgst_work,
1934 LAPACKE_sspgvd_work,
1936 LAPACKE_sspgvx_work,
1938 LAPACKE_ssprfs_work,
1942 LAPACKE_sspsvx_work,
1944 LAPACKE_ssptrd_work,
1946 LAPACKE_ssptrf_work,
1948 LAPACKE_ssptri_work,
1950 LAPACKE_ssptrs_work,
1952 LAPACKE_sstebz_work,
1954 LAPACKE_sstedc_work,
1956 LAPACKE_sstegr_work,
1958 LAPACKE_sstein_work,
1960 LAPACKE_sstemr_work,
1962 LAPACKE_ssteqr_work,
1964 LAPACKE_ssterf_work,
1968 LAPACKE_sstevd_work,
1970 LAPACKE_sstevr_work,
1972 LAPACKE_sstevx_work,
1974 LAPACKE_ssycon_work,
1976 LAPACKE_ssyconv_work,
1978 LAPACKE_ssyequb_work,
1982 LAPACKE_ssyevd_work,
1984 LAPACKE_ssyevr_work,
1986 LAPACKE_ssyevx_work,
1988 LAPACKE_ssygst_work,
1992 LAPACKE_ssygvd_work,
1994 LAPACKE_ssygvx_work,
1996 LAPACKE_ssyrfs_work,
1999 LAPACKE_ssysv_rook_work,
2002 LAPACKE_ssysvx_work,
2004 LAPACKE_ssyswapr_work,
2006 LAPACKE_ssytrd_work,
2008 LAPACKE_ssytrf_work,
2011 LAPACKE_ssytri2_work,
2013 LAPACKE_ssytri2x_work,
2014 LAPACKE_ssytri_work,
2017 LAPACKE_ssytrs2_work,
2018 LAPACKE_ssytrs_work,
2020 LAPACKE_stbcon_work,
2022 LAPACKE_stbrfs_work,
2024 LAPACKE_stbtrs_work,
2028 LAPACKE_stftri_work,
2030 LAPACKE_stfttp_work,
2032 LAPACKE_stfttr_work,
2034 LAPACKE_stgevc_work,
2036 LAPACKE_stgexc_work,
2038 LAPACKE_stgsen_work,
2040 LAPACKE_stgsja_work,
2042 LAPACKE_stgsna_work,
2044 LAPACKE_stgsyl_work,
2046 LAPACKE_stpcon_work,
2048 LAPACKE_stpmqrt_work,
2050 LAPACKE_stpqrt2_work,
2052 LAPACKE_stprfb_work,
2054 LAPACKE_stprfs_work,
2056 LAPACKE_stptri_work,
2058 LAPACKE_stptrs_work,
2060 LAPACKE_stpttf_work,
2062 LAPACKE_stpttr_work,
2064 LAPACKE_strcon_work,
2066 LAPACKE_strevc_work,
2068 LAPACKE_strexc_work,
2070 LAPACKE_strrfs_work,
2072 LAPACKE_strsen_work,
2074 LAPACKE_strsna_work,
2076 LAPACKE_strsyl_work,
2078 LAPACKE_strtri_work,
2080 LAPACKE_strtrs_work,
2082 LAPACKE_strttf_work,
2084 LAPACKE_strttp_work,
2086 LAPACKE_stzrzf_work,
2088 LAPACKE_zbbcsd_work,
2090 LAPACKE_zbdsqr_work,
2092 LAPACKE_zcgesv_work,
2094 LAPACKE_zcposv_work,
2096 LAPACKE_zgbbrd_work,
2098 LAPACKE_zgbcon_work,
2100 LAPACKE_zgbequ_work,
2102 LAPACKE_zgbequb_work,
2104 LAPACKE_zgbrfs_work,
2108 LAPACKE_zgbsvx_work,
2110 LAPACKE_zgbtrf_work,
2112 LAPACKE_zgbtrs_work,
2114 LAPACKE_zgebak_work,
2116 LAPACKE_zgebal_work,
2118 LAPACKE_zgebrd_work,
2120 LAPACKE_zgecon_work,
2122 LAPACKE_zgeequ_work,
2124 LAPACKE_zgeequb_work,
2128 LAPACKE_zgeesx_work,
2132 LAPACKE_zgeevx_work,
2134 LAPACKE_zgehrd_work,
2136 LAPACKE_zgelq2_work,
2138 LAPACKE_zgelqf_work,
2142 LAPACKE_zgelsd_work,
2144 LAPACKE_zgelss_work,
2146 LAPACKE_zgelsy_work,
2148 LAPACKE_zgemqrt_work,
2150 LAPACKE_zgeqlf_work,
2152 LAPACKE_zgeqp3_work,
2154 LAPACKE_zgeqpf_work,
2156 LAPACKE_zgeqr2_work,
2158 LAPACKE_zgeqrf_work,
2160 LAPACKE_zgeqrfp_work,
2163 LAPACKE_zgeqrt2_work,
2165 LAPACKE_zgeqrt3_work,
2166 LAPACKE_zgeqrt_work,
2168 LAPACKE_zgerfs_work,
2170 LAPACKE_zgerqf_work,
2172 LAPACKE_zgesdd_work,
2176 LAPACKE_zgesvd_work,
2178 LAPACKE_zgesvx_work,
2180 LAPACKE_zgetf2_work,
2182 LAPACKE_zgetrf_work,
2184 LAPACKE_zgetri_work,
2186 LAPACKE_zgetrs_work,
2188 LAPACKE_zggbak_work,
2190 LAPACKE_zggbal_work,
2194 LAPACKE_zggesx_work,
2198 LAPACKE_zggevx_work,
2200 LAPACKE_zggglm_work,
2202 LAPACKE_zgghrd_work,
2204 LAPACKE_zgglse_work,
2206 LAPACKE_zggqrf_work,
2208 LAPACKE_zggrqf_work,
2210 LAPACKE_zggsvd_work,
2212 LAPACKE_zggsvp_work,
2214 LAPACKE_zgtcon_work,
2216 LAPACKE_zgtrfs_work,
2220 LAPACKE_zgtsvx_work,
2222 LAPACKE_zgttrf_work,
2224 LAPACKE_zgttrs_work,
2228 LAPACKE_zhbevd_work,
2230 LAPACKE_zhbevx_work,
2232 LAPACKE_zhbgst_work,
2236 LAPACKE_zhbgvd_work,
2238 LAPACKE_zhbgvx_work,
2240 LAPACKE_zhbtrd_work,
2242 LAPACKE_zhecon_work,
2244 LAPACKE_zheequb_work,
2248 LAPACKE_zheevd_work,
2250 LAPACKE_zheevr_work,
2252 LAPACKE_zheevx_work,
2254 LAPACKE_zhegst_work,
2258 LAPACKE_zhegvd_work,
2260 LAPACKE_zhegvx_work,
2262 LAPACKE_zherfs_work,
2266 LAPACKE_zhesvx_work,
2268 LAPACKE_zheswapr_work,
2270 LAPACKE_zhetrd_work,
2272 LAPACKE_zhetrf_work,
2275 LAPACKE_zhetri2_work,
2277 LAPACKE_zhetri2x_work,
2278 LAPACKE_zhetri_work,
2281 LAPACKE_zhetrs2_work,
2282 LAPACKE_zhetrs_work,
2286 LAPACKE_zhgeqz_work,
2288 LAPACKE_zhpcon_work,
2292 LAPACKE_zhpevd_work,
2294 LAPACKE_zhpevx_work,
2296 LAPACKE_zhpgst_work,
2300 LAPACKE_zhpgvd_work,
2302 LAPACKE_zhpgvx_work,
2304 LAPACKE_zhprfs_work,
2308 LAPACKE_zhpsvx_work,
2310 LAPACKE_zhptrd_work,
2312 LAPACKE_zhptrf_work,
2314 LAPACKE_zhptri_work,
2316 LAPACKE_zhptrs_work,
2318 LAPACKE_zhsein_work,
2320 LAPACKE_zhseqr_work,
2322 LAPACKE_zlacgv_work,
2324 LAPACKE_zlacn2_work,
2326 LAPACKE_zlacp2_work,
2328 LAPACKE_zlacpy_work,
2330 LAPACKE_zlag2c_work,
2332 LAPACKE_zlange_work,
2334 LAPACKE_zlanhe_work,
2336 LAPACKE_zlansy_work,
2338 LAPACKE_zlantr_work,
2340 LAPACKE_zlapmr_work,
2342 LAPACKE_zlarfb_work,
2344 LAPACKE_zlarfg_work,
2346 LAPACKE_zlarft_work,
2348 LAPACKE_zlarfx_work,
2350 LAPACKE_zlarnv_work,
2352 LAPACKE_zlaset_work,
2354 LAPACKE_zlaswp_work,
2356 LAPACKE_zlauum_work,
2358 LAPACKE_zpbcon_work,
2360 LAPACKE_zpbequ_work,
2362 LAPACKE_zpbrfs_work,
2364 LAPACKE_zpbstf_work,
2368 LAPACKE_zpbsvx_work,
2370 LAPACKE_zpbtrf_work,
2372 LAPACKE_zpbtrs_work,
2374 LAPACKE_zpftrf_work,
2376 LAPACKE_zpftri_work,
2378 LAPACKE_zpftrs_work,
2380 LAPACKE_zpocon_work,
2382 LAPACKE_zpoequ_work,
2384 LAPACKE_zpoequb_work,
2386 LAPACKE_zporfs_work,
2390 LAPACKE_zposvx_work,
2392 LAPACKE_zpotrf_work,
2394 LAPACKE_zpotri_work,
2396 LAPACKE_zpotrs_work,
2398 LAPACKE_zppcon_work,
2400 LAPACKE_zppequ_work,
2402 LAPACKE_zpprfs_work,
2406 LAPACKE_zppsvx_work,
2408 LAPACKE_zpptrf_work,
2410 LAPACKE_zpptri_work,
2412 LAPACKE_zpptrs_work,
2414 LAPACKE_zpstrf_work,
2416 LAPACKE_zptcon_work,
2418 LAPACKE_zpteqr_work,
2420 LAPACKE_zptrfs_work,
2424 LAPACKE_zptsvx_work,
2426 LAPACKE_zpttrf_work,
2428 LAPACKE_zpttrs_work,
2430 LAPACKE_zspcon_work,
2432 LAPACKE_zsprfs_work,
2436 LAPACKE_zspsvx_work,
2438 LAPACKE_zsptrf_work,
2440 LAPACKE_zsptri_work,
2442 LAPACKE_zsptrs_work,
2444 LAPACKE_zstedc_work,
2446 LAPACKE_zstegr_work,
2448 LAPACKE_zstein_work,
2450 LAPACKE_zstemr_work,
2452 LAPACKE_zsteqr_work,
2454 LAPACKE_zsycon_work,
2456 LAPACKE_zsyconv_work,
2458 LAPACKE_zsyequb_work,
2460 LAPACKE_zsyrfs_work,
2463 LAPACKE_zsysv_rook_work,
2466 LAPACKE_zsysvx_work,
2468 LAPACKE_zsyswapr_work,
2470 LAPACKE_zsytrf_work,
2473 LAPACKE_zsytri2_work,
2475 LAPACKE_zsytri2x_work,
2476 LAPACKE_zsytri_work,
2479 LAPACKE_zsytrs2_work,
2480 LAPACKE_zsytrs_work,
2482 LAPACKE_ztbcon_work,
2484 LAPACKE_ztbrfs_work,
2486 LAPACKE_ztbtrs_work,
2490 LAPACKE_ztftri_work,
2492 LAPACKE_ztfttp_work,
2494 LAPACKE_ztfttr_work,
2496 LAPACKE_ztgevc_work,
2498 LAPACKE_ztgexc_work,
2500 LAPACKE_ztgsen_work,
2502 LAPACKE_ztgsja_work,
2504 LAPACKE_ztgsna_work,
2506 LAPACKE_ztgsyl_work,
2508 LAPACKE_ztpcon_work,
2510 LAPACKE_ztpmqrt_work,
2513 LAPACKE_ztpqrt2_work,
2514 LAPACKE_ztpqrt_work,
2516 LAPACKE_ztprfb_work,
2518 LAPACKE_ztprfs_work,
2520 LAPACKE_ztptri_work,
2522 LAPACKE_ztptrs_work,
2524 LAPACKE_ztpttf_work,
2526 LAPACKE_ztpttr_work,
2528 LAPACKE_ztrcon_work,
2530 LAPACKE_ztrevc_work,
2532 LAPACKE_ztrexc_work,
2534 LAPACKE_ztrrfs_work,
2536 LAPACKE_ztrsen_work,
2538 LAPACKE_ztrsna_work,
2540 LAPACKE_ztrsyl_work,
2542 LAPACKE_ztrtri_work,
2544 LAPACKE_ztrtrs_work,
2546 LAPACKE_ztrttf_work,
2548 LAPACKE_ztrttp_work,
2550 LAPACKE_ztzrzf_work,
2552 LAPACKE_zunbdb_work,
2554 LAPACKE_zuncsd_work,
2556 LAPACKE_zungbr_work,
2558 LAPACKE_zunghr_work,
2560 LAPACKE_zunglq_work,
2562 LAPACKE_zungql_work,
2564 LAPACKE_zungqr_work,
2566 LAPACKE_zungrq_work,
2568 LAPACKE_zungtr_work,
2570 LAPACKE_zunmbr_work,
2572 LAPACKE_zunmhr_work,
2574 LAPACKE_zunmlq_work,
2576 LAPACKE_zunmql_work,
2578 LAPACKE_zunmqr_work,
2580 LAPACKE_zunmrq_work,
2582 LAPACKE_zunmrz_work,
2584 LAPACKE_zunmtr_work,
2586 LAPACKE_zupgtr_work,
2588 LAPACKE_zupmtr_work,
2595 ## @(SRCX_OBJ) from `lapack-3.4.1/lapacke/src/Makefile`
2596 ## Not exported: requires LAPACKE_EXTENDED to be set and depends on the
2597 ## corresponding LAPACK extended precision routines.
2604 #LAPACKE_cgbrfsx_work,
2605 #LAPACKE_cporfsx_work,
2606 #LAPACKE_dgerfsx_work,
2607 #LAPACKE_sgbrfsx_work,
2608 #LAPACKE_ssyrfsx_work,
2609 #LAPACKE_zherfsx_work,
2616 #LAPACKE_cgerfsx_work,
2617 #LAPACKE_csyrfsx_work,
2618 #LAPACKE_dporfsx_work,
2619 #LAPACKE_sgerfsx_work,
2620 #LAPACKE_zgbrfsx_work,
2621 #LAPACKE_zporfsx_work,
2628 #LAPACKE_cherfsx_work,
2629 #LAPACKE_dgbrfsx_work,
2630 #LAPACKE_dsyrfsx_work,
2631 #LAPACKE_sporfsx_work,
2632 #LAPACKE_zgerfsx_work,
2633 #LAPACKE_zsyrfsx_work,
2640 #LAPACKE_cgbsvxx_work,
2641 #LAPACKE_cposvxx_work,
2642 #LAPACKE_dgesvxx_work,
2643 #LAPACKE_sgbsvxx_work,
2644 #LAPACKE_ssysvxx_work,
2645 #LAPACKE_zhesvxx_work,
2652 #LAPACKE_cgesvxx_work,
2653 #LAPACKE_csysvxx_work,
2654 #LAPACKE_dposvxx_work,
2655 #LAPACKE_sgesvxx_work,
2656 #LAPACKE_zgbsvxx_work,
2657 #LAPACKE_zposvxx_work,
2664 #LAPACKE_chesvxx_work,
2665 #LAPACKE_dgbsvxx_work,
2666 #LAPACKE_dsysvxx_work,
2667 #LAPACKE_sposvxx_work,
2668 #LAPACKE_zgesvxx_work,
2669 #LAPACKE_zsysvxx_work,
2671 ## @(MATGEN_OBJ) from `lapack-3.4.1/lapacke/src/Makefile`
2672 ## Not exported: requires LAPACKE_TESTING to be set and depends on libtmg
2673 ## (see `lapack-3.4.1/TESTING/MATGEN`).
2675 LAPACKE_clatms_work,
2677 LAPACKE_dlatms_work,
2679 LAPACKE_slatms_work,
2681 LAPACKE_zlatms_work,
2683 LAPACKE_clagge_work,
2685 LAPACKE_dlagge_work,
2687 LAPACKE_slagge_work,
2689 LAPACKE_zlagge_work,
2691 LAPACKE_claghe_work,
2693 LAPACKE_zlaghe_work,
2695 LAPACKE_clagsy_work,
2697 LAPACKE_dlagsy_work,
2699 LAPACKE_slagsy_work,
2701 LAPACKE_zlagsy_work,
2704 #These function may need 2 underscores.
2705 @lapack_embeded_underscore_objs=(xerbla_array, chla_transtype, slasyf_rook,
2706 ssytf2_rook, ssytrf_rook, ssytrs_rook,
2707 ssytri_rook, ssycon_rook, ssysv_rook,
2708 chetf2_rook, chetrf_rook, chetri_rook,
2709 chetrs_rook, checon_rook, chesv_rook,
2710 clahef_rook, clasyf_rook,
2711 csytf2_rook, csytrf_rook, csytrs_rook,
2712 csytri_rook, csycon_rook, csysv_rook,
2714 dsytf2_rook, dsytrf_rook, dsytrs_rook,
2715 dsytri_rook, dsycon_rook, dsysv_rook,
2716 zhetf2_rook, zhetrf_rook, zhetri_rook,
2717 zhetrs_rook, zhecon_rook, zhesv_rook,
2718 zlahef_rook, zlasyf_rook,
2719 zsytf2_rook, zsytrf_rook, zsytrs_rook,
2720 zsytri_rook, zsycon_rook, zsysv_rook,
2726 if ($ARGV[8] == 1) {
2728 @underscore_objs = (@misc_underscore_objs);
2729 } elsif ($ARGV[5] == 1) {
2731 @underscore_objs = (@blasobjs, @misc_underscore_objs);
2732 } elsif (-d "../lapack-netlib") {
2735 # NEED2UNDERSCORES=0
2736 # Don't need 2 underscores
2737 @underscore_objs = (@blasobjs, @lapackobjs, @lapackobjs2, @misc_underscore_objs, @lapack_embeded_underscore_objs);
2739 # Need 2 underscores
2740 @underscore_objs = (@blasobjs, @lapackobjs, @lapackobjs2, @misc_underscore_objs);
2741 @need_2underscore_objs = (@lapack_embeded_underscore_objs);
2745 @underscore_objs = (@blasobjs, @lapackobjs, @misc_underscore_objs);
2748 if ($ARGV[8] == 1) {
2754 if ($ARGV[3] == 1){ @underscore_objs = (@underscore_objs, @exblasobjs); };
2756 if ($ARGV[1] eq "x86_64"){ @underscore_objs = (@underscore_objs, @gemm3mobjs); };
2758 if ($ARGV[1] eq "x86"){ @underscore_objs = (@underscore_objs, @gemm3mobjs); };
2760 if ($ARGV[1] eq "ia64"){ @underscore_objs = (@underscore_objs, @gemm3mobjs); };
2762 if ($ARGV[1] eq "MIPS"){ @underscore_objs = (@underscore_objs, @gemm3mobjs); };
2764 if ($ARGV[4] == 0) {
2765 @no_underscore_objs = (@cblasobjs, @misc_no_underscore_objs);
2768 @no_underscore_objs = (@misc_no_underscore_objs);
2770 if ($ARGV[6] == 1) {
2772 @no_underscore_objs = (@no_underscore_objs);
2774 @no_underscore_objs = (@no_underscore_objs, @lapackeobjs);
2777 @hplobjs = (daxpy, dcopy, dscal, idamax, dgemv, dtrsv, dger, dgemm, dtrsm);
2778 @hplobjs2 = (HPL_dlaswp00N, HPL_dlaswp01N, HPL_dlaswp01T);
2782 $bu = "" if (($bu eq "0") || ($bu eq "1"));
2784 if ($ARGV[0] eq "osx"){
2786 @underscore_objs = (@underscore_objs, @misc_common_objs);
2787 @no_underscore_objs = (@no_underscore_objs, @misc_common_objs);
2789 foreach $objs (@underscore_objs) {
2790 print "_", $objs, $bu, "\n";
2793 foreach $objs (@need_2underscore_objs) {
2794 print "_", $objs, $bu, $bu, "\n";
2797 # if ($ARGV[4] == 0) {
2798 foreach $objs (@no_underscore_objs) {
2799 print "_", $objs, "\n";
2805 if ($ARGV[0] eq "aix"){
2807 @underscore_objs = (@underscore_objs, @misc_common_objs);
2808 @no_underscore_objs = (@no_underscore_objs, @misc_common_objs);
2810 foreach $objs (@underscore_objs) {
2811 print $objs, $bu, "\n";
2814 foreach $objs (@need_2underscore_objs) {
2815 print $objs, $bu, $bu, "\n";
2818 # if ($ARGV[4] == 0) {
2819 foreach $objs (@no_underscore_objs) {
2826 if ($ARGV[0] eq "win2k"){
2830 @no_underscore_objs = (@no_underscore_objs, @misc_common_objs);
2832 foreach $objs (@underscore_objs) {
2834 $uppercase =~ tr/[a-z]/[A-Z]/;
2835 print "\t$objs=$objs","_ \@", $count, "\n";
2837 print "\t",$objs, "_=$objs","_ \@", $count, "\n";
2839 print "\t$uppercase=$objs", "_ \@", $count, "\n";
2843 foreach $objs (@need_2underscore_objs) {
2845 $uppercase =~ tr/[a-z]/[A-Z]/;
2846 print "\t$objs=$objs","__ \@", $count, "\n";
2848 print "\t",$objs, "__=$objs","__ \@", $count, "\n";
2850 print "\t$uppercase=$objs", "__ \@", $count, "\n";
2854 #for misc_common_objs
2855 foreach $objs (@misc_common_objs) {
2858 $uppercase =~ tr/[a-z]/[A-Z]/;
2859 print "\t",$objs, "_=$objs","_ \@", $count, "\n";
2861 print "\t$uppercase=$objs", "_ \@", $count, "\n";
2866 foreach $objs (@no_underscore_objs) {
2867 print "\t",$objs,"=$objs"," \@", $count, "\n";
2874 if ($ARGV[0] eq "win2khpl"){
2877 foreach $objs (@hplobjs) {
2879 $uppercase =~ tr/[a-z]/[A-Z]/;
2880 print "\t$objs=$objs","_ \@", $count, "\n";
2882 print "\t",$objs, "_=$objs","_ \@", $count, "\n";
2884 print "\t$uppercase=$objs", "_ \@", $count, "\n";
2888 # foreach $objs (@hplobjs2) {
2889 # print "\t$objs=$objs"," \@", $count, "\n";
2896 if ($ARGV[0] eq "microsoft"){
2898 @underscore_objs = (@underscore_objs, @misc_common_objs);
2902 foreach $objs (@underscore_objs) {
2904 $uppercase =~ tr/[a-z]/[A-Z]/;
2905 print "\t$objs = $objs","_\n";
2907 print "\t$objs\_ = $objs","_\n";
2909 print "\t$uppercase = $objs","_\n";
2911 print "\t$uppercase\_ = $objs","_\n";
2915 foreach $objs (@need_2underscore_objs) {
2917 $uppercase =~ tr/[a-z]/[A-Z]/;
2918 print "\t$objs=$objs","__ \@", $count, "\n";
2920 print "\t",$objs, "__=$objs","__ \@", $count, "\n";
2922 print "\t$uppercase=$objs", "__ \@", $count, "\n";
2929 if ($ARGV[0] eq "linktest"){
2931 @underscore_objs = (@underscore_objs, @misc_common_objs);
2932 @no_underscore_objs = (@no_underscore_objs, @misc_common_objs);
2934 print "int main(void){\n";
2935 foreach $objs (@underscore_objs) {
2936 print $objs, $bu, "();\n" if $objs ne "xerbla";
2939 foreach $objs (@need_2underscore_objs) {
2940 print $objs, $bu, $bu, "();\n";
2943 # if ($ARGV[4] == 0) {
2944 foreach $objs (@no_underscore_objs) {
2945 print $objs, "();\n";
2952 print "return 0;}\n";