Fixed #407. Support outputing the CPU corename on runtime.
[platform/upstream/openblas.git] / exports / gensymbol
1 #!/usr/bin/perl
2
3 @blasobjs   = (
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,
8                ctrsv, csymv,
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,
17                smax,smin,snrm2,
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,
25                xerbla,
26                saxpby,daxpby,caxpby,zaxpby
27                );
28
29 @cblasobjs  = (
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
56                );
57
58 @exblasobjs = (
59                qamax,qamin,qasum,qaxpy,qcabs1,qcopy,qdot,qgbmv,qgemm,
60                qgemv,qger,qmax,qmin,
61                qnrm2,
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,
72 #              xdrot,xrotg,
73                );
74
75 @gemm3mobjs = (
76                
77                );
78
79
80 #both underscore and no underscore
81 @misc_common_objs = (
82                      openblas_set_num_threads, openblas_get_parallel,
83                     );
84
85 @misc_no_underscore_objs = (
86                             goto_set_num_threads,
87                             openblas_get_config,
88                             openblas_get_corename,
89                            );
90
91 @misc_underscore_objs = (
92                         );
93
94 @lapackobjs = (
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,
108                );
109
110 @lapackobjs2 = (
111                 # These routines are provided by LAPACK (reference implementation).
112                 #
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".
119
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,
125
126                 # SCLAUX  -- Auxiliary routines called from both REAL and COMPLEX.
127                 # excluded: second_$(TIMER)
128                 sbdsdc,
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,
142                 slartgp, slartgs,
143
144                 # DZLAUX  -- Auxiliary routines called from both DOUBLE and COMPLEX*16.
145                 # excluded: dsecnd_$(TIMER)
146                 dbdsdc,
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,
160                 dlartgp, dlartgs,
161                 dlamch, dlamc3,
162
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,
173                 sgetc2, sgetri,
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,
183                 slapll, slapmt,
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,
188                 slarrv, slartv,
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,
199                 sppcon, sppequ,
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,
206                 sstevx,
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,
211                 stbcon,
212                 stbrfs, stbtrs, stgevc, stgex2, stgexc, stgsen,
213                 stgsja, stgsna, stgsy2, stgsyl, stpcon, stprfs, stptri,
214                 stptrs,
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,
225
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).
229                 #
230                 # already provided by @lapackobjs:
231                 #     sgetrs, spotrf, sgetrf
232                 spotrs,
233
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,
248                 cggsvd, cggsvp,
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,
253                 chetf2, chetrd,
254                 chetrf, chetri, chetri2, chetri2x, cheswapr,
255                 chetrs, chetrs2, chgeqz, chpcon, chpev,  chpevd,
256                 chpevx, chpgst, chpgv,  chpgvd, chpgvx, chprfs, chpsv,
257                 chpsvx,
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,
262                 clahef, clahqr,
263                 clahrd, clahr2, claic1, clals0, clalsa, clalsd, clangb, clange, clangt,
264                 clanhb, clanhe,
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,
282                 csycon,
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,
287                 ctprfs, ctptri,
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,
301
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).
305                 #
306                 # already provided by @lapackobjs:
307                 #     cgetrs, cpotrf, cgetrf
308                 cpotrs,
309
310                 # DLASRC  -- Double precision real LAPACK routines
311                 # already provided by @lapackobjs:
312                 #     dgesv, dgetf2, dgetrs, dlaswp, dlauu2, dlauum, dpotf2, dpotrf, dpotri,
313                 #     dtrti2, dtrtri
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,
321                 dgetc2, dgetri,
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,
331                 dlapll, dlapmt,
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,
347                 dppcon, dppequ,
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,
354                 dstevx,
355                 dsycon, dsyev,  dsyevd, dsyevr,
356                 dsyevx, dsygs2, dsygst, dsygv,  dsygvd, dsygvx, dsyrfs,
357                 dsysv,  dsysvx,
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,
362                 dtptrs,
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,
374
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,
379                 #     ztrti2, ztrtri
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,
387                 zgetri,
388                 zggbak, zggbal, zgges,  zggesx, zggev,  zggevx, zggglm,
389                 zgghrd, zgglse, zggqrf, zggrqf,
390                 zggsvd, zggsvp,
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,
395                 zhetf2, zhetrd,
396                 zhetrf, zhetri, zhetri2, zhetri2x, zheswapr,
397                 zhetrs, zhetrs2, zhgeqz, zhpcon, zhpev,  zhpevd,
398                 zhpevx, zhpgst, zhpgv,  zhpgvd, zhpgvx, zhprfs, zhpsv,
399                 zhpsvx,
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,
404                 zlahef, zlahqr,
405                 zlahrd, zlahr2, zlaic1, zlals0, zlalsa, zlalsd, zlangb, zlange,
406                 zlangt, zlanhb,
407                 zlanhe,
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,
417                 zlassq, zlasyf,
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,
427                 zsycon,
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,
432                 ztprfs, ztptri,
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,
438                 zunmtr, zupgtr,
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,
448                 );
449
450 @lapack_extendedprecision_objs = (
451                 zposvxx, clagge, clatms, chesvxx, cposvxx, cgesvxx, ssyrfssx, csyrfsx,
452                 dlagsy, dsysvxx, sporfsx, slatms, zlatms, zherfsx, csysvxx,
453                 );
454
455 @lapackeobjs = (
456                 # LAPACK C interface routines.
457                 #
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).
461                 #
462                 # The functions corresponding to @(MATGEN_OBJ) and @(SRCX_OBJ) are not
463                 # exported since the respective LAPACK routines are not built by default.
464
465                 # @(OBJ) from `lapack-3.4.1/lapacke/utils/Makefile`
466                 LAPACKE_cgb_nancheck,
467                 LAPACKE_cgb_trans,
468                 LAPACKE_cge_nancheck,
469                 LAPACKE_cge_trans,
470                 LAPACKE_cgg_nancheck,
471                 LAPACKE_cgg_trans,
472                 LAPACKE_cgt_nancheck,
473                 LAPACKE_chb_nancheck,
474                 LAPACKE_chb_trans,
475                 LAPACKE_che_nancheck,
476                 LAPACKE_che_trans,
477                 LAPACKE_chp_nancheck,
478                 LAPACKE_chp_trans,
479                 LAPACKE_chs_nancheck,
480                 LAPACKE_chs_trans,
481                 LAPACKE_c_nancheck,
482                 LAPACKE_cpb_nancheck,
483                 LAPACKE_cpb_trans,
484                 LAPACKE_cpf_nancheck,
485                 LAPACKE_cpf_trans,
486                 LAPACKE_cpo_nancheck,
487                 LAPACKE_cpo_trans,
488                 LAPACKE_cpp_nancheck,
489                 LAPACKE_cpp_trans,
490                 LAPACKE_cpt_nancheck,
491                 LAPACKE_csp_nancheck,
492                 LAPACKE_csp_trans,
493                 LAPACKE_cst_nancheck,
494                 LAPACKE_csy_nancheck,
495                 LAPACKE_csy_trans,
496                 LAPACKE_ctb_nancheck,
497                 LAPACKE_ctb_trans,
498                 LAPACKE_ctf_nancheck,
499                 LAPACKE_ctf_trans,
500                 LAPACKE_ctp_nancheck,
501                 LAPACKE_ctp_trans,
502                 LAPACKE_ctr_nancheck,
503                 LAPACKE_ctr_trans,
504                 LAPACKE_dgb_nancheck,
505                 LAPACKE_dgb_trans,
506                 LAPACKE_dge_nancheck,
507                 LAPACKE_dge_trans,
508                 LAPACKE_dgg_nancheck,
509                 LAPACKE_dgg_trans,
510                 LAPACKE_dgt_nancheck,
511                 LAPACKE_dhs_nancheck,
512                 LAPACKE_dhs_trans,
513                 LAPACKE_d_nancheck,
514                 LAPACKE_dpb_nancheck,
515                 LAPACKE_dpb_trans,
516                 LAPACKE_dpf_nancheck,
517                 LAPACKE_dpf_trans,
518                 LAPACKE_dpo_nancheck,
519                 LAPACKE_dpo_trans,
520                 LAPACKE_dpp_nancheck,
521                 LAPACKE_dpp_trans,
522                 LAPACKE_dpt_nancheck,
523                 LAPACKE_dsb_nancheck,
524                 LAPACKE_dsb_trans,
525                 LAPACKE_dsp_nancheck,
526                 LAPACKE_dsp_trans,
527                 LAPACKE_dst_nancheck,
528                 LAPACKE_dsy_nancheck,
529                 LAPACKE_dsy_trans,
530                 LAPACKE_dtb_nancheck,
531                 LAPACKE_dtb_trans,
532                 LAPACKE_dtf_nancheck,
533                 LAPACKE_dtf_trans,
534                 LAPACKE_dtp_nancheck,
535                 LAPACKE_dtp_trans,
536                 LAPACKE_dtr_nancheck,
537                 LAPACKE_dtr_trans,
538                 LAPACKE_lsame,
539                 LAPACKE_sgb_nancheck,
540                 LAPACKE_sgb_trans,
541                 LAPACKE_sge_nancheck,
542                 LAPACKE_sge_trans,
543                 LAPACKE_sgg_nancheck,
544                 LAPACKE_sgg_trans,
545                 LAPACKE_sgt_nancheck,
546                 LAPACKE_shs_nancheck,
547                 LAPACKE_shs_trans,
548                 LAPACKE_s_nancheck,
549                 LAPACKE_spb_nancheck,
550                 LAPACKE_spb_trans,
551                 LAPACKE_spf_nancheck,
552                 LAPACKE_spf_trans,
553                 LAPACKE_spo_nancheck,
554                 LAPACKE_spo_trans,
555                 LAPACKE_spp_nancheck,
556                 LAPACKE_spp_trans,
557                 LAPACKE_spt_nancheck,
558                 LAPACKE_ssb_nancheck,
559                 LAPACKE_ssb_trans,
560                 LAPACKE_ssp_nancheck,
561                 LAPACKE_ssp_trans,
562                 LAPACKE_sst_nancheck,
563                 LAPACKE_ssy_nancheck,
564                 LAPACKE_ssy_trans,
565                 LAPACKE_stb_nancheck,
566                 LAPACKE_stb_trans,
567                 LAPACKE_stf_nancheck,
568                 LAPACKE_stf_trans,
569                 LAPACKE_stp_nancheck,
570                 LAPACKE_stp_trans,
571                 LAPACKE_str_nancheck,
572                 LAPACKE_str_trans,
573                 LAPACKE_xerbla,
574                 LAPACKE_zgb_nancheck,
575                 LAPACKE_zgb_trans,
576                 LAPACKE_zge_nancheck,
577                 LAPACKE_zge_trans,
578                 LAPACKE_zgg_nancheck,
579                 LAPACKE_zgg_trans,
580                 LAPACKE_zgt_nancheck,
581                 LAPACKE_zhb_nancheck,
582                 LAPACKE_zhb_trans,
583                 LAPACKE_zhe_nancheck,
584                 LAPACKE_zhe_trans,
585                 LAPACKE_zhp_nancheck,
586                 LAPACKE_zhp_trans,
587                 LAPACKE_zhs_nancheck,
588                 LAPACKE_zhs_trans,
589                 LAPACKE_z_nancheck,
590                 LAPACKE_zpb_nancheck,
591                 LAPACKE_zpb_trans,
592                 LAPACKE_zpf_nancheck,
593                 LAPACKE_zpf_trans,
594                 LAPACKE_zpo_nancheck,
595                 LAPACKE_zpo_trans,
596                 LAPACKE_zpp_nancheck,
597                 LAPACKE_zpp_trans,
598                 LAPACKE_zpt_nancheck,
599                 LAPACKE_zsp_nancheck,
600                 LAPACKE_zsp_trans,
601                 LAPACKE_zst_nancheck,
602                 LAPACKE_zsy_nancheck,
603                 LAPACKE_zsy_trans,
604                 LAPACKE_ztb_nancheck,
605                 LAPACKE_ztb_trans,
606                 LAPACKE_ztf_nancheck,
607                 LAPACKE_ztf_trans,
608                 LAPACKE_ztp_nancheck,
609                 LAPACKE_ztp_trans,
610                 LAPACKE_ztr_nancheck,
611                 LAPACKE_ztr_trans,
612                 lapack_make_complex_float,
613                 lapack_make_complex_double,
614
615                 # @(SRC_OBJ) from `lapack-3.5.0/lapacke/src/Makefile`
616     LAPACKE_cbbcsd,
617     LAPACKE_cbbcsd_work,
618     LAPACKE_cbdsqr,
619     LAPACKE_cbdsqr_work,
620     LAPACKE_cgbbrd,
621     LAPACKE_cgbbrd_work,
622     LAPACKE_cgbcon,
623     LAPACKE_cgbcon_work,
624     LAPACKE_cgbequ,
625     LAPACKE_cgbequ_work,
626     LAPACKE_cgbequb,
627     LAPACKE_cgbequb_work,
628     LAPACKE_cgbrfs,
629     LAPACKE_cgbrfs_work,
630     LAPACKE_cgbsv,
631     LAPACKE_cgbsv_work,
632     LAPACKE_cgbsvx,
633     LAPACKE_cgbsvx_work,
634     LAPACKE_cgbtrf,
635     LAPACKE_cgbtrf_work,
636     LAPACKE_cgbtrs,
637     LAPACKE_cgbtrs_work,
638     LAPACKE_cgebak,
639     LAPACKE_cgebak_work,
640     LAPACKE_cgebal,
641     LAPACKE_cgebal_work,
642     LAPACKE_cgebrd,
643     LAPACKE_cgebrd_work,
644     LAPACKE_cgecon,
645     LAPACKE_cgecon_work,
646     LAPACKE_cgeequ,
647     LAPACKE_cgeequ_work,
648     LAPACKE_cgeequb,
649     LAPACKE_cgeequb_work,
650     LAPACKE_cgees,
651     LAPACKE_cgees_work,
652     LAPACKE_cgeesx,
653     LAPACKE_cgeesx_work,
654     LAPACKE_cgeev,
655     LAPACKE_cgeev_work,
656     LAPACKE_cgeevx,
657     LAPACKE_cgeevx_work,
658     LAPACKE_cgehrd,
659     LAPACKE_cgehrd_work,
660     LAPACKE_cgelq2,
661     LAPACKE_cgelq2_work,
662     LAPACKE_cgelqf,
663     LAPACKE_cgelqf_work,
664     LAPACKE_cgels,
665     LAPACKE_cgels_work,
666     LAPACKE_cgelsd,
667     LAPACKE_cgelsd_work,
668     LAPACKE_cgelss,
669     LAPACKE_cgelss_work,
670     LAPACKE_cgelsy,
671     LAPACKE_cgelsy_work,
672     LAPACKE_cgemqrt,
673     LAPACKE_cgemqrt_work,
674     LAPACKE_cgeqlf,
675     LAPACKE_cgeqlf_work,
676     LAPACKE_cgeqp3,
677     LAPACKE_cgeqp3_work,
678     LAPACKE_cgeqpf,
679     LAPACKE_cgeqpf_work,
680     LAPACKE_cgeqr2,
681     LAPACKE_cgeqr2_work,
682     LAPACKE_cgeqrf,
683     LAPACKE_cgeqrf_work,
684     LAPACKE_cgeqrfp,
685     LAPACKE_cgeqrfp_work,
686     LAPACKE_cgeqrt,
687     LAPACKE_cgeqrt2,
688     LAPACKE_cgeqrt2_work,
689     LAPACKE_cgeqrt3,
690     LAPACKE_cgeqrt3_work,
691     LAPACKE_cgeqrt_work,
692     LAPACKE_cgerfs,
693     LAPACKE_cgerfs_work,
694     LAPACKE_cgerqf,
695     LAPACKE_cgerqf_work,
696     LAPACKE_cgesdd,
697     LAPACKE_cgesdd_work,
698     LAPACKE_cgesv,
699     LAPACKE_cgesv_work,
700     LAPACKE_cgesvd,
701     LAPACKE_cgesvd_work,
702     LAPACKE_cgesvx,
703     LAPACKE_cgesvx_work,
704     LAPACKE_cgetf2,
705     LAPACKE_cgetf2_work,
706     LAPACKE_cgetrf,
707     LAPACKE_cgetrf_work,
708     LAPACKE_cgetri,
709     LAPACKE_cgetri_work,
710     LAPACKE_cgetrs,
711     LAPACKE_cgetrs_work,
712     LAPACKE_cggbak,
713     LAPACKE_cggbak_work,
714     LAPACKE_cggbal,
715     LAPACKE_cggbal_work,
716     LAPACKE_cgges,
717     LAPACKE_cgges_work,
718     LAPACKE_cggesx,
719     LAPACKE_cggesx_work,
720     LAPACKE_cggev,
721     LAPACKE_cggev_work,
722     LAPACKE_cggevx,
723     LAPACKE_cggevx_work,
724     LAPACKE_cggglm,
725     LAPACKE_cggglm_work,
726     LAPACKE_cgghrd,
727     LAPACKE_cgghrd_work,
728     LAPACKE_cgglse,
729     LAPACKE_cgglse_work,
730     LAPACKE_cggqrf,
731     LAPACKE_cggqrf_work,
732     LAPACKE_cggrqf,
733     LAPACKE_cggrqf_work,
734     LAPACKE_cggsvd,
735     LAPACKE_cggsvd_work,
736     LAPACKE_cggsvp,
737     LAPACKE_cggsvp_work,
738     LAPACKE_cgtcon,
739     LAPACKE_cgtcon_work,
740     LAPACKE_cgtrfs,
741     LAPACKE_cgtrfs_work,
742     LAPACKE_cgtsv,
743     LAPACKE_cgtsv_work,
744     LAPACKE_cgtsvx,
745     LAPACKE_cgtsvx_work,
746     LAPACKE_cgttrf,
747     LAPACKE_cgttrf_work,
748     LAPACKE_cgttrs,
749     LAPACKE_cgttrs_work,
750     LAPACKE_chbev,
751     LAPACKE_chbev_work,
752     LAPACKE_chbevd,
753     LAPACKE_chbevd_work,
754     LAPACKE_chbevx,
755     LAPACKE_chbevx_work,
756     LAPACKE_chbgst,
757     LAPACKE_chbgst_work,
758     LAPACKE_chbgv,
759     LAPACKE_chbgv_work,
760     LAPACKE_chbgvd,
761     LAPACKE_chbgvd_work,
762     LAPACKE_chbgvx,
763     LAPACKE_chbgvx_work,
764     LAPACKE_chbtrd,
765     LAPACKE_chbtrd_work,
766     LAPACKE_checon,
767     LAPACKE_checon_work,
768     LAPACKE_cheequb,
769     LAPACKE_cheequb_work,
770     LAPACKE_cheev,
771     LAPACKE_cheev_work,
772     LAPACKE_cheevd,
773     LAPACKE_cheevd_work,
774     LAPACKE_cheevr,
775     LAPACKE_cheevr_work,
776     LAPACKE_cheevx,
777     LAPACKE_cheevx_work,
778     LAPACKE_chegst,
779     LAPACKE_chegst_work,
780     LAPACKE_chegv,
781     LAPACKE_chegv_work,
782     LAPACKE_chegvd,
783     LAPACKE_chegvd_work,
784     LAPACKE_chegvx,
785     LAPACKE_chegvx_work,
786     LAPACKE_cherfs,
787     LAPACKE_cherfs_work,
788     LAPACKE_chesv,
789     LAPACKE_chesv_work,
790     LAPACKE_chesvx,
791     LAPACKE_chesvx_work,
792     LAPACKE_cheswapr,
793     LAPACKE_cheswapr_work,
794     LAPACKE_chetrd,
795     LAPACKE_chetrd_work,
796     LAPACKE_chetrf,
797     LAPACKE_chetrf_work,
798     LAPACKE_chetri,
799     LAPACKE_chetri2,
800     LAPACKE_chetri2_work,
801     LAPACKE_chetri2x,
802     LAPACKE_chetri2x_work,
803     LAPACKE_chetri_work,
804     LAPACKE_chetrs,
805     LAPACKE_chetrs2,
806     LAPACKE_chetrs2_work,
807     LAPACKE_chetrs_work,
808     LAPACKE_chfrk,
809     LAPACKE_chfrk_work,
810     LAPACKE_chgeqz,
811     LAPACKE_chgeqz_work,
812     LAPACKE_chpcon,
813     LAPACKE_chpcon_work,
814     LAPACKE_chpev,
815     LAPACKE_chpev_work,
816     LAPACKE_chpevd,
817     LAPACKE_chpevd_work,
818     LAPACKE_chpevx,
819     LAPACKE_chpevx_work,
820     LAPACKE_chpgst,
821     LAPACKE_chpgst_work,
822     LAPACKE_chpgv,
823     LAPACKE_chpgv_work,
824     LAPACKE_chpgvd,
825     LAPACKE_chpgvd_work,
826     LAPACKE_chpgvx,
827     LAPACKE_chpgvx_work,
828     LAPACKE_chprfs,
829     LAPACKE_chprfs_work,
830     LAPACKE_chpsv,
831     LAPACKE_chpsv_work,
832     LAPACKE_chpsvx,
833     LAPACKE_chpsvx_work,
834     LAPACKE_chptrd,
835     LAPACKE_chptrd_work,
836     LAPACKE_chptrf,
837     LAPACKE_chptrf_work,
838     LAPACKE_chptri,
839     LAPACKE_chptri_work,
840     LAPACKE_chptrs,
841     LAPACKE_chptrs_work,
842     LAPACKE_chsein,
843     LAPACKE_chsein_work,
844     LAPACKE_chseqr,
845     LAPACKE_chseqr_work,
846     LAPACKE_clacgv,
847     LAPACKE_clacgv_work,
848     LAPACKE_clacn2,
849     LAPACKE_clacn2_work,
850     LAPACKE_clacp2,
851     LAPACKE_clacp2_work,
852     LAPACKE_clacpy,
853     LAPACKE_clacpy_work,
854     LAPACKE_clag2z,
855     LAPACKE_clag2z_work,
856     LAPACKE_clange,
857     LAPACKE_clange_work,
858     LAPACKE_clanhe,
859     LAPACKE_clanhe_work,
860     LAPACKE_clansy,
861     LAPACKE_clansy_work,
862     LAPACKE_clantr,
863     LAPACKE_clantr_work,
864     LAPACKE_clapmr,
865     LAPACKE_clapmr_work,
866     LAPACKE_clarfb,
867     LAPACKE_clarfb_work,
868     LAPACKE_clarfg,
869     LAPACKE_clarfg_work,
870     LAPACKE_clarft,
871     LAPACKE_clarft_work,
872     LAPACKE_clarfx,
873     LAPACKE_clarfx_work,
874     LAPACKE_clarnv,
875     LAPACKE_clarnv_work,
876     LAPACKE_claset,
877     LAPACKE_claset_work,
878     LAPACKE_claswp,
879     LAPACKE_claswp_work,
880     LAPACKE_clauum,
881     LAPACKE_clauum_work,
882     LAPACKE_cpbcon,
883     LAPACKE_cpbcon_work,
884     LAPACKE_cpbequ,
885     LAPACKE_cpbequ_work,
886     LAPACKE_cpbrfs,
887     LAPACKE_cpbrfs_work,
888     LAPACKE_cpbstf,
889     LAPACKE_cpbstf_work,
890     LAPACKE_cpbsv,
891     LAPACKE_cpbsv_work,
892     LAPACKE_cpbsvx,
893     LAPACKE_cpbsvx_work,
894     LAPACKE_cpbtrf,
895     LAPACKE_cpbtrf_work,
896     LAPACKE_cpbtrs,
897     LAPACKE_cpbtrs_work,
898     LAPACKE_cpftrf,
899     LAPACKE_cpftrf_work,
900     LAPACKE_cpftri,
901     LAPACKE_cpftri_work,
902     LAPACKE_cpftrs,
903     LAPACKE_cpftrs_work,
904     LAPACKE_cpocon,
905     LAPACKE_cpocon_work,
906     LAPACKE_cpoequ,
907     LAPACKE_cpoequ_work,
908     LAPACKE_cpoequb,
909     LAPACKE_cpoequb_work,
910     LAPACKE_cporfs,
911     LAPACKE_cporfs_work,
912     LAPACKE_cposv,
913     LAPACKE_cposv_work,
914     LAPACKE_cposvx,
915     LAPACKE_cposvx_work,
916     LAPACKE_cpotrf,
917     LAPACKE_cpotrf_work,
918     LAPACKE_cpotri,
919     LAPACKE_cpotri_work,
920     LAPACKE_cpotrs,
921     LAPACKE_cpotrs_work,
922     LAPACKE_cppcon,
923     LAPACKE_cppcon_work,
924     LAPACKE_cppequ,
925     LAPACKE_cppequ_work,
926     LAPACKE_cpprfs,
927     LAPACKE_cpprfs_work,
928     LAPACKE_cppsv,
929     LAPACKE_cppsv_work,
930     LAPACKE_cppsvx,
931     LAPACKE_cppsvx_work,
932     LAPACKE_cpptrf,
933     LAPACKE_cpptrf_work,
934     LAPACKE_cpptri,
935     LAPACKE_cpptri_work,
936     LAPACKE_cpptrs,
937     LAPACKE_cpptrs_work,
938     LAPACKE_cpstrf,
939     LAPACKE_cpstrf_work,
940     LAPACKE_cptcon,
941     LAPACKE_cptcon_work,
942     LAPACKE_cpteqr,
943     LAPACKE_cpteqr_work,
944     LAPACKE_cptrfs,
945     LAPACKE_cptrfs_work,
946     LAPACKE_cptsv,
947     LAPACKE_cptsv_work,
948     LAPACKE_cptsvx,
949     LAPACKE_cptsvx_work,
950     LAPACKE_cpttrf,
951     LAPACKE_cpttrf_work,
952     LAPACKE_cpttrs,
953     LAPACKE_cpttrs_work,
954     LAPACKE_cspcon,
955     LAPACKE_cspcon_work,
956     LAPACKE_csprfs,
957     LAPACKE_csprfs_work,
958     LAPACKE_cspsv,
959     LAPACKE_cspsv_work,
960     LAPACKE_cspsvx,
961     LAPACKE_cspsvx_work,
962     LAPACKE_csptrf,
963     LAPACKE_csptrf_work,
964     LAPACKE_csptri,
965     LAPACKE_csptri_work,
966     LAPACKE_csptrs,
967     LAPACKE_csptrs_work,
968     LAPACKE_cstedc,
969     LAPACKE_cstedc_work,
970     LAPACKE_cstegr,
971     LAPACKE_cstegr_work,
972     LAPACKE_cstein,
973     LAPACKE_cstein_work,
974     LAPACKE_cstemr,
975     LAPACKE_cstemr_work,
976     LAPACKE_csteqr,
977     LAPACKE_csteqr_work,
978     LAPACKE_csycon,
979     LAPACKE_csycon_work,
980     LAPACKE_csyconv,
981     LAPACKE_csyconv_work,
982     LAPACKE_csyequb,
983     LAPACKE_csyequb_work,
984     LAPACKE_csyrfs,
985     LAPACKE_csyrfs_work,
986     LAPACKE_csysv,
987     LAPACKE_csysv_rook,
988     LAPACKE_csysv_rook_work,
989     LAPACKE_csysv_work,
990     LAPACKE_csysvx,
991     LAPACKE_csysvx_work,
992     LAPACKE_csyswapr,
993     LAPACKE_csyswapr_work,
994     LAPACKE_csytrf,
995     LAPACKE_csytrf_work,
996     LAPACKE_csytri,
997     LAPACKE_csytri2,
998     LAPACKE_csytri2_work,
999     LAPACKE_csytri2x,
1000     LAPACKE_csytri2x_work,
1001     LAPACKE_csytri_work,
1002     LAPACKE_csytrs,
1003     LAPACKE_csytrs2,
1004     LAPACKE_csytrs2_work,
1005     LAPACKE_csytrs_work,
1006     LAPACKE_ctbcon,
1007     LAPACKE_ctbcon_work,
1008     LAPACKE_ctbrfs,
1009     LAPACKE_ctbrfs_work,
1010     LAPACKE_ctbtrs,
1011     LAPACKE_ctbtrs_work,
1012     LAPACKE_ctfsm,
1013     LAPACKE_ctfsm_work,
1014     LAPACKE_ctftri,
1015     LAPACKE_ctftri_work,
1016     LAPACKE_ctfttp,
1017     LAPACKE_ctfttp_work,
1018     LAPACKE_ctfttr,
1019     LAPACKE_ctfttr_work,
1020     LAPACKE_ctgevc,
1021     LAPACKE_ctgevc_work,
1022     LAPACKE_ctgexc,
1023     LAPACKE_ctgexc_work,
1024     LAPACKE_ctgsen,
1025     LAPACKE_ctgsen_work,
1026     LAPACKE_ctgsja,
1027     LAPACKE_ctgsja_work,
1028     LAPACKE_ctgsna,
1029     LAPACKE_ctgsna_work,
1030     LAPACKE_ctgsyl,
1031     LAPACKE_ctgsyl_work,
1032     LAPACKE_ctpcon,
1033     LAPACKE_ctpcon_work,
1034     LAPACKE_ctpmqrt,
1035     LAPACKE_ctpmqrt_work,
1036     LAPACKE_ctpqrt,
1037     LAPACKE_ctpqrt2,
1038     LAPACKE_ctpqrt2_work,
1039     LAPACKE_ctpqrt_work,
1040     LAPACKE_ctprfb,
1041     LAPACKE_ctprfb_work,
1042     LAPACKE_ctprfs,
1043     LAPACKE_ctprfs_work,
1044     LAPACKE_ctptri,
1045     LAPACKE_ctptri_work,
1046     LAPACKE_ctptrs,
1047     LAPACKE_ctptrs_work,
1048     LAPACKE_ctpttf,
1049     LAPACKE_ctpttf_work,
1050     LAPACKE_ctpttr,
1051     LAPACKE_ctpttr_work,
1052     LAPACKE_ctrcon,
1053     LAPACKE_ctrcon_work,
1054     LAPACKE_ctrevc,
1055     LAPACKE_ctrevc_work,
1056     LAPACKE_ctrexc,
1057     LAPACKE_ctrexc_work,
1058     LAPACKE_ctrrfs,
1059     LAPACKE_ctrrfs_work,
1060     LAPACKE_ctrsen,
1061     LAPACKE_ctrsen_work,
1062     LAPACKE_ctrsna,
1063     LAPACKE_ctrsna_work,
1064     LAPACKE_ctrsyl,
1065     LAPACKE_ctrsyl_work,
1066     LAPACKE_ctrtri,
1067     LAPACKE_ctrtri_work,
1068     LAPACKE_ctrtrs,
1069     LAPACKE_ctrtrs_work,
1070     LAPACKE_ctrttf,
1071     LAPACKE_ctrttf_work,
1072     LAPACKE_ctrttp,
1073     LAPACKE_ctrttp_work,
1074     LAPACKE_ctzrzf,
1075     LAPACKE_ctzrzf_work,
1076     LAPACKE_cunbdb,
1077     LAPACKE_cunbdb_work,
1078     LAPACKE_cuncsd,
1079     LAPACKE_cuncsd_work,
1080     LAPACKE_cungbr,
1081     LAPACKE_cungbr_work,
1082     LAPACKE_cunghr,
1083     LAPACKE_cunghr_work,
1084     LAPACKE_cunglq,
1085     LAPACKE_cunglq_work,
1086     LAPACKE_cungql,
1087     LAPACKE_cungql_work,
1088     LAPACKE_cungqr,
1089     LAPACKE_cungqr_work,
1090     LAPACKE_cungrq,
1091     LAPACKE_cungrq_work,
1092     LAPACKE_cungtr,
1093     LAPACKE_cungtr_work,
1094     LAPACKE_cunmbr,
1095     LAPACKE_cunmbr_work,
1096     LAPACKE_cunmhr,
1097     LAPACKE_cunmhr_work,
1098     LAPACKE_cunmlq,
1099     LAPACKE_cunmlq_work,
1100     LAPACKE_cunmql,
1101     LAPACKE_cunmql_work,
1102     LAPACKE_cunmqr,
1103     LAPACKE_cunmqr_work,
1104     LAPACKE_cunmrq,
1105     LAPACKE_cunmrq_work,
1106     LAPACKE_cunmrz,
1107     LAPACKE_cunmrz_work,
1108     LAPACKE_cunmtr,
1109     LAPACKE_cunmtr_work,
1110     LAPACKE_cupgtr,
1111     LAPACKE_cupgtr_work,
1112     LAPACKE_cupmtr,
1113     LAPACKE_cupmtr_work,
1114     LAPACKE_dbbcsd,
1115     LAPACKE_dbbcsd_work,
1116     LAPACKE_dbdsdc,
1117     LAPACKE_dbdsdc_work,
1118     LAPACKE_dbdsqr,
1119     LAPACKE_dbdsqr_work,
1120     LAPACKE_ddisna,
1121     LAPACKE_ddisna_work,
1122     LAPACKE_dgbbrd,
1123     LAPACKE_dgbbrd_work,
1124     LAPACKE_dgbcon,
1125     LAPACKE_dgbcon_work,
1126     LAPACKE_dgbequ,
1127     LAPACKE_dgbequ_work,
1128     LAPACKE_dgbequb,
1129     LAPACKE_dgbequb_work,
1130     LAPACKE_dgbrfs,
1131     LAPACKE_dgbrfs_work,
1132     LAPACKE_dgbsv,
1133     LAPACKE_dgbsv_work,
1134     LAPACKE_dgbsvx,
1135     LAPACKE_dgbsvx_work,
1136     LAPACKE_dgbtrf,
1137     LAPACKE_dgbtrf_work,
1138     LAPACKE_dgbtrs,
1139     LAPACKE_dgbtrs_work,
1140     LAPACKE_dgebak,
1141     LAPACKE_dgebak_work,
1142     LAPACKE_dgebal,
1143     LAPACKE_dgebal_work,
1144     LAPACKE_dgebrd,
1145     LAPACKE_dgebrd_work,
1146     LAPACKE_dgecon,
1147     LAPACKE_dgecon_work,
1148     LAPACKE_dgeequ,
1149     LAPACKE_dgeequ_work,
1150     LAPACKE_dgeequb,
1151     LAPACKE_dgeequb_work,
1152     LAPACKE_dgees,
1153     LAPACKE_dgees_work,
1154     LAPACKE_dgeesx,
1155     LAPACKE_dgeesx_work,
1156     LAPACKE_dgeev,
1157     LAPACKE_dgeev_work,
1158     LAPACKE_dgeevx,
1159     LAPACKE_dgeevx_work,
1160     LAPACKE_dgehrd,
1161     LAPACKE_dgehrd_work,
1162     LAPACKE_dgejsv,
1163     LAPACKE_dgejsv_work,
1164     LAPACKE_dgelq2,
1165     LAPACKE_dgelq2_work,
1166     LAPACKE_dgelqf,
1167     LAPACKE_dgelqf_work,
1168     LAPACKE_dgels,
1169     LAPACKE_dgels_work,
1170     LAPACKE_dgelsd,
1171     LAPACKE_dgelsd_work,
1172     LAPACKE_dgelss,
1173     LAPACKE_dgelss_work,
1174     LAPACKE_dgelsy,
1175     LAPACKE_dgelsy_work,
1176     LAPACKE_dgemqrt,
1177     LAPACKE_dgemqrt_work,
1178     LAPACKE_dgeqlf,
1179     LAPACKE_dgeqlf_work,
1180     LAPACKE_dgeqp3,
1181     LAPACKE_dgeqp3_work,
1182     LAPACKE_dgeqpf,
1183     LAPACKE_dgeqpf_work,
1184     LAPACKE_dgeqr2,
1185     LAPACKE_dgeqr2_work,
1186     LAPACKE_dgeqrf,
1187     LAPACKE_dgeqrf_work,
1188     LAPACKE_dgeqrfp,
1189     LAPACKE_dgeqrfp_work,
1190     LAPACKE_dgeqrt,
1191     LAPACKE_dgeqrt2,
1192     LAPACKE_dgeqrt2_work,
1193     LAPACKE_dgeqrt3,
1194     LAPACKE_dgeqrt3_work,
1195     LAPACKE_dgeqrt_work,
1196     LAPACKE_dgerfs,
1197     LAPACKE_dgerfs_work,
1198     LAPACKE_dgerqf,
1199     LAPACKE_dgerqf_work,
1200     LAPACKE_dgesdd,
1201     LAPACKE_dgesdd_work,
1202     LAPACKE_dgesv,
1203     LAPACKE_dgesv_work,
1204     LAPACKE_dgesvd,
1205     LAPACKE_dgesvd_work,
1206     LAPACKE_dgesvj,
1207     LAPACKE_dgesvj_work,
1208     LAPACKE_dgesvx,
1209     LAPACKE_dgesvx_work,
1210     LAPACKE_dgetf2,
1211     LAPACKE_dgetf2_work,
1212     LAPACKE_dgetrf,
1213     LAPACKE_dgetrf_work,
1214     LAPACKE_dgetri,
1215     LAPACKE_dgetri_work,
1216     LAPACKE_dgetrs,
1217     LAPACKE_dgetrs_work,
1218     LAPACKE_dggbak,
1219     LAPACKE_dggbak_work,
1220     LAPACKE_dggbal,
1221     LAPACKE_dggbal_work,
1222     LAPACKE_dgges,
1223     LAPACKE_dgges_work,
1224     LAPACKE_dggesx,
1225     LAPACKE_dggesx_work,
1226     LAPACKE_dggev,
1227     LAPACKE_dggev_work,
1228     LAPACKE_dggevx,
1229     LAPACKE_dggevx_work,
1230     LAPACKE_dggglm,
1231     LAPACKE_dggglm_work,
1232     LAPACKE_dgghrd,
1233     LAPACKE_dgghrd_work,
1234     LAPACKE_dgglse,
1235     LAPACKE_dgglse_work,
1236     LAPACKE_dggqrf,
1237     LAPACKE_dggqrf_work,
1238     LAPACKE_dggrqf,
1239     LAPACKE_dggrqf_work,
1240     LAPACKE_dggsvd,
1241     LAPACKE_dggsvd_work,
1242     LAPACKE_dggsvp,
1243     LAPACKE_dggsvp_work,
1244     LAPACKE_dgtcon,
1245     LAPACKE_dgtcon_work,
1246     LAPACKE_dgtrfs,
1247     LAPACKE_dgtrfs_work,
1248     LAPACKE_dgtsv,
1249     LAPACKE_dgtsv_work,
1250     LAPACKE_dgtsvx,
1251     LAPACKE_dgtsvx_work,
1252     LAPACKE_dgttrf,
1253     LAPACKE_dgttrf_work,
1254     LAPACKE_dgttrs,
1255     LAPACKE_dgttrs_work,
1256     LAPACKE_dhgeqz,
1257     LAPACKE_dhgeqz_work,
1258     LAPACKE_dhsein,
1259     LAPACKE_dhsein_work,
1260     LAPACKE_dhseqr,
1261     LAPACKE_dhseqr_work,
1262     LAPACKE_dlacn2,
1263     LAPACKE_dlacn2_work,
1264     LAPACKE_dlacpy,
1265     LAPACKE_dlacpy_work,
1266     LAPACKE_dlag2s,
1267     LAPACKE_dlag2s_work,
1268     LAPACKE_dlamch,
1269     LAPACKE_dlamch_work,
1270     LAPACKE_dlange,
1271     LAPACKE_dlange_work,
1272     LAPACKE_dlansy,
1273     LAPACKE_dlansy_work,
1274     LAPACKE_dlantr,
1275     LAPACKE_dlantr_work,
1276     LAPACKE_dlapmr,
1277     LAPACKE_dlapmr_work,
1278     LAPACKE_dlapy2,
1279     LAPACKE_dlapy2_work,
1280     LAPACKE_dlapy3,
1281     LAPACKE_dlapy3_work,
1282     LAPACKE_dlarfb,
1283     LAPACKE_dlarfb_work,
1284     LAPACKE_dlarfg,
1285     LAPACKE_dlarfg_work,
1286     LAPACKE_dlarft,
1287     LAPACKE_dlarft_work,
1288     LAPACKE_dlarfx,
1289     LAPACKE_dlarfx_work,
1290     LAPACKE_dlarnv,
1291     LAPACKE_dlarnv_work,
1292     LAPACKE_dlartgp,
1293     LAPACKE_dlartgp_work,
1294     LAPACKE_dlartgs,
1295     LAPACKE_dlartgs_work,
1296     LAPACKE_dlaset,
1297     LAPACKE_dlaset_work,
1298     LAPACKE_dlasrt,
1299     LAPACKE_dlasrt_work,
1300     LAPACKE_dlaswp,
1301     LAPACKE_dlaswp_work,
1302     LAPACKE_dlauum,
1303     LAPACKE_dlauum_work,
1304     LAPACKE_dopgtr,
1305     LAPACKE_dopgtr_work,
1306     LAPACKE_dopmtr,
1307     LAPACKE_dopmtr_work,
1308     LAPACKE_dorbdb,
1309     LAPACKE_dorbdb_work,
1310     LAPACKE_dorcsd,
1311     LAPACKE_dorcsd_work,
1312     LAPACKE_dorgbr,
1313     LAPACKE_dorgbr_work,
1314     LAPACKE_dorghr,
1315     LAPACKE_dorghr_work,
1316     LAPACKE_dorglq,
1317     LAPACKE_dorglq_work,
1318     LAPACKE_dorgql,
1319     LAPACKE_dorgql_work,
1320     LAPACKE_dorgqr,
1321     LAPACKE_dorgqr_work,
1322     LAPACKE_dorgrq,
1323     LAPACKE_dorgrq_work,
1324     LAPACKE_dorgtr,
1325     LAPACKE_dorgtr_work,
1326     LAPACKE_dormbr,
1327     LAPACKE_dormbr_work,
1328     LAPACKE_dormhr,
1329     LAPACKE_dormhr_work,
1330     LAPACKE_dormlq,
1331     LAPACKE_dormlq_work,
1332     LAPACKE_dormql,
1333     LAPACKE_dormql_work,
1334     LAPACKE_dormqr,
1335     LAPACKE_dormqr_work,
1336     LAPACKE_dormrq,
1337     LAPACKE_dormrq_work,
1338     LAPACKE_dormrz,
1339     LAPACKE_dormrz_work,
1340     LAPACKE_dormtr,
1341     LAPACKE_dormtr_work,
1342     LAPACKE_dpbcon,
1343     LAPACKE_dpbcon_work,
1344     LAPACKE_dpbequ,
1345     LAPACKE_dpbequ_work,
1346     LAPACKE_dpbrfs,
1347     LAPACKE_dpbrfs_work,
1348     LAPACKE_dpbstf,
1349     LAPACKE_dpbstf_work,
1350     LAPACKE_dpbsv,
1351     LAPACKE_dpbsv_work,
1352     LAPACKE_dpbsvx,
1353     LAPACKE_dpbsvx_work,
1354     LAPACKE_dpbtrf,
1355     LAPACKE_dpbtrf_work,
1356     LAPACKE_dpbtrs,
1357     LAPACKE_dpbtrs_work,
1358     LAPACKE_dpftrf,
1359     LAPACKE_dpftrf_work,
1360     LAPACKE_dpftri,
1361     LAPACKE_dpftri_work,
1362     LAPACKE_dpftrs,
1363     LAPACKE_dpftrs_work,
1364     LAPACKE_dpocon,
1365     LAPACKE_dpocon_work,
1366     LAPACKE_dpoequ,
1367     LAPACKE_dpoequ_work,
1368     LAPACKE_dpoequb,
1369     LAPACKE_dpoequb_work,
1370     LAPACKE_dporfs,
1371     LAPACKE_dporfs_work,
1372     LAPACKE_dposv,
1373     LAPACKE_dposv_work,
1374     LAPACKE_dposvx,
1375     LAPACKE_dposvx_work,
1376     LAPACKE_dpotrf,
1377     LAPACKE_dpotrf_work,
1378     LAPACKE_dpotri,
1379     LAPACKE_dpotri_work,
1380     LAPACKE_dpotrs,
1381     LAPACKE_dpotrs_work,
1382     LAPACKE_dppcon,
1383     LAPACKE_dppcon_work,
1384     LAPACKE_dppequ,
1385     LAPACKE_dppequ_work,
1386     LAPACKE_dpprfs,
1387     LAPACKE_dpprfs_work,
1388     LAPACKE_dppsv,
1389     LAPACKE_dppsv_work,
1390     LAPACKE_dppsvx,
1391     LAPACKE_dppsvx_work,
1392     LAPACKE_dpptrf,
1393     LAPACKE_dpptrf_work,
1394     LAPACKE_dpptri,
1395     LAPACKE_dpptri_work,
1396     LAPACKE_dpptrs,
1397     LAPACKE_dpptrs_work,
1398     LAPACKE_dpstrf,
1399     LAPACKE_dpstrf_work,
1400     LAPACKE_dptcon,
1401     LAPACKE_dptcon_work,
1402     LAPACKE_dpteqr,
1403     LAPACKE_dpteqr_work,
1404     LAPACKE_dptrfs,
1405     LAPACKE_dptrfs_work,
1406     LAPACKE_dptsv,
1407     LAPACKE_dptsv_work,
1408     LAPACKE_dptsvx,
1409     LAPACKE_dptsvx_work,
1410     LAPACKE_dpttrf,
1411     LAPACKE_dpttrf_work,
1412     LAPACKE_dpttrs,
1413     LAPACKE_dpttrs_work,
1414     LAPACKE_dsbev,
1415     LAPACKE_dsbev_work,
1416     LAPACKE_dsbevd,
1417     LAPACKE_dsbevd_work,
1418     LAPACKE_dsbevx,
1419     LAPACKE_dsbevx_work,
1420     LAPACKE_dsbgst,
1421     LAPACKE_dsbgst_work,
1422     LAPACKE_dsbgv,
1423     LAPACKE_dsbgv_work,
1424     LAPACKE_dsbgvd,
1425     LAPACKE_dsbgvd_work,
1426     LAPACKE_dsbgvx,
1427     LAPACKE_dsbgvx_work,
1428     LAPACKE_dsbtrd,
1429     LAPACKE_dsbtrd_work,
1430     LAPACKE_dsfrk,
1431     LAPACKE_dsfrk_work,
1432     LAPACKE_dsgesv,
1433     LAPACKE_dsgesv_work,
1434     LAPACKE_dspcon,
1435     LAPACKE_dspcon_work,
1436     LAPACKE_dspev,
1437     LAPACKE_dspev_work,
1438     LAPACKE_dspevd,
1439     LAPACKE_dspevd_work,
1440     LAPACKE_dspevx,
1441     LAPACKE_dspevx_work,
1442     LAPACKE_dspgst,
1443     LAPACKE_dspgst_work,
1444     LAPACKE_dspgv,
1445     LAPACKE_dspgv_work,
1446     LAPACKE_dspgvd,
1447     LAPACKE_dspgvd_work,
1448     LAPACKE_dspgvx,
1449     LAPACKE_dspgvx_work,
1450     LAPACKE_dsposv,
1451     LAPACKE_dsposv_work,
1452     LAPACKE_dsprfs,
1453     LAPACKE_dsprfs_work,
1454     LAPACKE_dspsv,
1455     LAPACKE_dspsv_work,
1456     LAPACKE_dspsvx,
1457     LAPACKE_dspsvx_work,
1458     LAPACKE_dsptrd,
1459     LAPACKE_dsptrd_work,
1460     LAPACKE_dsptrf,
1461     LAPACKE_dsptrf_work,
1462     LAPACKE_dsptri,
1463     LAPACKE_dsptri_work,
1464     LAPACKE_dsptrs,
1465     LAPACKE_dsptrs_work,
1466     LAPACKE_dstebz,
1467     LAPACKE_dstebz_work,
1468     LAPACKE_dstedc,
1469     LAPACKE_dstedc_work,
1470     LAPACKE_dstegr,
1471     LAPACKE_dstegr_work,
1472     LAPACKE_dstein,
1473     LAPACKE_dstein_work,
1474     LAPACKE_dstemr,
1475     LAPACKE_dstemr_work,
1476     LAPACKE_dsteqr,
1477     LAPACKE_dsteqr_work,
1478     LAPACKE_dsterf,
1479     LAPACKE_dsterf_work,
1480     LAPACKE_dstev,
1481     LAPACKE_dstev_work,
1482     LAPACKE_dstevd,
1483     LAPACKE_dstevd_work,
1484     LAPACKE_dstevr,
1485     LAPACKE_dstevr_work,
1486     LAPACKE_dstevx,
1487     LAPACKE_dstevx_work,
1488     LAPACKE_dsycon,
1489     LAPACKE_dsycon_work,
1490     LAPACKE_dsyconv,
1491     LAPACKE_dsyconv_work,
1492     LAPACKE_dsyequb,
1493     LAPACKE_dsyequb_work,
1494     LAPACKE_dsyev,
1495     LAPACKE_dsyev_work,
1496     LAPACKE_dsyevd,
1497     LAPACKE_dsyevd_work,
1498     LAPACKE_dsyevr,
1499     LAPACKE_dsyevr_work,
1500     LAPACKE_dsyevx,
1501     LAPACKE_dsyevx_work,
1502     LAPACKE_dsygst,
1503     LAPACKE_dsygst_work,
1504     LAPACKE_dsygv,
1505     LAPACKE_dsygv_work,
1506     LAPACKE_dsygvd,
1507     LAPACKE_dsygvd_work,
1508     LAPACKE_dsygvx,
1509     LAPACKE_dsygvx_work,
1510     LAPACKE_dsyrfs,
1511     LAPACKE_dsyrfs_work,
1512     LAPACKE_dsysv,
1513     LAPACKE_dsysv_rook,
1514     LAPACKE_dsysv_rook_work,
1515     LAPACKE_dsysv_work,
1516     LAPACKE_dsysvx,
1517     LAPACKE_dsysvx_work,
1518     LAPACKE_dsyswapr,
1519     LAPACKE_dsyswapr_work,
1520     LAPACKE_dsytrd,
1521     LAPACKE_dsytrd_work,
1522     LAPACKE_dsytrf,
1523     LAPACKE_dsytrf_work,
1524     LAPACKE_dsytri,
1525     LAPACKE_dsytri2,
1526     LAPACKE_dsytri2_work,
1527     LAPACKE_dsytri2x,
1528     LAPACKE_dsytri2x_work,
1529     LAPACKE_dsytri_work,
1530     LAPACKE_dsytrs,
1531     LAPACKE_dsytrs2,
1532     LAPACKE_dsytrs2_work,
1533     LAPACKE_dsytrs_work,
1534     LAPACKE_dtbcon,
1535     LAPACKE_dtbcon_work,
1536     LAPACKE_dtbrfs,
1537     LAPACKE_dtbrfs_work,
1538     LAPACKE_dtbtrs,
1539     LAPACKE_dtbtrs_work,
1540     LAPACKE_dtfsm,
1541     LAPACKE_dtfsm_work,
1542     LAPACKE_dtftri,
1543     LAPACKE_dtftri_work,
1544     LAPACKE_dtfttp,
1545     LAPACKE_dtfttp_work,
1546     LAPACKE_dtfttr,
1547     LAPACKE_dtfttr_work,
1548     LAPACKE_dtgevc,
1549     LAPACKE_dtgevc_work,
1550     LAPACKE_dtgexc,
1551     LAPACKE_dtgexc_work,
1552     LAPACKE_dtgsen,
1553     LAPACKE_dtgsen_work,
1554     LAPACKE_dtgsja,
1555     LAPACKE_dtgsja_work,
1556     LAPACKE_dtgsna,
1557     LAPACKE_dtgsna_work,
1558     LAPACKE_dtgsyl,
1559     LAPACKE_dtgsyl_work,
1560     LAPACKE_dtpcon,
1561     LAPACKE_dtpcon_work,
1562     LAPACKE_dtpmqrt,
1563     LAPACKE_dtpmqrt_work,
1564     LAPACKE_dtpqrt,
1565     LAPACKE_dtpqrt2,
1566     LAPACKE_dtpqrt2_work,
1567     LAPACKE_dtpqrt_work,
1568     LAPACKE_dtprfb,
1569     LAPACKE_dtprfb_work,
1570     LAPACKE_dtprfs,
1571     LAPACKE_dtprfs_work,
1572     LAPACKE_dtptri,
1573     LAPACKE_dtptri_work,
1574     LAPACKE_dtptrs,
1575     LAPACKE_dtptrs_work,
1576     LAPACKE_dtpttf,
1577     LAPACKE_dtpttf_work,
1578     LAPACKE_dtpttr,
1579     LAPACKE_dtpttr_work,
1580     LAPACKE_dtrcon,
1581     LAPACKE_dtrcon_work,
1582     LAPACKE_dtrevc,
1583     LAPACKE_dtrevc_work,
1584     LAPACKE_dtrexc,
1585     LAPACKE_dtrexc_work,
1586     LAPACKE_dtrrfs,
1587     LAPACKE_dtrrfs_work,
1588     LAPACKE_dtrsen,
1589     LAPACKE_dtrsen_work,
1590     LAPACKE_dtrsna,
1591     LAPACKE_dtrsna_work,
1592     LAPACKE_dtrsyl,
1593     LAPACKE_dtrsyl_work,
1594     LAPACKE_dtrtri,
1595     LAPACKE_dtrtri_work,
1596     LAPACKE_dtrtrs,
1597     LAPACKE_dtrtrs_work,
1598     LAPACKE_dtrttf,
1599     LAPACKE_dtrttf_work,
1600     LAPACKE_dtrttp,
1601     LAPACKE_dtrttp_work,
1602     LAPACKE_dtzrzf,
1603     LAPACKE_dtzrzf_work,
1604     LAPACKE_sbbcsd,
1605     LAPACKE_sbbcsd_work,
1606     LAPACKE_sbdsdc,
1607     LAPACKE_sbdsdc_work,
1608     LAPACKE_sbdsqr,
1609     LAPACKE_sbdsqr_work,
1610     LAPACKE_sdisna,
1611     LAPACKE_sdisna_work,
1612     LAPACKE_sgbbrd,
1613     LAPACKE_sgbbrd_work,
1614     LAPACKE_sgbcon,
1615     LAPACKE_sgbcon_work,
1616     LAPACKE_sgbequ,
1617     LAPACKE_sgbequ_work,
1618     LAPACKE_sgbequb,
1619     LAPACKE_sgbequb_work,
1620     LAPACKE_sgbrfs,
1621     LAPACKE_sgbrfs_work,
1622     LAPACKE_sgbsv,
1623     LAPACKE_sgbsv_work,
1624     LAPACKE_sgbsvx,
1625     LAPACKE_sgbsvx_work,
1626     LAPACKE_sgbtrf,
1627     LAPACKE_sgbtrf_work,
1628     LAPACKE_sgbtrs,
1629     LAPACKE_sgbtrs_work,
1630     LAPACKE_sgebak,
1631     LAPACKE_sgebak_work,
1632     LAPACKE_sgebal,
1633     LAPACKE_sgebal_work,
1634     LAPACKE_sgebrd,
1635     LAPACKE_sgebrd_work,
1636     LAPACKE_sgecon,
1637     LAPACKE_sgecon_work,
1638     LAPACKE_sgeequ,
1639     LAPACKE_sgeequ_work,
1640     LAPACKE_sgeequb,
1641     LAPACKE_sgeequb_work,
1642     LAPACKE_sgees,
1643     LAPACKE_sgees_work,
1644     LAPACKE_sgeesx,
1645     LAPACKE_sgeesx_work,
1646     LAPACKE_sgeev,
1647     LAPACKE_sgeev_work,
1648     LAPACKE_sgeevx,
1649     LAPACKE_sgeevx_work,
1650     LAPACKE_sgehrd,
1651     LAPACKE_sgehrd_work,
1652     LAPACKE_sgejsv,
1653     LAPACKE_sgejsv_work,
1654     LAPACKE_sgelq2,
1655     LAPACKE_sgelq2_work,
1656     LAPACKE_sgelqf,
1657     LAPACKE_sgelqf_work,
1658     LAPACKE_sgels,
1659     LAPACKE_sgels_work,
1660     LAPACKE_sgelsd,
1661     LAPACKE_sgelsd_work,
1662     LAPACKE_sgelss,
1663     LAPACKE_sgelss_work,
1664     LAPACKE_sgelsy,
1665     LAPACKE_sgelsy_work,
1666     LAPACKE_sgemqrt,
1667     LAPACKE_sgemqrt_work,
1668     LAPACKE_sgeqlf,
1669     LAPACKE_sgeqlf_work,
1670     LAPACKE_sgeqp3,
1671     LAPACKE_sgeqp3_work,
1672     LAPACKE_sgeqpf,
1673     LAPACKE_sgeqpf_work,
1674     LAPACKE_sgeqr2,
1675     LAPACKE_sgeqr2_work,
1676     LAPACKE_sgeqrf,
1677     LAPACKE_sgeqrf_work,
1678     LAPACKE_sgeqrfp,
1679     LAPACKE_sgeqrfp_work,
1680     LAPACKE_sgeqrt,
1681     LAPACKE_sgeqrt2,
1682     LAPACKE_sgeqrt2_work,
1683     LAPACKE_sgeqrt3,
1684     LAPACKE_sgeqrt3_work,
1685     LAPACKE_sgeqrt_work,
1686     LAPACKE_sgerfs,
1687     LAPACKE_sgerfs_work,
1688     LAPACKE_sgerqf,
1689     LAPACKE_sgerqf_work,
1690     LAPACKE_sgesdd,
1691     LAPACKE_sgesdd_work,
1692     LAPACKE_sgesv,
1693     LAPACKE_sgesv_work,
1694     LAPACKE_sgesvd,
1695     LAPACKE_sgesvd_work,
1696     LAPACKE_sgesvj,
1697     LAPACKE_sgesvj_work,
1698     LAPACKE_sgesvx,
1699     LAPACKE_sgesvx_work,
1700     LAPACKE_sgetf2,
1701     LAPACKE_sgetf2_work,
1702     LAPACKE_sgetrf,
1703     LAPACKE_sgetrf_work,
1704     LAPACKE_sgetri,
1705     LAPACKE_sgetri_work,
1706     LAPACKE_sgetrs,
1707     LAPACKE_sgetrs_work,
1708     LAPACKE_sggbak,
1709     LAPACKE_sggbak_work,
1710     LAPACKE_sggbal,
1711     LAPACKE_sggbal_work,
1712     LAPACKE_sgges,
1713     LAPACKE_sgges_work,
1714     LAPACKE_sggesx,
1715     LAPACKE_sggesx_work,
1716     LAPACKE_sggev,
1717     LAPACKE_sggev_work,
1718     LAPACKE_sggevx,
1719     LAPACKE_sggevx_work,
1720     LAPACKE_sggglm,
1721     LAPACKE_sggglm_work,
1722     LAPACKE_sgghrd,
1723     LAPACKE_sgghrd_work,
1724     LAPACKE_sgglse,
1725     LAPACKE_sgglse_work,
1726     LAPACKE_sggqrf,
1727     LAPACKE_sggqrf_work,
1728     LAPACKE_sggrqf,
1729     LAPACKE_sggrqf_work,
1730     LAPACKE_sggsvd,
1731     LAPACKE_sggsvd_work,
1732     LAPACKE_sggsvp,
1733     LAPACKE_sggsvp_work,
1734     LAPACKE_sgtcon,
1735     LAPACKE_sgtcon_work,
1736     LAPACKE_sgtrfs,
1737     LAPACKE_sgtrfs_work,
1738     LAPACKE_sgtsv,
1739     LAPACKE_sgtsv_work,
1740     LAPACKE_sgtsvx,
1741     LAPACKE_sgtsvx_work,
1742     LAPACKE_sgttrf,
1743     LAPACKE_sgttrf_work,
1744     LAPACKE_sgttrs,
1745     LAPACKE_sgttrs_work,
1746     LAPACKE_shgeqz,
1747     LAPACKE_shgeqz_work,
1748     LAPACKE_shsein,
1749     LAPACKE_shsein_work,
1750     LAPACKE_shseqr,
1751     LAPACKE_shseqr_work,
1752     LAPACKE_slacn2,
1753     LAPACKE_slacn2_work,
1754     LAPACKE_slacpy,
1755     LAPACKE_slacpy_work,
1756     LAPACKE_slag2d,
1757     LAPACKE_slag2d_work,
1758     LAPACKE_slamch,
1759     LAPACKE_slamch_work,
1760     LAPACKE_slange,
1761     LAPACKE_slange_work,
1762     LAPACKE_slansy,
1763     LAPACKE_slansy_work,
1764     LAPACKE_slantr,
1765     LAPACKE_slantr_work,
1766     LAPACKE_slapmr,
1767     LAPACKE_slapmr_work,
1768     LAPACKE_slapy2,
1769     LAPACKE_slapy2_work,
1770     LAPACKE_slapy3,
1771     LAPACKE_slapy3_work,
1772     LAPACKE_slarfb,
1773     LAPACKE_slarfb_work,
1774     LAPACKE_slarfg,
1775     LAPACKE_slarfg_work,
1776     LAPACKE_slarft,
1777     LAPACKE_slarft_work,
1778     LAPACKE_slarfx,
1779     LAPACKE_slarfx_work,
1780     LAPACKE_slarnv,
1781     LAPACKE_slarnv_work,
1782     LAPACKE_slartgp,
1783     LAPACKE_slartgp_work,
1784     LAPACKE_slartgs,
1785     LAPACKE_slartgs_work,
1786     LAPACKE_slaset,
1787     LAPACKE_slaset_work,
1788     LAPACKE_slasrt,
1789     LAPACKE_slasrt_work,
1790     LAPACKE_slaswp,
1791     LAPACKE_slaswp_work,
1792     LAPACKE_slauum,
1793     LAPACKE_slauum_work,
1794     LAPACKE_sopgtr,
1795     LAPACKE_sopgtr_work,
1796     LAPACKE_sopmtr,
1797     LAPACKE_sopmtr_work,
1798     LAPACKE_sorbdb,
1799     LAPACKE_sorbdb_work,
1800     LAPACKE_sorcsd,
1801     LAPACKE_sorcsd_work,
1802     LAPACKE_sorgbr,
1803     LAPACKE_sorgbr_work,
1804     LAPACKE_sorghr,
1805     LAPACKE_sorghr_work,
1806     LAPACKE_sorglq,
1807     LAPACKE_sorglq_work,
1808     LAPACKE_sorgql,
1809     LAPACKE_sorgql_work,
1810     LAPACKE_sorgqr,
1811     LAPACKE_sorgqr_work,
1812     LAPACKE_sorgrq,
1813     LAPACKE_sorgrq_work,
1814     LAPACKE_sorgtr,
1815     LAPACKE_sorgtr_work,
1816     LAPACKE_sormbr,
1817     LAPACKE_sormbr_work,
1818     LAPACKE_sormhr,
1819     LAPACKE_sormhr_work,
1820     LAPACKE_sormlq,
1821     LAPACKE_sormlq_work,
1822     LAPACKE_sormql,
1823     LAPACKE_sormql_work,
1824     LAPACKE_sormqr,
1825     LAPACKE_sormqr_work,
1826     LAPACKE_sormrq,
1827     LAPACKE_sormrq_work,
1828     LAPACKE_sormrz,
1829     LAPACKE_sormrz_work,
1830     LAPACKE_sormtr,
1831     LAPACKE_sormtr_work,
1832     LAPACKE_spbcon,
1833     LAPACKE_spbcon_work,
1834     LAPACKE_spbequ,
1835     LAPACKE_spbequ_work,
1836     LAPACKE_spbrfs,
1837     LAPACKE_spbrfs_work,
1838     LAPACKE_spbstf,
1839     LAPACKE_spbstf_work,
1840     LAPACKE_spbsv,
1841     LAPACKE_spbsv_work,
1842     LAPACKE_spbsvx,
1843     LAPACKE_spbsvx_work,
1844     LAPACKE_spbtrf,
1845     LAPACKE_spbtrf_work,
1846     LAPACKE_spbtrs,
1847     LAPACKE_spbtrs_work,
1848     LAPACKE_spftrf,
1849     LAPACKE_spftrf_work,
1850     LAPACKE_spftri,
1851     LAPACKE_spftri_work,
1852     LAPACKE_spftrs,
1853     LAPACKE_spftrs_work,
1854     LAPACKE_spocon,
1855     LAPACKE_spocon_work,
1856     LAPACKE_spoequ,
1857     LAPACKE_spoequ_work,
1858     LAPACKE_spoequb,
1859     LAPACKE_spoequb_work,
1860     LAPACKE_sporfs,
1861     LAPACKE_sporfs_work,
1862     LAPACKE_sposv,
1863     LAPACKE_sposv_work,
1864     LAPACKE_sposvx,
1865     LAPACKE_sposvx_work,
1866     LAPACKE_spotrf,
1867     LAPACKE_spotrf_work,
1868     LAPACKE_spotri,
1869     LAPACKE_spotri_work,
1870     LAPACKE_spotrs,
1871     LAPACKE_spotrs_work,
1872     LAPACKE_sppcon,
1873     LAPACKE_sppcon_work,
1874     LAPACKE_sppequ,
1875     LAPACKE_sppequ_work,
1876     LAPACKE_spprfs,
1877     LAPACKE_spprfs_work,
1878     LAPACKE_sppsv,
1879     LAPACKE_sppsv_work,
1880     LAPACKE_sppsvx,
1881     LAPACKE_sppsvx_work,
1882     LAPACKE_spptrf,
1883     LAPACKE_spptrf_work,
1884     LAPACKE_spptri,
1885     LAPACKE_spptri_work,
1886     LAPACKE_spptrs,
1887     LAPACKE_spptrs_work,
1888     LAPACKE_spstrf,
1889     LAPACKE_spstrf_work,
1890     LAPACKE_sptcon,
1891     LAPACKE_sptcon_work,
1892     LAPACKE_spteqr,
1893     LAPACKE_spteqr_work,
1894     LAPACKE_sptrfs,
1895     LAPACKE_sptrfs_work,
1896     LAPACKE_sptsv,
1897     LAPACKE_sptsv_work,
1898     LAPACKE_sptsvx,
1899     LAPACKE_sptsvx_work,
1900     LAPACKE_spttrf,
1901     LAPACKE_spttrf_work,
1902     LAPACKE_spttrs,
1903     LAPACKE_spttrs_work,
1904     LAPACKE_ssbev,
1905     LAPACKE_ssbev_work,
1906     LAPACKE_ssbevd,
1907     LAPACKE_ssbevd_work,
1908     LAPACKE_ssbevx,
1909     LAPACKE_ssbevx_work,
1910     LAPACKE_ssbgst,
1911     LAPACKE_ssbgst_work,
1912     LAPACKE_ssbgv,
1913     LAPACKE_ssbgv_work,
1914     LAPACKE_ssbgvd,
1915     LAPACKE_ssbgvd_work,
1916     LAPACKE_ssbgvx,
1917     LAPACKE_ssbgvx_work,
1918     LAPACKE_ssbtrd,
1919     LAPACKE_ssbtrd_work,
1920     LAPACKE_ssfrk,
1921     LAPACKE_ssfrk_work,
1922     LAPACKE_sspcon,
1923     LAPACKE_sspcon_work,
1924     LAPACKE_sspev,
1925     LAPACKE_sspev_work,
1926     LAPACKE_sspevd,
1927     LAPACKE_sspevd_work,
1928     LAPACKE_sspevx,
1929     LAPACKE_sspevx_work,
1930     LAPACKE_sspgst,
1931     LAPACKE_sspgst_work,
1932     LAPACKE_sspgv,
1933     LAPACKE_sspgv_work,
1934     LAPACKE_sspgvd,
1935     LAPACKE_sspgvd_work,
1936     LAPACKE_sspgvx,
1937     LAPACKE_sspgvx_work,
1938     LAPACKE_ssprfs,
1939     LAPACKE_ssprfs_work,
1940     LAPACKE_sspsv,
1941     LAPACKE_sspsv_work,
1942     LAPACKE_sspsvx,
1943     LAPACKE_sspsvx_work,
1944     LAPACKE_ssptrd,
1945     LAPACKE_ssptrd_work,
1946     LAPACKE_ssptrf,
1947     LAPACKE_ssptrf_work,
1948     LAPACKE_ssptri,
1949     LAPACKE_ssptri_work,
1950     LAPACKE_ssptrs,
1951     LAPACKE_ssptrs_work,
1952     LAPACKE_sstebz,
1953     LAPACKE_sstebz_work,
1954     LAPACKE_sstedc,
1955     LAPACKE_sstedc_work,
1956     LAPACKE_sstegr,
1957     LAPACKE_sstegr_work,
1958     LAPACKE_sstein,
1959     LAPACKE_sstein_work,
1960     LAPACKE_sstemr,
1961     LAPACKE_sstemr_work,
1962     LAPACKE_ssteqr,
1963     LAPACKE_ssteqr_work,
1964     LAPACKE_ssterf,
1965     LAPACKE_ssterf_work,
1966     LAPACKE_sstev,
1967     LAPACKE_sstev_work,
1968     LAPACKE_sstevd,
1969     LAPACKE_sstevd_work,
1970     LAPACKE_sstevr,
1971     LAPACKE_sstevr_work,
1972     LAPACKE_sstevx,
1973     LAPACKE_sstevx_work,
1974     LAPACKE_ssycon,
1975     LAPACKE_ssycon_work,
1976     LAPACKE_ssyconv,
1977     LAPACKE_ssyconv_work,
1978     LAPACKE_ssyequb,
1979     LAPACKE_ssyequb_work,
1980     LAPACKE_ssyev,
1981     LAPACKE_ssyev_work,
1982     LAPACKE_ssyevd,
1983     LAPACKE_ssyevd_work,
1984     LAPACKE_ssyevr,
1985     LAPACKE_ssyevr_work,
1986     LAPACKE_ssyevx,
1987     LAPACKE_ssyevx_work,
1988     LAPACKE_ssygst,
1989     LAPACKE_ssygst_work,
1990     LAPACKE_ssygv,
1991     LAPACKE_ssygv_work,
1992     LAPACKE_ssygvd,
1993     LAPACKE_ssygvd_work,
1994     LAPACKE_ssygvx,
1995     LAPACKE_ssygvx_work,
1996     LAPACKE_ssyrfs,
1997     LAPACKE_ssyrfs_work,
1998     LAPACKE_ssysv,
1999     LAPACKE_ssysv_rook,
2000     LAPACKE_ssysv_rook_work,
2001     LAPACKE_ssysv_work,
2002     LAPACKE_ssysvx,
2003     LAPACKE_ssysvx_work,
2004     LAPACKE_ssyswapr,
2005     LAPACKE_ssyswapr_work,
2006     LAPACKE_ssytrd,
2007     LAPACKE_ssytrd_work,
2008     LAPACKE_ssytrf,
2009     LAPACKE_ssytrf_work,
2010     LAPACKE_ssytri,
2011     LAPACKE_ssytri2,
2012     LAPACKE_ssytri2_work,
2013     LAPACKE_ssytri2x,
2014     LAPACKE_ssytri2x_work,
2015     LAPACKE_ssytri_work,
2016     LAPACKE_ssytrs,
2017     LAPACKE_ssytrs2,
2018     LAPACKE_ssytrs2_work,
2019     LAPACKE_ssytrs_work,
2020     LAPACKE_stbcon,
2021     LAPACKE_stbcon_work,
2022     LAPACKE_stbrfs,
2023     LAPACKE_stbrfs_work,
2024     LAPACKE_stbtrs,
2025     LAPACKE_stbtrs_work,
2026     LAPACKE_stfsm,
2027     LAPACKE_stfsm_work,
2028     LAPACKE_stftri,
2029     LAPACKE_stftri_work,
2030     LAPACKE_stfttp,
2031     LAPACKE_stfttp_work,
2032     LAPACKE_stfttr,
2033     LAPACKE_stfttr_work,
2034     LAPACKE_stgevc,
2035     LAPACKE_stgevc_work,
2036     LAPACKE_stgexc,
2037     LAPACKE_stgexc_work,
2038     LAPACKE_stgsen,
2039     LAPACKE_stgsen_work,
2040     LAPACKE_stgsja,
2041     LAPACKE_stgsja_work,
2042     LAPACKE_stgsna,
2043     LAPACKE_stgsna_work,
2044     LAPACKE_stgsyl,
2045     LAPACKE_stgsyl_work,
2046     LAPACKE_stpcon,
2047     LAPACKE_stpcon_work,
2048     LAPACKE_stpmqrt,
2049     LAPACKE_stpmqrt_work,
2050     LAPACKE_stpqrt2,
2051     LAPACKE_stpqrt2_work,
2052     LAPACKE_stprfb,
2053     LAPACKE_stprfb_work,
2054     LAPACKE_stprfs,
2055     LAPACKE_stprfs_work,
2056     LAPACKE_stptri,
2057     LAPACKE_stptri_work,
2058     LAPACKE_stptrs,
2059     LAPACKE_stptrs_work,
2060     LAPACKE_stpttf,
2061     LAPACKE_stpttf_work,
2062     LAPACKE_stpttr,
2063     LAPACKE_stpttr_work,
2064     LAPACKE_strcon,
2065     LAPACKE_strcon_work,
2066     LAPACKE_strevc,
2067     LAPACKE_strevc_work,
2068     LAPACKE_strexc,
2069     LAPACKE_strexc_work,
2070     LAPACKE_strrfs,
2071     LAPACKE_strrfs_work,
2072     LAPACKE_strsen,
2073     LAPACKE_strsen_work,
2074     LAPACKE_strsna,
2075     LAPACKE_strsna_work,
2076     LAPACKE_strsyl,
2077     LAPACKE_strsyl_work,
2078     LAPACKE_strtri,
2079     LAPACKE_strtri_work,
2080     LAPACKE_strtrs,
2081     LAPACKE_strtrs_work,
2082     LAPACKE_strttf,
2083     LAPACKE_strttf_work,
2084     LAPACKE_strttp,
2085     LAPACKE_strttp_work,
2086     LAPACKE_stzrzf,
2087     LAPACKE_stzrzf_work,
2088     LAPACKE_zbbcsd,
2089     LAPACKE_zbbcsd_work,
2090     LAPACKE_zbdsqr,
2091     LAPACKE_zbdsqr_work,
2092     LAPACKE_zcgesv,
2093     LAPACKE_zcgesv_work,
2094     LAPACKE_zcposv,
2095     LAPACKE_zcposv_work,
2096     LAPACKE_zgbbrd,
2097     LAPACKE_zgbbrd_work,
2098     LAPACKE_zgbcon,
2099     LAPACKE_zgbcon_work,
2100     LAPACKE_zgbequ,
2101     LAPACKE_zgbequ_work,
2102     LAPACKE_zgbequb,
2103     LAPACKE_zgbequb_work,
2104     LAPACKE_zgbrfs,
2105     LAPACKE_zgbrfs_work,
2106     LAPACKE_zgbsv,
2107     LAPACKE_zgbsv_work,
2108     LAPACKE_zgbsvx,
2109     LAPACKE_zgbsvx_work,
2110     LAPACKE_zgbtrf,
2111     LAPACKE_zgbtrf_work,
2112     LAPACKE_zgbtrs,
2113     LAPACKE_zgbtrs_work,
2114     LAPACKE_zgebak,
2115     LAPACKE_zgebak_work,
2116     LAPACKE_zgebal,
2117     LAPACKE_zgebal_work,
2118     LAPACKE_zgebrd,
2119     LAPACKE_zgebrd_work,
2120     LAPACKE_zgecon,
2121     LAPACKE_zgecon_work,
2122     LAPACKE_zgeequ,
2123     LAPACKE_zgeequ_work,
2124     LAPACKE_zgeequb,
2125     LAPACKE_zgeequb_work,
2126     LAPACKE_zgees,
2127     LAPACKE_zgees_work,
2128     LAPACKE_zgeesx,
2129     LAPACKE_zgeesx_work,
2130     LAPACKE_zgeev,
2131     LAPACKE_zgeev_work,
2132     LAPACKE_zgeevx,
2133     LAPACKE_zgeevx_work,
2134     LAPACKE_zgehrd,
2135     LAPACKE_zgehrd_work,
2136     LAPACKE_zgelq2,
2137     LAPACKE_zgelq2_work,
2138     LAPACKE_zgelqf,
2139     LAPACKE_zgelqf_work,
2140     LAPACKE_zgels,
2141     LAPACKE_zgels_work,
2142     LAPACKE_zgelsd,
2143     LAPACKE_zgelsd_work,
2144     LAPACKE_zgelss,
2145     LAPACKE_zgelss_work,
2146     LAPACKE_zgelsy,
2147     LAPACKE_zgelsy_work,
2148     LAPACKE_zgemqrt,
2149     LAPACKE_zgemqrt_work,
2150     LAPACKE_zgeqlf,
2151     LAPACKE_zgeqlf_work,
2152     LAPACKE_zgeqp3,
2153     LAPACKE_zgeqp3_work,
2154     LAPACKE_zgeqpf,
2155     LAPACKE_zgeqpf_work,
2156     LAPACKE_zgeqr2,
2157     LAPACKE_zgeqr2_work,
2158     LAPACKE_zgeqrf,
2159     LAPACKE_zgeqrf_work,
2160     LAPACKE_zgeqrfp,
2161     LAPACKE_zgeqrfp_work,
2162     LAPACKE_zgeqrt,
2163     LAPACKE_zgeqrt2,
2164     LAPACKE_zgeqrt2_work,
2165     LAPACKE_zgeqrt3,
2166     LAPACKE_zgeqrt3_work,
2167     LAPACKE_zgeqrt_work,
2168     LAPACKE_zgerfs,
2169     LAPACKE_zgerfs_work,
2170     LAPACKE_zgerqf,
2171     LAPACKE_zgerqf_work,
2172     LAPACKE_zgesdd,
2173     LAPACKE_zgesdd_work,
2174     LAPACKE_zgesv,
2175     LAPACKE_zgesv_work,
2176     LAPACKE_zgesvd,
2177     LAPACKE_zgesvd_work,
2178     LAPACKE_zgesvx,
2179     LAPACKE_zgesvx_work,
2180     LAPACKE_zgetf2,
2181     LAPACKE_zgetf2_work,
2182     LAPACKE_zgetrf,
2183     LAPACKE_zgetrf_work,
2184     LAPACKE_zgetri,
2185     LAPACKE_zgetri_work,
2186     LAPACKE_zgetrs,
2187     LAPACKE_zgetrs_work,
2188     LAPACKE_zggbak,
2189     LAPACKE_zggbak_work,
2190     LAPACKE_zggbal,
2191     LAPACKE_zggbal_work,
2192     LAPACKE_zgges,
2193     LAPACKE_zgges_work,
2194     LAPACKE_zggesx,
2195     LAPACKE_zggesx_work,
2196     LAPACKE_zggev,
2197     LAPACKE_zggev_work,
2198     LAPACKE_zggevx,
2199     LAPACKE_zggevx_work,
2200     LAPACKE_zggglm,
2201     LAPACKE_zggglm_work,
2202     LAPACKE_zgghrd,
2203     LAPACKE_zgghrd_work,
2204     LAPACKE_zgglse,
2205     LAPACKE_zgglse_work,
2206     LAPACKE_zggqrf,
2207     LAPACKE_zggqrf_work,
2208     LAPACKE_zggrqf,
2209     LAPACKE_zggrqf_work,
2210     LAPACKE_zggsvd,
2211     LAPACKE_zggsvd_work,
2212     LAPACKE_zggsvp,
2213     LAPACKE_zggsvp_work,
2214     LAPACKE_zgtcon,
2215     LAPACKE_zgtcon_work,
2216     LAPACKE_zgtrfs,
2217     LAPACKE_zgtrfs_work,
2218     LAPACKE_zgtsv,
2219     LAPACKE_zgtsv_work,
2220     LAPACKE_zgtsvx,
2221     LAPACKE_zgtsvx_work,
2222     LAPACKE_zgttrf,
2223     LAPACKE_zgttrf_work,
2224     LAPACKE_zgttrs,
2225     LAPACKE_zgttrs_work,
2226     LAPACKE_zhbev,
2227     LAPACKE_zhbev_work,
2228     LAPACKE_zhbevd,
2229     LAPACKE_zhbevd_work,
2230     LAPACKE_zhbevx,
2231     LAPACKE_zhbevx_work,
2232     LAPACKE_zhbgst,
2233     LAPACKE_zhbgst_work,
2234     LAPACKE_zhbgv,
2235     LAPACKE_zhbgv_work,
2236     LAPACKE_zhbgvd,
2237     LAPACKE_zhbgvd_work,
2238     LAPACKE_zhbgvx,
2239     LAPACKE_zhbgvx_work,
2240     LAPACKE_zhbtrd,
2241     LAPACKE_zhbtrd_work,
2242     LAPACKE_zhecon,
2243     LAPACKE_zhecon_work,
2244     LAPACKE_zheequb,
2245     LAPACKE_zheequb_work,
2246     LAPACKE_zheev,
2247     LAPACKE_zheev_work,
2248     LAPACKE_zheevd,
2249     LAPACKE_zheevd_work,
2250     LAPACKE_zheevr,
2251     LAPACKE_zheevr_work,
2252     LAPACKE_zheevx,
2253     LAPACKE_zheevx_work,
2254     LAPACKE_zhegst,
2255     LAPACKE_zhegst_work,
2256     LAPACKE_zhegv,
2257     LAPACKE_zhegv_work,
2258     LAPACKE_zhegvd,
2259     LAPACKE_zhegvd_work,
2260     LAPACKE_zhegvx,
2261     LAPACKE_zhegvx_work,
2262     LAPACKE_zherfs,
2263     LAPACKE_zherfs_work,
2264     LAPACKE_zhesv,
2265     LAPACKE_zhesv_work,
2266     LAPACKE_zhesvx,
2267     LAPACKE_zhesvx_work,
2268     LAPACKE_zheswapr,
2269     LAPACKE_zheswapr_work,
2270     LAPACKE_zhetrd,
2271     LAPACKE_zhetrd_work,
2272     LAPACKE_zhetrf,
2273     LAPACKE_zhetrf_work,
2274     LAPACKE_zhetri,
2275     LAPACKE_zhetri2,
2276     LAPACKE_zhetri2_work,
2277     LAPACKE_zhetri2x,
2278     LAPACKE_zhetri2x_work,
2279     LAPACKE_zhetri_work,
2280     LAPACKE_zhetrs,
2281     LAPACKE_zhetrs2,
2282     LAPACKE_zhetrs2_work,
2283     LAPACKE_zhetrs_work,
2284     LAPACKE_zhfrk,
2285     LAPACKE_zhfrk_work,
2286     LAPACKE_zhgeqz,
2287     LAPACKE_zhgeqz_work,
2288     LAPACKE_zhpcon,
2289     LAPACKE_zhpcon_work,
2290     LAPACKE_zhpev,
2291     LAPACKE_zhpev_work,
2292     LAPACKE_zhpevd,
2293     LAPACKE_zhpevd_work,
2294     LAPACKE_zhpevx,
2295     LAPACKE_zhpevx_work,
2296     LAPACKE_zhpgst,
2297     LAPACKE_zhpgst_work,
2298     LAPACKE_zhpgv,
2299     LAPACKE_zhpgv_work,
2300     LAPACKE_zhpgvd,
2301     LAPACKE_zhpgvd_work,
2302     LAPACKE_zhpgvx,
2303     LAPACKE_zhpgvx_work,
2304     LAPACKE_zhprfs,
2305     LAPACKE_zhprfs_work,
2306     LAPACKE_zhpsv,
2307     LAPACKE_zhpsv_work,
2308     LAPACKE_zhpsvx,
2309     LAPACKE_zhpsvx_work,
2310     LAPACKE_zhptrd,
2311     LAPACKE_zhptrd_work,
2312     LAPACKE_zhptrf,
2313     LAPACKE_zhptrf_work,
2314     LAPACKE_zhptri,
2315     LAPACKE_zhptri_work,
2316     LAPACKE_zhptrs,
2317     LAPACKE_zhptrs_work,
2318     LAPACKE_zhsein,
2319     LAPACKE_zhsein_work,
2320     LAPACKE_zhseqr,
2321     LAPACKE_zhseqr_work,
2322     LAPACKE_zlacgv,
2323     LAPACKE_zlacgv_work,
2324     LAPACKE_zlacn2,
2325     LAPACKE_zlacn2_work,
2326     LAPACKE_zlacp2,
2327     LAPACKE_zlacp2_work,
2328     LAPACKE_zlacpy,
2329     LAPACKE_zlacpy_work,
2330     LAPACKE_zlag2c,
2331     LAPACKE_zlag2c_work,
2332     LAPACKE_zlange,
2333     LAPACKE_zlange_work,
2334     LAPACKE_zlanhe,
2335     LAPACKE_zlanhe_work,
2336     LAPACKE_zlansy,
2337     LAPACKE_zlansy_work,
2338     LAPACKE_zlantr,
2339     LAPACKE_zlantr_work,
2340     LAPACKE_zlapmr,
2341     LAPACKE_zlapmr_work,
2342     LAPACKE_zlarfb,
2343     LAPACKE_zlarfb_work,
2344     LAPACKE_zlarfg,
2345     LAPACKE_zlarfg_work,
2346     LAPACKE_zlarft,
2347     LAPACKE_zlarft_work,
2348     LAPACKE_zlarfx,
2349     LAPACKE_zlarfx_work,
2350     LAPACKE_zlarnv,
2351     LAPACKE_zlarnv_work,
2352     LAPACKE_zlaset,
2353     LAPACKE_zlaset_work,
2354     LAPACKE_zlaswp,
2355     LAPACKE_zlaswp_work,
2356     LAPACKE_zlauum,
2357     LAPACKE_zlauum_work,
2358     LAPACKE_zpbcon,
2359     LAPACKE_zpbcon_work,
2360     LAPACKE_zpbequ,
2361     LAPACKE_zpbequ_work,
2362     LAPACKE_zpbrfs,
2363     LAPACKE_zpbrfs_work,
2364     LAPACKE_zpbstf,
2365     LAPACKE_zpbstf_work,
2366     LAPACKE_zpbsv,
2367     LAPACKE_zpbsv_work,
2368     LAPACKE_zpbsvx,
2369     LAPACKE_zpbsvx_work,
2370     LAPACKE_zpbtrf,
2371     LAPACKE_zpbtrf_work,
2372     LAPACKE_zpbtrs,
2373     LAPACKE_zpbtrs_work,
2374     LAPACKE_zpftrf,
2375     LAPACKE_zpftrf_work,
2376     LAPACKE_zpftri,
2377     LAPACKE_zpftri_work,
2378     LAPACKE_zpftrs,
2379     LAPACKE_zpftrs_work,
2380     LAPACKE_zpocon,
2381     LAPACKE_zpocon_work,
2382     LAPACKE_zpoequ,
2383     LAPACKE_zpoequ_work,
2384     LAPACKE_zpoequb,
2385     LAPACKE_zpoequb_work,
2386     LAPACKE_zporfs,
2387     LAPACKE_zporfs_work,
2388     LAPACKE_zposv,
2389     LAPACKE_zposv_work,
2390     LAPACKE_zposvx,
2391     LAPACKE_zposvx_work,
2392     LAPACKE_zpotrf,
2393     LAPACKE_zpotrf_work,
2394     LAPACKE_zpotri,
2395     LAPACKE_zpotri_work,
2396     LAPACKE_zpotrs,
2397     LAPACKE_zpotrs_work,
2398     LAPACKE_zppcon,
2399     LAPACKE_zppcon_work,
2400     LAPACKE_zppequ,
2401     LAPACKE_zppequ_work,
2402     LAPACKE_zpprfs,
2403     LAPACKE_zpprfs_work,
2404     LAPACKE_zppsv,
2405     LAPACKE_zppsv_work,
2406     LAPACKE_zppsvx,
2407     LAPACKE_zppsvx_work,
2408     LAPACKE_zpptrf,
2409     LAPACKE_zpptrf_work,
2410     LAPACKE_zpptri,
2411     LAPACKE_zpptri_work,
2412     LAPACKE_zpptrs,
2413     LAPACKE_zpptrs_work,
2414     LAPACKE_zpstrf,
2415     LAPACKE_zpstrf_work,
2416     LAPACKE_zptcon,
2417     LAPACKE_zptcon_work,
2418     LAPACKE_zpteqr,
2419     LAPACKE_zpteqr_work,
2420     LAPACKE_zptrfs,
2421     LAPACKE_zptrfs_work,
2422     LAPACKE_zptsv,
2423     LAPACKE_zptsv_work,
2424     LAPACKE_zptsvx,
2425     LAPACKE_zptsvx_work,
2426     LAPACKE_zpttrf,
2427     LAPACKE_zpttrf_work,
2428     LAPACKE_zpttrs,
2429     LAPACKE_zpttrs_work,
2430     LAPACKE_zspcon,
2431     LAPACKE_zspcon_work,
2432     LAPACKE_zsprfs,
2433     LAPACKE_zsprfs_work,
2434     LAPACKE_zspsv,
2435     LAPACKE_zspsv_work,
2436     LAPACKE_zspsvx,
2437     LAPACKE_zspsvx_work,
2438     LAPACKE_zsptrf,
2439     LAPACKE_zsptrf_work,
2440     LAPACKE_zsptri,
2441     LAPACKE_zsptri_work,
2442     LAPACKE_zsptrs,
2443     LAPACKE_zsptrs_work,
2444     LAPACKE_zstedc,
2445     LAPACKE_zstedc_work,
2446     LAPACKE_zstegr,
2447     LAPACKE_zstegr_work,
2448     LAPACKE_zstein,
2449     LAPACKE_zstein_work,
2450     LAPACKE_zstemr,
2451     LAPACKE_zstemr_work,
2452     LAPACKE_zsteqr,
2453     LAPACKE_zsteqr_work,
2454     LAPACKE_zsycon,
2455     LAPACKE_zsycon_work,
2456     LAPACKE_zsyconv,
2457     LAPACKE_zsyconv_work,
2458     LAPACKE_zsyequb,
2459     LAPACKE_zsyequb_work,
2460     LAPACKE_zsyrfs,
2461     LAPACKE_zsyrfs_work,
2462     LAPACKE_zsysv,
2463     LAPACKE_zsysv_rook,
2464     LAPACKE_zsysv_rook_work,
2465     LAPACKE_zsysv_work,
2466     LAPACKE_zsysvx,
2467     LAPACKE_zsysvx_work,
2468     LAPACKE_zsyswapr,
2469     LAPACKE_zsyswapr_work,
2470     LAPACKE_zsytrf,
2471     LAPACKE_zsytrf_work,
2472     LAPACKE_zsytri,
2473     LAPACKE_zsytri2,
2474     LAPACKE_zsytri2_work,
2475     LAPACKE_zsytri2x,
2476     LAPACKE_zsytri2x_work,
2477     LAPACKE_zsytri_work,
2478     LAPACKE_zsytrs,
2479     LAPACKE_zsytrs2,
2480     LAPACKE_zsytrs2_work,
2481     LAPACKE_zsytrs_work,
2482     LAPACKE_ztbcon,
2483     LAPACKE_ztbcon_work,
2484     LAPACKE_ztbrfs,
2485     LAPACKE_ztbrfs_work,
2486     LAPACKE_ztbtrs,
2487     LAPACKE_ztbtrs_work,
2488     LAPACKE_ztfsm,
2489     LAPACKE_ztfsm_work,
2490     LAPACKE_ztftri,
2491     LAPACKE_ztftri_work,
2492     LAPACKE_ztfttp,
2493     LAPACKE_ztfttp_work,
2494     LAPACKE_ztfttr,
2495     LAPACKE_ztfttr_work,
2496     LAPACKE_ztgevc,
2497     LAPACKE_ztgevc_work,
2498     LAPACKE_ztgexc,
2499     LAPACKE_ztgexc_work,
2500     LAPACKE_ztgsen,
2501     LAPACKE_ztgsen_work,
2502     LAPACKE_ztgsja,
2503     LAPACKE_ztgsja_work,
2504     LAPACKE_ztgsna,
2505     LAPACKE_ztgsna_work,
2506     LAPACKE_ztgsyl,
2507     LAPACKE_ztgsyl_work,
2508     LAPACKE_ztpcon,
2509     LAPACKE_ztpcon_work,
2510     LAPACKE_ztpmqrt,
2511     LAPACKE_ztpmqrt_work,
2512     LAPACKE_ztpqrt,
2513     LAPACKE_ztpqrt2,
2514     LAPACKE_ztpqrt2_work,
2515     LAPACKE_ztpqrt_work,
2516     LAPACKE_ztprfb,
2517     LAPACKE_ztprfb_work,
2518     LAPACKE_ztprfs,
2519     LAPACKE_ztprfs_work,
2520     LAPACKE_ztptri,
2521     LAPACKE_ztptri_work,
2522     LAPACKE_ztptrs,
2523     LAPACKE_ztptrs_work,
2524     LAPACKE_ztpttf,
2525     LAPACKE_ztpttf_work,
2526     LAPACKE_ztpttr,
2527     LAPACKE_ztpttr_work,
2528     LAPACKE_ztrcon,
2529     LAPACKE_ztrcon_work,
2530     LAPACKE_ztrevc,
2531     LAPACKE_ztrevc_work,
2532     LAPACKE_ztrexc,
2533     LAPACKE_ztrexc_work,
2534     LAPACKE_ztrrfs,
2535     LAPACKE_ztrrfs_work,
2536     LAPACKE_ztrsen,
2537     LAPACKE_ztrsen_work,
2538     LAPACKE_ztrsna,
2539     LAPACKE_ztrsna_work,
2540     LAPACKE_ztrsyl,
2541     LAPACKE_ztrsyl_work,
2542     LAPACKE_ztrtri,
2543     LAPACKE_ztrtri_work,
2544     LAPACKE_ztrtrs,
2545     LAPACKE_ztrtrs_work,
2546     LAPACKE_ztrttf,
2547     LAPACKE_ztrttf_work,
2548     LAPACKE_ztrttp,
2549     LAPACKE_ztrttp_work,
2550     LAPACKE_ztzrzf,
2551     LAPACKE_ztzrzf_work,
2552     LAPACKE_zunbdb,
2553     LAPACKE_zunbdb_work,
2554     LAPACKE_zuncsd,
2555     LAPACKE_zuncsd_work,
2556     LAPACKE_zungbr,
2557     LAPACKE_zungbr_work,
2558     LAPACKE_zunghr,
2559     LAPACKE_zunghr_work,
2560     LAPACKE_zunglq,
2561     LAPACKE_zunglq_work,
2562     LAPACKE_zungql,
2563     LAPACKE_zungql_work,
2564     LAPACKE_zungqr,
2565     LAPACKE_zungqr_work,
2566     LAPACKE_zungrq,
2567     LAPACKE_zungrq_work,
2568     LAPACKE_zungtr,
2569     LAPACKE_zungtr_work,
2570     LAPACKE_zunmbr,
2571     LAPACKE_zunmbr_work,
2572     LAPACKE_zunmhr,
2573     LAPACKE_zunmhr_work,
2574     LAPACKE_zunmlq,
2575     LAPACKE_zunmlq_work,
2576     LAPACKE_zunmql,
2577     LAPACKE_zunmql_work,
2578     LAPACKE_zunmqr,
2579     LAPACKE_zunmqr_work,
2580     LAPACKE_zunmrq,
2581     LAPACKE_zunmrq_work,
2582     LAPACKE_zunmrz,
2583     LAPACKE_zunmrz_work,
2584     LAPACKE_zunmtr,
2585     LAPACKE_zunmtr_work,
2586     LAPACKE_zupgtr,
2587     LAPACKE_zupgtr_work,
2588     LAPACKE_zupmtr,
2589     LAPACKE_zupmtr_work,
2590     LAPACKE_zsyr,
2591     LAPACKE_csyr,
2592     LAPACKE_zsyr_work,
2593     LAPACKE_csyr_work,
2594     LAPACKE_ilaver,
2595
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.
2599                 #LAPACKE_cgbrfsx,
2600                 #LAPACKE_cporfsx,
2601                 #LAPACKE_dgerfsx,
2602                 #LAPACKE_sgbrfsx,
2603                 #LAPACKE_ssyrfsx,
2604                 #LAPACKE_zherfsx,
2605                 #LAPACKE_cgbrfsx_work,
2606                 #LAPACKE_cporfsx_work,
2607                 #LAPACKE_dgerfsx_work,
2608                 #LAPACKE_sgbrfsx_work,
2609                 #LAPACKE_ssyrfsx_work,
2610                 #LAPACKE_zherfsx_work,
2611                 #LAPACKE_cgerfsx,
2612                 #LAPACKE_csyrfsx,
2613                 #LAPACKE_dporfsx,
2614                 #LAPACKE_sgerfsx,
2615                 #LAPACKE_zgbrfsx,
2616                 #LAPACKE_zporfsx,
2617                 #LAPACKE_cgerfsx_work,
2618                 #LAPACKE_csyrfsx_work,
2619                 #LAPACKE_dporfsx_work,
2620                 #LAPACKE_sgerfsx_work,
2621                 #LAPACKE_zgbrfsx_work,
2622                 #LAPACKE_zporfsx_work,
2623                 #LAPACKE_cherfsx,
2624                 #LAPACKE_dgbrfsx,
2625                 #LAPACKE_dsyrfsx,
2626                 #LAPACKE_sporfsx,
2627                 #LAPACKE_zgerfsx,
2628                 #LAPACKE_zsyrfsx,
2629                 #LAPACKE_cherfsx_work,
2630                 #LAPACKE_dgbrfsx_work,
2631                 #LAPACKE_dsyrfsx_work,
2632                 #LAPACKE_sporfsx_work,
2633                 #LAPACKE_zgerfsx_work,
2634                 #LAPACKE_zsyrfsx_work,
2635                 #LAPACKE_cgbsvxx,
2636                 #LAPACKE_cposvxx,
2637                 #LAPACKE_dgesvxx,
2638                 #LAPACKE_sgbsvxx,
2639                 #LAPACKE_ssysvxx,
2640                 #LAPACKE_zhesvxx,
2641                 #LAPACKE_cgbsvxx_work,
2642                 #LAPACKE_cposvxx_work,
2643                 #LAPACKE_dgesvxx_work,
2644                 #LAPACKE_sgbsvxx_work,
2645                 #LAPACKE_ssysvxx_work,
2646                 #LAPACKE_zhesvxx_work,
2647                 #LAPACKE_cgesvxx,
2648                 #LAPACKE_csysvxx,
2649                 #LAPACKE_dposvxx,
2650                 #LAPACKE_sgesvxx,
2651                 #LAPACKE_zgbsvxx,
2652                 #LAPACKE_zposvxx,
2653                 #LAPACKE_cgesvxx_work,
2654                 #LAPACKE_csysvxx_work,
2655                 #LAPACKE_dposvxx_work,
2656                 #LAPACKE_sgesvxx_work,
2657                 #LAPACKE_zgbsvxx_work,
2658                 #LAPACKE_zposvxx_work,
2659                 #LAPACKE_chesvxx,
2660                 #LAPACKE_dgbsvxx,
2661                 #LAPACKE_dsysvxx,
2662                 #LAPACKE_sposvxx,
2663                 #LAPACKE_zgesvxx,
2664                 #LAPACKE_zsysvxx,
2665                 #LAPACKE_chesvxx_work,
2666                 #LAPACKE_dgbsvxx_work,
2667                 #LAPACKE_dsysvxx_work,
2668                 #LAPACKE_sposvxx_work,
2669                 #LAPACKE_zgesvxx_work,
2670                 #LAPACKE_zsysvxx_work,
2671
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`).
2675                 LAPACKE_clatms,
2676                 LAPACKE_clatms_work,
2677                 LAPACKE_dlatms,
2678                 LAPACKE_dlatms_work,
2679                 LAPACKE_slatms,
2680                 LAPACKE_slatms_work,
2681                 LAPACKE_zlatms,
2682                 LAPACKE_zlatms_work,
2683                 LAPACKE_clagge,
2684                 LAPACKE_clagge_work,
2685                 LAPACKE_dlagge,
2686                 LAPACKE_dlagge_work,
2687                 LAPACKE_slagge,
2688                 LAPACKE_slagge_work,
2689                 LAPACKE_zlagge,
2690                 LAPACKE_zlagge_work,
2691                 LAPACKE_claghe,
2692                 LAPACKE_claghe_work,
2693                 LAPACKE_zlaghe,
2694                 LAPACKE_zlaghe_work,
2695                 LAPACKE_clagsy,
2696                 LAPACKE_clagsy_work,
2697                 LAPACKE_dlagsy,
2698                 LAPACKE_dlagsy_work,
2699                 LAPACKE_slagsy,
2700                 LAPACKE_slagsy_work,
2701                 LAPACKE_zlagsy,
2702                 LAPACKE_zlagsy_work,
2703                 );
2704
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,
2714                                  dlasyf_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,
2722
2723
2724
2725     );
2726
2727 if ($ARGV[8] == 1) {
2728     #ONLY_CBLAS=1
2729     @underscore_objs = (@misc_underscore_objs);
2730 } elsif ($ARGV[5] == 1) {
2731         #NO_LAPACK=1
2732         @underscore_objs = (@blasobjs, @misc_underscore_objs);
2733 } elsif (-d "../lapack-netlib") {
2734
2735     if ($ARGV[7] == 0){
2736         # NEED2UNDERSCORES=0
2737         # Don't need 2 underscores
2738         @underscore_objs = (@blasobjs, @lapackobjs, @lapackobjs2, @misc_underscore_objs, @lapack_embeded_underscore_objs);
2739     }else{
2740         # Need 2 underscores
2741         @underscore_objs = (@blasobjs, @lapackobjs, @lapackobjs2, @misc_underscore_objs);
2742         @need_2underscore_objs = (@lapack_embeded_underscore_objs);
2743     };
2744
2745 } else {
2746     @underscore_objs = (@blasobjs, @lapackobjs, @misc_underscore_objs);
2747 }
2748
2749 if ($ARGV[8] == 1) {
2750     #ONLY_CBLAS=1
2751     @gemm3mobjs=();
2752     @exblasobjs=();
2753 }
2754
2755 if ($ARGV[3] == 1){ @underscore_objs = (@underscore_objs, @exblasobjs); };
2756
2757 if ($ARGV[1] eq "x86_64"){ @underscore_objs = (@underscore_objs, @gemm3mobjs); };
2758
2759 if ($ARGV[1] eq "x86"){ @underscore_objs = (@underscore_objs, @gemm3mobjs); };
2760
2761 if ($ARGV[1] eq "ia64"){ @underscore_objs = (@underscore_objs, @gemm3mobjs); };
2762
2763 if ($ARGV[1] eq "MIPS"){ @underscore_objs = (@underscore_objs, @gemm3mobjs); };
2764
2765 if ($ARGV[4] == 0) {
2766     @no_underscore_objs = (@cblasobjs, @misc_no_underscore_objs);
2767 }else{
2768     #NO_CBLAS=1
2769     @no_underscore_objs = (@misc_no_underscore_objs);
2770 }
2771 if ($ARGV[6] == 1) {
2772     #NO_LAPACKE=1
2773     @no_underscore_objs = (@no_underscore_objs);
2774 } else {
2775     @no_underscore_objs = (@no_underscore_objs, @lapackeobjs);
2776 }
2777
2778 @hplobjs  = (daxpy, dcopy, dscal, idamax, dgemv, dtrsv, dger, dgemm, dtrsm);
2779 @hplobjs2 = (HPL_dlaswp00N, HPL_dlaswp01N, HPL_dlaswp01T);
2780
2781 $bu = $ARGV[2];
2782
2783 $bu = "" if (($bu eq "0") || ($bu eq "1"));
2784
2785 if ($ARGV[0] eq "osx"){
2786
2787     @underscore_objs = (@underscore_objs, @misc_common_objs);
2788     @no_underscore_objs = (@no_underscore_objs, @misc_common_objs);
2789
2790     foreach $objs (@underscore_objs) {
2791         print "_", $objs, $bu, "\n";
2792     }
2793
2794     foreach $objs (@need_2underscore_objs) {
2795         print "_", $objs, $bu, $bu, "\n";
2796     }
2797
2798 #    if ($ARGV[4] == 0) {
2799         foreach $objs (@no_underscore_objs) {
2800             print "_", $objs, "\n";
2801         }
2802 #    }
2803     exit(0);
2804 }
2805
2806 if ($ARGV[0] eq "aix"){
2807
2808     @underscore_objs = (@underscore_objs, @misc_common_objs);
2809     @no_underscore_objs = (@no_underscore_objs, @misc_common_objs);
2810
2811     foreach $objs (@underscore_objs) {
2812         print $objs, $bu, "\n";
2813     }
2814
2815     foreach $objs (@need_2underscore_objs) {
2816         print $objs, $bu, $bu, "\n";
2817     }
2818
2819 #    if ($ARGV[4] == 0) {
2820         foreach $objs (@no_underscore_objs) {
2821             print $objs, "\n";
2822         }
2823 #    }
2824     exit(0);
2825 }
2826
2827 if ($ARGV[0] eq "win2k"){
2828     print "EXPORTS\n";
2829     $count = 1;
2830
2831     @no_underscore_objs = (@no_underscore_objs, @misc_common_objs);
2832
2833     foreach $objs (@underscore_objs) {
2834         $uppercase = $objs;
2835         $uppercase =~ tr/[a-z]/[A-Z]/;
2836         print "\t$objs=$objs","_  \@", $count, "\n";
2837         $count ++;
2838         print "\t",$objs, "_=$objs","_  \@", $count, "\n";
2839         $count ++;
2840         print "\t$uppercase=$objs", "_  \@", $count, "\n";
2841         $count ++;
2842     }
2843
2844     foreach $objs (@need_2underscore_objs) {
2845         $uppercase = $objs;
2846         $uppercase =~ tr/[a-z]/[A-Z]/;
2847         print "\t$objs=$objs","__  \@", $count, "\n";
2848         $count ++;
2849         print "\t",$objs, "__=$objs","__  \@", $count, "\n";
2850         $count ++;
2851         print "\t$uppercase=$objs", "__  \@", $count, "\n";
2852         $count ++;
2853     }
2854
2855     #for misc_common_objs
2856     foreach $objs (@misc_common_objs) {
2857
2858         $uppercase = $objs;
2859         $uppercase =~ tr/[a-z]/[A-Z]/;
2860         print "\t",$objs, "_=$objs","_  \@", $count, "\n";
2861         $count ++;
2862         print "\t$uppercase=$objs", "_  \@", $count, "\n";
2863         $count ++;
2864     }
2865
2866
2867     foreach $objs (@no_underscore_objs) {
2868         print "\t",$objs,"=$objs","  \@", $count, "\n";
2869         $count ++;
2870     }
2871
2872     exit(0);
2873 }
2874
2875 if ($ARGV[0] eq "win2khpl"){
2876     print "EXPORTS\n";
2877     $count = 1;
2878     foreach $objs (@hplobjs) {
2879         $uppercase = $objs;
2880         $uppercase =~ tr/[a-z]/[A-Z]/;
2881         print "\t$objs=$objs","_  \@", $count, "\n";
2882         $count ++;
2883         print "\t",$objs, "_=$objs","_  \@", $count, "\n";
2884         $count ++;
2885         print "\t$uppercase=$objs", "_  \@", $count, "\n";
2886         $count ++;
2887     }
2888
2889 #    foreach $objs (@hplobjs2) {
2890 #       print "\t$objs=$objs","  \@", $count, "\n";
2891 #       $count ++;
2892 #    }
2893
2894     exit(0);
2895 }
2896
2897 if ($ARGV[0] eq "microsoft"){
2898
2899     @underscore_objs = (@underscore_objs, @misc_common_objs);
2900
2901     print "EXPORTS\n";
2902     $count = 1;
2903     foreach $objs (@underscore_objs) {
2904         $uppercase = $objs;
2905         $uppercase =~ tr/[a-z]/[A-Z]/;
2906         print "\t$objs = $objs","_\n";
2907         $count ++;
2908         print "\t$objs\_ = $objs","_\n";
2909         $count ++;
2910         print "\t$uppercase = $objs","_\n";
2911         $count ++;
2912         print "\t$uppercase\_ = $objs","_\n";
2913         $count ++;
2914     }
2915
2916     foreach $objs (@need_2underscore_objs) {
2917         $uppercase = $objs;
2918         $uppercase =~ tr/[a-z]/[A-Z]/;
2919         print "\t$objs=$objs","__  \@", $count, "\n";
2920         $count ++;
2921         print "\t",$objs, "__=$objs","__  \@", $count, "\n";
2922         $count ++;
2923         print "\t$uppercase=$objs", "__  \@", $count, "\n";
2924         $count ++;
2925     }
2926
2927     exit(0);
2928 }
2929
2930 if ($ARGV[0] eq "linktest"){
2931
2932     @underscore_objs = (@underscore_objs, @misc_common_objs);
2933     @no_underscore_objs = (@no_underscore_objs, @misc_common_objs);
2934
2935     print "int main(void){\n";
2936     foreach $objs (@underscore_objs) {
2937         print $objs, $bu, "();\n" if $objs ne "xerbla";
2938     }
2939
2940     foreach $objs (@need_2underscore_objs) {
2941         print $objs, $bu, $bu, "();\n";
2942     }
2943
2944 #    if ($ARGV[4] == 0) {
2945         foreach $objs (@no_underscore_objs) {
2946         print $objs, "();\n";
2947         }
2948 #    }
2949
2950
2951
2952
2953     print "return 0;}\n";
2954     exit(0);
2955 }
2956