2b8d943917c955cb1505d9e969231d267b46a6ff
[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                            );
89
90 @misc_underscore_objs = (
91                         );
92
93 @lapackobjs = (
94                # These routines are provided by OpenBLAS.
95                sgesv,  dgesv,  cgesv,  zgesv,
96                sgetf2, dgetf2, cgetf2, zgetf2,
97                sgetrf, dgetrf, cgetrf, zgetrf,
98                slaswp, dlaswp, claswp, zlaswp,
99                sgetrs, dgetrs, cgetrs, zgetrs,
100                slauu2, dlauu2, clauu2, zlauu2,
101                slauum, dlauum, clauum, zlauum,
102                spotf2, dpotf2, cpotf2, zpotf2,
103                spotrf, dpotrf, cpotrf, zpotrf,
104                strti2, dtrti2, ctrti2, ztrti2,
105                strtri, dtrtri, ctrtri, ztrtri,
106                spotri, dpotri, cpotri, zpotri,
107                );
108
109 @lapackobjs2 = (
110                 # These routines are provided by LAPACK (reference implementation).
111                 #
112                 # This list is prepared by copying all routines listed in
113                 # `lapack-3.4.1/SRC/Makefile` and replacing the '.o' suffix with a comma.
114                 # Thereafter the following routines should be removed:
115                 # - those provided by OpenBLAS (see @lapackobjs)
116                 # - extra precision routines (see @lapack_extendedprecision_objs)
117                 # Each of these have been marked individually with "already provided" or "excluded".
118
119                 # ALLAUX  -- Auxiliary routines called from all precisions
120                 # already provided by @blasobjs: xerbla, lsame
121                 ilaenv, ieeeck, lsamen,  iparmq,
122                 ilaprec, ilatrans, ilauplo, iladiag,
123                 ilaver, slamch, slamc3,
124
125                 # SCLAUX  -- Auxiliary routines called from both REAL and COMPLEX.
126                 # excluded: second_$(TIMER)
127                 sbdsdc,
128                 sbdsqr, sdisna, slabad, slacpy, sladiv, slae2,  slaebz,
129                 slaed0, slaed1, slaed2, slaed3, slaed4, slaed5, slaed6,
130                 slaed7, slaed8, slaed9, slaeda, slaev2, slagtf,
131                 slagts, slamrg, slanst,
132                 slapy2, slapy3, slarnv,
133                 slarra, slarrb, slarrc, slarrd, slarre, slarrf, slarrj,
134                 slarrk, slarrr, slaneg,
135                 slartg, slaruv, slas2,  slascl,
136                 slasd0, slasd1, slasd2, slasd3, slasd4, slasd5, slasd6,
137                 slasd7, slasd8, slasda, slasdq, slasdt,
138                 slaset, slasq1, slasq2, slasq3, slasq4, slasq5, slasq6,
139                 slasr,  slasrt, slassq, slasv2, spttrf, sstebz, sstedc,
140                 ssteqr, ssterf, slaisnan, sisnan,
141                 slartgp, slartgs,
142
143                 # DZLAUX  -- Auxiliary routines called from both DOUBLE and COMPLEX*16.
144                 # excluded: dsecnd_$(TIMER)
145                 dbdsdc,
146                 dbdsqr, ddisna, dlabad, dlacpy, dladiv, dlae2,  dlaebz,
147                 dlaed0, dlaed1, dlaed2, dlaed3, dlaed4, dlaed5, dlaed6,
148                 dlaed7, dlaed8, dlaed9, dlaeda, dlaev2, dlagtf,
149                 dlagts, dlamrg, dlanst,
150                 dlapy2, dlapy3, dlarnv,
151                 dlarra, dlarrb, dlarrc, dlarrd, dlarre, dlarrf, dlarrj,
152                 dlarrk, dlarrr, dlaneg,
153                 dlartg, dlaruv, dlas2,  dlascl,
154                 dlasd0, dlasd1, dlasd2, dlasd3, dlasd4, dlasd5, dlasd6,
155                 dlasd7, dlasd8, dlasda, dlasdq, dlasdt,
156                 dlaset, dlasq1, dlasq2, dlasq3, dlasq4, dlasq5, dlasq6,
157                 dlasr,  dlasrt, dlassq, dlasv2, dpttrf, dstebz, dstedc,
158                 dsteqr, dsterf, dlaisnan, disnan,
159                 dlartgp, dlartgs,
160                 dlamch, dlamc3,
161
162                 # SLASRC  -- Single precision real LAPACK routines
163                 # already provided by @lapackobjs:
164                 #     sgesv, sgetf2, slaswp, slauu2, slauum, spotf2, spotri, strti2, strtri
165                 sgbbrd, sgbcon, sgbequ, sgbrfs, sgbsv,
166                 sgbsvx, sgbtf2, sgbtrf, sgbtrs, sgebak, sgebal, sgebd2,
167                 sgebrd, sgecon, sgeequ, sgees,  sgeesx, sgeev,  sgeevx,
168                 sgegs,  sgegv,  sgehd2, sgehrd, sgelq2, sgelqf,
169                 sgels,  sgelsd, sgelss, sgelsx, sgelsy, sgeql2, sgeqlf,
170                 sgeqp3, sgeqpf, sgeqr2, sgeqr2p, sgeqrf, sgeqrfp, sgerfs,
171                 sgerq2, sgerqf, sgesc2, sgesdd, sgesvd, sgesvx,
172                 sgetc2, sgetri,
173                 sggbak, sggbal, sgges,  sggesx, sggev,  sggevx,
174                 sggglm, sgghrd, sgglse, sggqrf,
175                 sggrqf, sggsvd, sggsvp, sgtcon, sgtrfs, sgtsv,
176                 sgtsvx, sgttrf, sgttrs, sgtts2, shgeqz,
177                 shsein, shseqr, slabrd, slacon, slacn2,
178                 slaein, slaexc, slag2,  slags2, slagtm, slagv2, slahqr,
179                 slahrd, slahr2, slaic1, slaln2, slals0, slalsa, slalsd,
180                 slangb, slange, slangt, slanhs, slansb, slansp,
181                 slansy, slantb, slantp, slantr, slanv2,
182                 slapll, slapmt,
183                 slaqgb, slaqge, slaqp2, slaqps, slaqsb, slaqsp, slaqsy,
184                 slaqr0, slaqr1, slaqr2, slaqr3, slaqr4, slaqr5,
185                 slaqtr, slar1v, slar2v, ilaslr, ilaslc,
186                 slarf,  slarfb, slarfg, slarfgp, slarft, slarfx, slargv,
187                 slarrv, slartv,
188                 slarz,  slarzb, slarzt, slasy2, slasyf,
189                 slatbs, slatdf, slatps, slatrd, slatrs, slatrz, slatzm,
190                 sopgtr, sopmtr, sorg2l, sorg2r,
191                 sorgbr, sorghr, sorgl2, sorglq, sorgql, sorgqr, sorgr2,
192                 sorgrq, sorgtr, sorm2l, sorm2r,
193                 sormbr, sormhr, sorml2, sormlq, sormql, sormqr, sormr2,
194                 sormr3, sormrq, sormrz, sormtr, spbcon, spbequ, spbrfs,
195                 spbstf, spbsv,  spbsvx,
196                 spbtf2, spbtrf, spbtrs, spocon, spoequ, sporfs, sposv,
197                 sposvx, spstrf, spstf2,
198                 sppcon, sppequ,
199                 spprfs, sppsv,  sppsvx, spptrf, spptri, spptrs, sptcon,
200                 spteqr, sptrfs, sptsv,  sptsvx, spttrs, sptts2, srscl,
201                 ssbev,  ssbevd, ssbevx, ssbgst, ssbgv,  ssbgvd, ssbgvx,
202                 ssbtrd, sspcon, sspev,  sspevd, sspevx, sspgst,
203                 sspgv,  sspgvd, sspgvx, ssprfs, sspsv,  sspsvx, ssptrd,
204                 ssptrf, ssptri, ssptrs, sstegr, sstein, sstev,  sstevd, sstevr,
205                 sstevx,
206                 ssycon, ssyev,  ssyevd, ssyevr, ssyevx, ssygs2,
207                 ssygst, ssygv,  ssygvd, ssygvx, ssyrfs, ssysv,  ssysvx,
208                 ssytd2, ssytf2, ssytrd, ssytrf, ssytri, ssytri2, ssytri2x,
209                 ssyswapr, ssytrs, ssytrs2, ssyconv,
210                 stbcon,
211                 stbrfs, stbtrs, stgevc, stgex2, stgexc, stgsen,
212                 stgsja, stgsna, stgsy2, stgsyl, stpcon, stprfs, stptri,
213                 stptrs,
214                 strcon, strevc, strexc, strrfs, strsen, strsna, strsyl,
215                 strtrs, stzrqf, stzrzf, sstemr,
216                 slansf, spftrf, spftri, spftrs, ssfrk, stfsm, stftri, stfttp,
217                 stfttr, stpttf, stpttr, strttf, strttp,
218                 sgejsv,  sgesvj,  sgsvj0,  sgsvj1,
219                 sgeequb, ssyequb, spoequb, sgbequb,
220                 sbbcsd, slapmr, sorbdb, sorbdb1, sorbdb2, sorbdb3, sorbdb4,
221                 sorbdb5, sorbdb6, sorcsd, sorcsd2by1,
222                 sgeqrt, sgeqrt2, sgeqrt3, sgemqrt,
223                 stpqrt, stpqrt2, stpmqrt, stprfb,
224
225                 # DSLASRC -- Double-single mixed precision real routines called from
226                 # single, single-extra and double precision real LAPACK
227                 # routines (i.e. from SLASRC, SXLASRC, DLASRC).
228                 #
229                 # already provided by @lapackobjs:
230                 #     sgetrs, spotrf, sgetrf
231                 spotrs,
232
233                 # CLASRC  -- Single precision complex LAPACK routines
234                 # already provided by @blasobjs: csymv
235                 # already provided by @lapackobjs:
236                 #     cgesv, cgetf2, claswp, clauu2, clauum, cpotf2, cpotri, ctrti2, ctrtri
237                 cbdsqr, cgbbrd, cgbcon, cgbequ, cgbrfs, cgbsv,  cgbsvx,
238                 cgbtf2, cgbtrf, cgbtrs, cgebak, cgebal, cgebd2, cgebrd,
239                 cgecon, cgeequ, cgees,  cgeesx, cgeev,  cgeevx,
240                 cgegs,  cgegv,  cgehd2, cgehrd, cgelq2, cgelqf,
241                 cgels,  cgelsd, cgelss, cgelsx, cgelsy, cgeql2, cgeqlf, cgeqp3,
242                 cgeqpf, cgeqr2, cgeqr2p, cgeqrf, cgeqrfp, cgerfs,
243                 cgerq2, cgerqf, cgesc2, cgesdd, cgesvd,
244                 cgesvx, cgetc2, cgetri,
245                 cggbak, cggbal, cgges,  cggesx, cggev,  cggevx, cggglm,
246                 cgghrd, cgglse, cggqrf, cggrqf,
247                 cggsvd, cggsvp,
248                 cgtcon, cgtrfs, cgtsv,  cgtsvx, cgttrf, cgttrs, cgtts2, chbev,
249                 chbevd, chbevx, chbgst, chbgv,  chbgvd, chbgvx, chbtrd,
250                 checon, cheev,  cheevd, cheevr, cheevx, chegs2, chegst,
251                 chegv,  chegvd, chegvx, cherfs, chesv,  chesvx, chetd2,
252                 chetf2, chetrd,
253                 chetrf, chetri, chetri2, chetri2x, cheswapr,
254                 chetrs, chetrs2, chgeqz, chpcon, chpev,  chpevd,
255                 chpevx, chpgst, chpgv,  chpgvd, chpgvx, chprfs, chpsv,
256                 chpsvx,
257                 chptrd, chptrf, chptri, chptrs, chsein, chseqr, clabrd,
258                 clacgv, clacon, clacn2, clacp2, clacpy, clacrm, clacrt, cladiv,
259                 claed0, claed7, claed8,
260                 claein, claesy, claev2, clags2, clagtm,
261                 clahef, clahqr,
262                 clahrd, clahr2, claic1, clals0, clalsa, clalsd, clangb, clange, clangt,
263                 clanhb, clanhe,
264                 clanhp, clanhs, clanht, clansb, clansp, clansy, clantb,
265                 clantp, clantr, clapll, clapmt, clarcm, claqgb, claqge,
266                 claqhb, claqhe, claqhp, claqp2, claqps, claqsb,
267                 claqr0, claqr1, claqr2, claqr3, claqr4, claqr5,
268                 claqsp, claqsy, clar1v, clar2v, ilaclr, ilaclc,
269                 clarf,  clarfb, clarfg, clarft, clarfgp,
270                 clarfx, clargv, clarnv, clarrv, clartg, clartv,
271                 clarz,  clarzb, clarzt, clascl, claset, clasr,  classq,
272                 clasyf, clatbs, clatdf, clatps, clatrd, clatrs, clatrz,
273                 clatzm, cpbcon, cpbequ, cpbrfs, cpbstf, cpbsv,
274                 cpbsvx, cpbtf2, cpbtrf, cpbtrs, cpocon, cpoequ, cporfs,
275                 cposv,  cposvx, cpstrf, cpstf2,
276                 cppcon, cppequ, cpprfs, cppsv,  cppsvx, cpptrf, cpptri, cpptrs,
277                 cptcon, cpteqr, cptrfs, cptsv,  cptsvx, cpttrf, cpttrs, cptts2,
278                 crot,   cspcon, cspmv,  cspr,   csprfs, cspsv,
279                 cspsvx, csptrf, csptri, csptrs, csrscl, cstedc,
280                 cstegr, cstein, csteqr,
281                 csycon,
282                 csyr, csyrfs, csysv,  csysvx, csytf2, csytrf, csytri, csytri2, csytri2x,
283                 csyswapr, csytrs, csytrs2, csyconv,
284                 ctbcon, ctbrfs, ctbtrs, ctgevc, ctgex2,
285                 ctgexc, ctgsen, ctgsja, ctgsna, ctgsy2, ctgsyl, ctpcon,
286                 ctprfs, ctptri,
287                 ctptrs, ctrcon, ctrevc, ctrexc, ctrrfs, ctrsen, ctrsna,
288                 ctrsyl, ctrtrs, ctzrqf, ctzrzf, cung2l, cung2r,
289                 cungbr, cunghr, cungl2, cunglq, cungql, cungqr, cungr2,
290                 cungrq, cungtr, cunm2l, cunm2r, cunmbr, cunmhr, cunml2,
291                 cunmlq, cunmql, cunmqr, cunmr2, cunmr3, cunmrq, cunmrz,
292                 cunmtr, cupgtr, cupmtr, icmax1, scsum1, cstemr,
293                 chfrk, ctfttp, clanhf, cpftrf, cpftri, cpftrs, ctfsm, ctftri,
294                 ctfttr, ctpttf, ctpttr, ctrttf, ctrttp,
295                 cgeequb, cgbequb, csyequb, cpoequb, cheequb,
296                 cbbcsd, clapmr, cunbdb, cunbdb1, cunbdb2, cunbdb3, cunbdb4,
297                 cunbdb5, cunbdb6, cuncsd, cuncsd2by1,
298                 cgeqrt, cgeqrt2, cgeqrt3, cgemqrt,
299                 ctpqrt, ctpqrt2, ctpmqrt, ctprfb,
300
301                 # ZCLASRC -- Double-single mixed precision complex routines called from
302                 # single, single-extra and double precision complex LAPACK
303                 # routines (i.e. from CLASRC, CXLASRC, ZLASRC).
304                 #
305                 # already provided by @lapackobjs:
306                 #     cgetrs, cpotrf, cgetrf
307                 cpotrs,
308
309                 # DLASRC  -- Double precision real LAPACK routines
310                 # already provided by @lapackobjs:
311                 #     dgesv, dgetf2, dgetrs, dlaswp, dlauu2, dlauum, dpotf2, dpotrf, dpotri,
312                 #     dtrti2, dtrtri
313                 dgbbrd, dgbcon, dgbequ, dgbrfs, dgbsv,
314                 dgbsvx, dgbtf2, dgbtrf, dgbtrs, dgebak, dgebal, dgebd2,
315                 dgebrd, dgecon, dgeequ, dgees,  dgeesx, dgeev,  dgeevx,
316                 dgegs,  dgegv,  dgehd2, dgehrd, dgelq2, dgelqf,
317                 dgels,  dgelsd, dgelss, dgelsx, dgelsy, dgeql2, dgeqlf,
318                 dgeqp3, dgeqpf, dgeqr2, dgeqr2p, dgeqrf, dgeqrfp, dgerfs,
319                 dgerq2, dgerqf, dgesc2, dgesdd, dgesvd, dgesvx,
320                 dgetc2, dgetri,
321                 dggbak, dggbal, dgges,  dggesx, dggev,  dggevx,
322                 dggglm, dgghrd, dgglse, dggqrf,
323                 dggrqf, dggsvd, dggsvp, dgtcon, dgtrfs, dgtsv,
324                 dgtsvx, dgttrf, dgttrs, dgtts2, dhgeqz,
325                 dhsein, dhseqr, dlabrd, dlacon, dlacn2,
326                 dlaein, dlaexc, dlag2,  dlags2, dlagtm, dlagv2, dlahqr,
327                 dlahrd, dlahr2, dlaic1, dlaln2, dlals0, dlalsa, dlalsd,
328                 dlangb, dlange, dlangt, dlanhs, dlansb, dlansp,
329                 dlansy, dlantb, dlantp, dlantr, dlanv2,
330                 dlapll, dlapmt,
331                 dlaqgb, dlaqge, dlaqp2, dlaqps, dlaqsb, dlaqsp, dlaqsy,
332                 dlaqr0, dlaqr1, dlaqr2, dlaqr3, dlaqr4, dlaqr5,
333                 dlaqtr, dlar1v, dlar2v, iladlr, iladlc,
334                 dlarf,  dlarfb, dlarfg, dlarfgp, dlarft, dlarfx,
335                 dlargv, dlarrv, dlartv,
336                 dlarz,  dlarzb, dlarzt, dlasy2, dlasyf,
337                 dlatbs, dlatdf, dlatps, dlatrd, dlatrs, dlatrz, dlatzm,
338                 dopgtr, dopmtr, dorg2l, dorg2r,
339                 dorgbr, dorghr, dorgl2, dorglq, dorgql, dorgqr, dorgr2,
340                 dorgrq, dorgtr, dorm2l, dorm2r,
341                 dormbr, dormhr, dorml2, dormlq, dormql, dormqr, dormr2,
342                 dormr3, dormrq, dormrz, dormtr, dpbcon, dpbequ, dpbrfs,
343                 dpbstf, dpbsv,  dpbsvx,
344                 dpbtf2, dpbtrf, dpbtrs, dpocon, dpoequ, dporfs, dposv,
345                 dposvx, dpotrs, dpstrf, dpstf2,
346                 dppcon, dppequ,
347                 dpprfs, dppsv,  dppsvx, dpptrf, dpptri, dpptrs, dptcon,
348                 dpteqr, dptrfs, dptsv,  dptsvx, dpttrs, dptts2, drscl,
349                 dsbev,  dsbevd, dsbevx, dsbgst, dsbgv,  dsbgvd, dsbgvx,
350                 dsbtrd,  dspcon, dspev,  dspevd, dspevx, dspgst,
351                 dspgv,  dspgvd, dspgvx, dsprfs, dspsv,  dspsvx, dsptrd,
352                 dsptrf, dsptri, dsptrs, dstegr, dstein, dstev,  dstevd, dstevr,
353                 dstevx,
354                 dsycon, dsyev,  dsyevd, dsyevr,
355                 dsyevx, dsygs2, dsygst, dsygv,  dsygvd, dsygvx, dsyrfs,
356                 dsysv,  dsysvx,
357                 dsytd2, dsytf2, dsytrd, dsytrf, dsytri, dsytri2, dsytri2x,
358                 dsyswapr, dsytrs, dsytrs2, dsyconv,
359                 dtbcon, dtbrfs, dtbtrs, dtgevc, dtgex2, dtgexc, dtgsen,
360                 dtgsja, dtgsna, dtgsy2, dtgsyl, dtpcon, dtprfs, dtptri,
361                 dtptrs,
362                 dtrcon, dtrevc, dtrexc, dtrrfs, dtrsen, dtrsna, dtrsyl,
363                 dtrtrs, dtzrqf, dtzrzf, dstemr,
364                 dsgesv, dsposv, dlag2s, slag2d, dlat2s,
365                 dlansf, dpftrf, dpftri, dpftrs, dsfrk, dtfsm, dtftri, dtfttp,
366                 dtfttr, dtpttf, dtpttr, dtrttf, dtrttp,
367                 dgejsv,  dgesvj,  dgsvj0,  dgsvj1,
368                 dgeequb, dsyequb, dpoequb, dgbequb,
369                 dbbcsd, dlapmr, dorbdb, dorbdb1, dorbdb2, dorbdb3, dorbdb4,
370                 dorbdb5, dorbdb6, dorcsd, dorcsd2by1,
371                 dgeqrt, dgeqrt2, dgeqrt3, dgemqrt,
372                 dtpqrt, dtpqrt2, dtpmqrt, dtprfb,
373
374                 # ZLASRC  -- Double precision complex LAPACK routines
375                 # already provided by @blasobjs: zsymv
376                 # already provided by @lapackobjs:
377                 #     zgesv, zgetrs, zgetf2, zlaswp, zlauu2, zlauum, zpotf2, zpotrf, zpotri,
378                 #     ztrti2, ztrtri
379                 zbdsqr, zgbbrd, zgbcon, zgbequ, zgbrfs, zgbsv,  zgbsvx,
380                 zgbtf2, zgbtrf, zgbtrs, zgebak, zgebal, zgebd2, zgebrd,
381                 zgecon, zgeequ, zgees,  zgeesx, zgeev,  zgeevx,
382                 zgegs,  zgegv,  zgehd2, zgehrd, zgelq2, zgelqf,
383                 zgels,  zgelsd, zgelss, zgelsx, zgelsy, zgeql2, zgeqlf, zgeqp3,
384                 zgeqpf, zgeqr2, zgeqr2p, zgeqrf, zgeqrfp, zgerfs, zgerq2, zgerqf,
385                 zgesc2, zgesdd, zgesvd, zgesvx, zgetc2,
386                 zgetri,
387                 zggbak, zggbal, zgges,  zggesx, zggev,  zggevx, zggglm,
388                 zgghrd, zgglse, zggqrf, zggrqf,
389                 zggsvd, zggsvp,
390                 zgtcon, zgtrfs, zgtsv,  zgtsvx, zgttrf, zgttrs, zgtts2, zhbev,
391                 zhbevd, zhbevx, zhbgst, zhbgv,  zhbgvd, zhbgvx, zhbtrd,
392                 zhecon, zheev,  zheevd, zheevr, zheevx, zhegs2, zhegst,
393                 zhegv,  zhegvd, zhegvx, zherfs, zhesv,  zhesvx, zhetd2,
394                 zhetf2, zhetrd,
395                 zhetrf, zhetri, zhetri2, zhetri2x, zheswapr,
396                 zhetrs, zhetrs2, zhgeqz, zhpcon, zhpev,  zhpevd,
397                 zhpevx, zhpgst, zhpgv,  zhpgvd, zhpgvx, zhprfs, zhpsv,
398                 zhpsvx,
399                 zhptrd, zhptrf, zhptri, zhptrs, zhsein, zhseqr, zlabrd,
400                 zlacgv, zlacon, zlacn2, zlacp2, zlacpy, zlacrm, zlacrt, zladiv,
401                 zlaed0, zlaed7, zlaed8,
402                 zlaein, zlaesy, zlaev2, zlags2, zlagtm,
403                 zlahef, zlahqr,
404                 zlahrd, zlahr2, zlaic1, zlals0, zlalsa, zlalsd, zlangb, zlange,
405                 zlangt, zlanhb,
406                 zlanhe,
407                 zlanhp, zlanhs, zlanht, zlansb, zlansp, zlansy, zlantb,
408                 zlantp, zlantr, zlapll, zlapmt, zlaqgb, zlaqge,
409                 zlaqhb, zlaqhe, zlaqhp, zlaqp2, zlaqps, zlaqsb,
410                 zlaqr0, zlaqr1, zlaqr2, zlaqr3, zlaqr4, zlaqr5,
411                 zlaqsp, zlaqsy, zlar1v, zlar2v, ilazlr, ilazlc,
412                 zlarcm, zlarf,  zlarfb,
413                 zlarfg, zlarft, zlarfgp,
414                 zlarfx, zlargv, zlarnv, zlarrv, zlartg, zlartv,
415                 zlarz,  zlarzb, zlarzt, zlascl, zlaset, zlasr,
416                 zlassq, zlasyf,
417                 zlatbs, zlatdf, zlatps, zlatrd, zlatrs, zlatrz, zlatzm,
418                 zpbcon, zpbequ, zpbrfs, zpbstf, zpbsv,
419                 zpbsvx, zpbtf2, zpbtrf, zpbtrs, zpocon, zpoequ, zporfs,
420                 zposv,  zposvx, zpotrs, zpstrf, zpstf2,
421                 zppcon, zppequ, zpprfs, zppsv,  zppsvx, zpptrf, zpptri, zpptrs,
422                 zptcon, zpteqr, zptrfs, zptsv,  zptsvx, zpttrf, zpttrs, zptts2,
423                 zrot,   zspcon, zspmv,  zspr,   zsprfs, zspsv,
424                 zspsvx, zsptrf, zsptri, zsptrs, zdrscl, zstedc,
425                 zstegr, zstein, zsteqr,
426                 zsycon,
427                 zsyr, zsyrfs, zsysv,  zsysvx, zsytf2, zsytrf, zsytri, zsytri2, zsytri2x,
428                 zsyswapr, zsytrs, zsytrs2, zsyconv,
429                 ztbcon, ztbrfs, ztbtrs, ztgevc, ztgex2,
430                 ztgexc, ztgsen, ztgsja, ztgsna, ztgsy2, ztgsyl, ztpcon,
431                 ztprfs, ztptri,
432                 ztptrs, ztrcon, ztrevc, ztrexc, ztrrfs, ztrsen, ztrsna,
433                 ztrsyl, ztrtrs, ztzrqf, ztzrzf, zung2l,
434                 zung2r, zungbr, zunghr, zungl2, zunglq, zungql, zungqr, zungr2,
435                 zungrq, zungtr, zunm2l, zunm2r, zunmbr, zunmhr, zunml2,
436                 zunmlq, zunmql, zunmqr, zunmr2, zunmr3, zunmrq, zunmrz,
437                 zunmtr, zupgtr,
438                 zupmtr, izmax1, dzsum1, zstemr,
439                 zcgesv, zcposv, zlag2c, clag2z, zlat2c,
440                 zhfrk, ztfttp, zlanhf, zpftrf, zpftri, zpftrs, ztfsm, ztftri,
441                 ztfttr, ztpttf, ztpttr, ztrttf, ztrttp,
442                 zgeequb, zgbequb, zsyequb, zpoequb, zheequb,
443                 zbbcsd, zlapmr, zunbdb, zunbdb1, zunbdb2, zunbdb3, zunbdb4,
444                 zunbdb5, zunbdb6, zuncsd, zuncsd2by1,
445                 zgeqrt, zgeqrt2, zgeqrt3, zgemqrt,
446                 ztpqrt, ztpqrt2, ztpmqrt, ztprfb,
447                 );
448
449 @lapack_extendedprecision_objs = (
450                 zposvxx, clagge, clatms, chesvxx, cposvxx, cgesvxx, ssyrfssx, csyrfsx,
451                 dlagsy, dsysvxx, sporfsx, slatms, zlatms, zherfsx, csysvxx,
452                 );
453
454 @lapackeobjs = (
455                 # LAPACK C interface routines.
456                 #
457                 # This list is prepared in a similar manner to @lapackobjs2, however the
458                 # functions all begin with an uppercase prefix (with the exception of the
459                 # make_complex_* routines).
460                 #
461                 # The functions corresponding to @(MATGEN_OBJ) and @(SRCX_OBJ) are not
462                 # exported since the respective LAPACK routines are not built by default.
463
464                 # @(OBJ) from `lapack-3.4.1/lapacke/utils/Makefile`
465                 LAPACKE_cgb_nancheck,
466                 LAPACKE_cgb_trans,
467                 LAPACKE_cge_nancheck,
468                 LAPACKE_cge_trans,
469                 LAPACKE_cgg_nancheck,
470                 LAPACKE_cgg_trans,
471                 LAPACKE_cgt_nancheck,
472                 LAPACKE_chb_nancheck,
473                 LAPACKE_chb_trans,
474                 LAPACKE_che_nancheck,
475                 LAPACKE_che_trans,
476                 LAPACKE_chp_nancheck,
477                 LAPACKE_chp_trans,
478                 LAPACKE_chs_nancheck,
479                 LAPACKE_chs_trans,
480                 LAPACKE_c_nancheck,
481                 LAPACKE_cpb_nancheck,
482                 LAPACKE_cpb_trans,
483                 LAPACKE_cpf_nancheck,
484                 LAPACKE_cpf_trans,
485                 LAPACKE_cpo_nancheck,
486                 LAPACKE_cpo_trans,
487                 LAPACKE_cpp_nancheck,
488                 LAPACKE_cpp_trans,
489                 LAPACKE_cpt_nancheck,
490                 LAPACKE_csp_nancheck,
491                 LAPACKE_csp_trans,
492                 LAPACKE_cst_nancheck,
493                 LAPACKE_csy_nancheck,
494                 LAPACKE_csy_trans,
495                 LAPACKE_ctb_nancheck,
496                 LAPACKE_ctb_trans,
497                 LAPACKE_ctf_nancheck,
498                 LAPACKE_ctf_trans,
499                 LAPACKE_ctp_nancheck,
500                 LAPACKE_ctp_trans,
501                 LAPACKE_ctr_nancheck,
502                 LAPACKE_ctr_trans,
503                 LAPACKE_dgb_nancheck,
504                 LAPACKE_dgb_trans,
505                 LAPACKE_dge_nancheck,
506                 LAPACKE_dge_trans,
507                 LAPACKE_dgg_nancheck,
508                 LAPACKE_dgg_trans,
509                 LAPACKE_dgt_nancheck,
510                 LAPACKE_dhs_nancheck,
511                 LAPACKE_dhs_trans,
512                 LAPACKE_d_nancheck,
513                 LAPACKE_dpb_nancheck,
514                 LAPACKE_dpb_trans,
515                 LAPACKE_dpf_nancheck,
516                 LAPACKE_dpf_trans,
517                 LAPACKE_dpo_nancheck,
518                 LAPACKE_dpo_trans,
519                 LAPACKE_dpp_nancheck,
520                 LAPACKE_dpp_trans,
521                 LAPACKE_dpt_nancheck,
522                 LAPACKE_dsb_nancheck,
523                 LAPACKE_dsb_trans,
524                 LAPACKE_dsp_nancheck,
525                 LAPACKE_dsp_trans,
526                 LAPACKE_dst_nancheck,
527                 LAPACKE_dsy_nancheck,
528                 LAPACKE_dsy_trans,
529                 LAPACKE_dtb_nancheck,
530                 LAPACKE_dtb_trans,
531                 LAPACKE_dtf_nancheck,
532                 LAPACKE_dtf_trans,
533                 LAPACKE_dtp_nancheck,
534                 LAPACKE_dtp_trans,
535                 LAPACKE_dtr_nancheck,
536                 LAPACKE_dtr_trans,
537                 LAPACKE_lsame,
538                 LAPACKE_sgb_nancheck,
539                 LAPACKE_sgb_trans,
540                 LAPACKE_sge_nancheck,
541                 LAPACKE_sge_trans,
542                 LAPACKE_sgg_nancheck,
543                 LAPACKE_sgg_trans,
544                 LAPACKE_sgt_nancheck,
545                 LAPACKE_shs_nancheck,
546                 LAPACKE_shs_trans,
547                 LAPACKE_s_nancheck,
548                 LAPACKE_spb_nancheck,
549                 LAPACKE_spb_trans,
550                 LAPACKE_spf_nancheck,
551                 LAPACKE_spf_trans,
552                 LAPACKE_spo_nancheck,
553                 LAPACKE_spo_trans,
554                 LAPACKE_spp_nancheck,
555                 LAPACKE_spp_trans,
556                 LAPACKE_spt_nancheck,
557                 LAPACKE_ssb_nancheck,
558                 LAPACKE_ssb_trans,
559                 LAPACKE_ssp_nancheck,
560                 LAPACKE_ssp_trans,
561                 LAPACKE_sst_nancheck,
562                 LAPACKE_ssy_nancheck,
563                 LAPACKE_ssy_trans,
564                 LAPACKE_stb_nancheck,
565                 LAPACKE_stb_trans,
566                 LAPACKE_stf_nancheck,
567                 LAPACKE_stf_trans,
568                 LAPACKE_stp_nancheck,
569                 LAPACKE_stp_trans,
570                 LAPACKE_str_nancheck,
571                 LAPACKE_str_trans,
572                 LAPACKE_xerbla,
573                 LAPACKE_zgb_nancheck,
574                 LAPACKE_zgb_trans,
575                 LAPACKE_zge_nancheck,
576                 LAPACKE_zge_trans,
577                 LAPACKE_zgg_nancheck,
578                 LAPACKE_zgg_trans,
579                 LAPACKE_zgt_nancheck,
580                 LAPACKE_zhb_nancheck,
581                 LAPACKE_zhb_trans,
582                 LAPACKE_zhe_nancheck,
583                 LAPACKE_zhe_trans,
584                 LAPACKE_zhp_nancheck,
585                 LAPACKE_zhp_trans,
586                 LAPACKE_zhs_nancheck,
587                 LAPACKE_zhs_trans,
588                 LAPACKE_z_nancheck,
589                 LAPACKE_zpb_nancheck,
590                 LAPACKE_zpb_trans,
591                 LAPACKE_zpf_nancheck,
592                 LAPACKE_zpf_trans,
593                 LAPACKE_zpo_nancheck,
594                 LAPACKE_zpo_trans,
595                 LAPACKE_zpp_nancheck,
596                 LAPACKE_zpp_trans,
597                 LAPACKE_zpt_nancheck,
598                 LAPACKE_zsp_nancheck,
599                 LAPACKE_zsp_trans,
600                 LAPACKE_zst_nancheck,
601                 LAPACKE_zsy_nancheck,
602                 LAPACKE_zsy_trans,
603                 LAPACKE_ztb_nancheck,
604                 LAPACKE_ztb_trans,
605                 LAPACKE_ztf_nancheck,
606                 LAPACKE_ztf_trans,
607                 LAPACKE_ztp_nancheck,
608                 LAPACKE_ztp_trans,
609                 LAPACKE_ztr_nancheck,
610                 LAPACKE_ztr_trans,
611                 lapack_make_complex_float,
612                 lapack_make_complex_double,
613
614                 # @(SRC_OBJ) from `lapack-3.5.0/lapacke/src/Makefile`
615     LAPACKE_cbbcsd,
616     LAPACKE_cbbcsd_work,
617     LAPACKE_cbdsqr,
618     LAPACKE_cbdsqr_work,
619     LAPACKE_cgbbrd,
620     LAPACKE_cgbbrd_work,
621     LAPACKE_cgbcon,
622     LAPACKE_cgbcon_work,
623     LAPACKE_cgbequ,
624     LAPACKE_cgbequ_work,
625     LAPACKE_cgbequb,
626     LAPACKE_cgbequb_work,
627     LAPACKE_cgbrfs,
628     LAPACKE_cgbrfs_work,
629     LAPACKE_cgbsv,
630     LAPACKE_cgbsv_work,
631     LAPACKE_cgbsvx,
632     LAPACKE_cgbsvx_work,
633     LAPACKE_cgbtrf,
634     LAPACKE_cgbtrf_work,
635     LAPACKE_cgbtrs,
636     LAPACKE_cgbtrs_work,
637     LAPACKE_cgebak,
638     LAPACKE_cgebak_work,
639     LAPACKE_cgebal,
640     LAPACKE_cgebal_work,
641     LAPACKE_cgebrd,
642     LAPACKE_cgebrd_work,
643     LAPACKE_cgecon,
644     LAPACKE_cgecon_work,
645     LAPACKE_cgeequ,
646     LAPACKE_cgeequ_work,
647     LAPACKE_cgeequb,
648     LAPACKE_cgeequb_work,
649     LAPACKE_cgees,
650     LAPACKE_cgees_work,
651     LAPACKE_cgeesx,
652     LAPACKE_cgeesx_work,
653     LAPACKE_cgeev,
654     LAPACKE_cgeev_work,
655     LAPACKE_cgeevx,
656     LAPACKE_cgeevx_work,
657     LAPACKE_cgehrd,
658     LAPACKE_cgehrd_work,
659     LAPACKE_cgelq2,
660     LAPACKE_cgelq2_work,
661     LAPACKE_cgelqf,
662     LAPACKE_cgelqf_work,
663     LAPACKE_cgels,
664     LAPACKE_cgels_work,
665     LAPACKE_cgelsd,
666     LAPACKE_cgelsd_work,
667     LAPACKE_cgelss,
668     LAPACKE_cgelss_work,
669     LAPACKE_cgelsy,
670     LAPACKE_cgelsy_work,
671     LAPACKE_cgemqrt,
672     LAPACKE_cgemqrt_work,
673     LAPACKE_cgeqlf,
674     LAPACKE_cgeqlf_work,
675     LAPACKE_cgeqp3,
676     LAPACKE_cgeqp3_work,
677     LAPACKE_cgeqpf,
678     LAPACKE_cgeqpf_work,
679     LAPACKE_cgeqr2,
680     LAPACKE_cgeqr2_work,
681     LAPACKE_cgeqrf,
682     LAPACKE_cgeqrf_work,
683     LAPACKE_cgeqrfp,
684     LAPACKE_cgeqrfp_work,
685     LAPACKE_cgeqrt,
686     LAPACKE_cgeqrt2,
687     LAPACKE_cgeqrt2_work,
688     LAPACKE_cgeqrt3,
689     LAPACKE_cgeqrt3_work,
690     LAPACKE_cgeqrt_work,
691     LAPACKE_cgerfs,
692     LAPACKE_cgerfs_work,
693     LAPACKE_cgerqf,
694     LAPACKE_cgerqf_work,
695     LAPACKE_cgesdd,
696     LAPACKE_cgesdd_work,
697     LAPACKE_cgesv,
698     LAPACKE_cgesv_work,
699     LAPACKE_cgesvd,
700     LAPACKE_cgesvd_work,
701     LAPACKE_cgesvx,
702     LAPACKE_cgesvx_work,
703     LAPACKE_cgetf2,
704     LAPACKE_cgetf2_work,
705     LAPACKE_cgetrf,
706     LAPACKE_cgetrf_work,
707     LAPACKE_cgetri,
708     LAPACKE_cgetri_work,
709     LAPACKE_cgetrs,
710     LAPACKE_cgetrs_work,
711     LAPACKE_cggbak,
712     LAPACKE_cggbak_work,
713     LAPACKE_cggbal,
714     LAPACKE_cggbal_work,
715     LAPACKE_cgges,
716     LAPACKE_cgges_work,
717     LAPACKE_cggesx,
718     LAPACKE_cggesx_work,
719     LAPACKE_cggev,
720     LAPACKE_cggev_work,
721     LAPACKE_cggevx,
722     LAPACKE_cggevx_work,
723     LAPACKE_cggglm,
724     LAPACKE_cggglm_work,
725     LAPACKE_cgghrd,
726     LAPACKE_cgghrd_work,
727     LAPACKE_cgglse,
728     LAPACKE_cgglse_work,
729     LAPACKE_cggqrf,
730     LAPACKE_cggqrf_work,
731     LAPACKE_cggrqf,
732     LAPACKE_cggrqf_work,
733     LAPACKE_cggsvd,
734     LAPACKE_cggsvd_work,
735     LAPACKE_cggsvp,
736     LAPACKE_cggsvp_work,
737     LAPACKE_cgtcon,
738     LAPACKE_cgtcon_work,
739     LAPACKE_cgtrfs,
740     LAPACKE_cgtrfs_work,
741     LAPACKE_cgtsv,
742     LAPACKE_cgtsv_work,
743     LAPACKE_cgtsvx,
744     LAPACKE_cgtsvx_work,
745     LAPACKE_cgttrf,
746     LAPACKE_cgttrf_work,
747     LAPACKE_cgttrs,
748     LAPACKE_cgttrs_work,
749     LAPACKE_chbev,
750     LAPACKE_chbev_work,
751     LAPACKE_chbevd,
752     LAPACKE_chbevd_work,
753     LAPACKE_chbevx,
754     LAPACKE_chbevx_work,
755     LAPACKE_chbgst,
756     LAPACKE_chbgst_work,
757     LAPACKE_chbgv,
758     LAPACKE_chbgv_work,
759     LAPACKE_chbgvd,
760     LAPACKE_chbgvd_work,
761     LAPACKE_chbgvx,
762     LAPACKE_chbgvx_work,
763     LAPACKE_chbtrd,
764     LAPACKE_chbtrd_work,
765     LAPACKE_checon,
766     LAPACKE_checon_work,
767     LAPACKE_cheequb,
768     LAPACKE_cheequb_work,
769     LAPACKE_cheev,
770     LAPACKE_cheev_work,
771     LAPACKE_cheevd,
772     LAPACKE_cheevd_work,
773     LAPACKE_cheevr,
774     LAPACKE_cheevr_work,
775     LAPACKE_cheevx,
776     LAPACKE_cheevx_work,
777     LAPACKE_chegst,
778     LAPACKE_chegst_work,
779     LAPACKE_chegv,
780     LAPACKE_chegv_work,
781     LAPACKE_chegvd,
782     LAPACKE_chegvd_work,
783     LAPACKE_chegvx,
784     LAPACKE_chegvx_work,
785     LAPACKE_cherfs,
786     LAPACKE_cherfs_work,
787     LAPACKE_chesv,
788     LAPACKE_chesv_work,
789     LAPACKE_chesvx,
790     LAPACKE_chesvx_work,
791     LAPACKE_cheswapr,
792     LAPACKE_cheswapr_work,
793     LAPACKE_chetrd,
794     LAPACKE_chetrd_work,
795     LAPACKE_chetrf,
796     LAPACKE_chetrf_work,
797     LAPACKE_chetri,
798     LAPACKE_chetri2,
799     LAPACKE_chetri2_work,
800     LAPACKE_chetri2x,
801     LAPACKE_chetri2x_work,
802     LAPACKE_chetri_work,
803     LAPACKE_chetrs,
804     LAPACKE_chetrs2,
805     LAPACKE_chetrs2_work,
806     LAPACKE_chetrs_work,
807     LAPACKE_chfrk,
808     LAPACKE_chfrk_work,
809     LAPACKE_chgeqz,
810     LAPACKE_chgeqz_work,
811     LAPACKE_chpcon,
812     LAPACKE_chpcon_work,
813     LAPACKE_chpev,
814     LAPACKE_chpev_work,
815     LAPACKE_chpevd,
816     LAPACKE_chpevd_work,
817     LAPACKE_chpevx,
818     LAPACKE_chpevx_work,
819     LAPACKE_chpgst,
820     LAPACKE_chpgst_work,
821     LAPACKE_chpgv,
822     LAPACKE_chpgv_work,
823     LAPACKE_chpgvd,
824     LAPACKE_chpgvd_work,
825     LAPACKE_chpgvx,
826     LAPACKE_chpgvx_work,
827     LAPACKE_chprfs,
828     LAPACKE_chprfs_work,
829     LAPACKE_chpsv,
830     LAPACKE_chpsv_work,
831     LAPACKE_chpsvx,
832     LAPACKE_chpsvx_work,
833     LAPACKE_chptrd,
834     LAPACKE_chptrd_work,
835     LAPACKE_chptrf,
836     LAPACKE_chptrf_work,
837     LAPACKE_chptri,
838     LAPACKE_chptri_work,
839     LAPACKE_chptrs,
840     LAPACKE_chptrs_work,
841     LAPACKE_chsein,
842     LAPACKE_chsein_work,
843     LAPACKE_chseqr,
844     LAPACKE_chseqr_work,
845     LAPACKE_clacgv,
846     LAPACKE_clacgv_work,
847     LAPACKE_clacn2,
848     LAPACKE_clacn2_work,
849     LAPACKE_clacp2,
850     LAPACKE_clacp2_work,
851     LAPACKE_clacpy,
852     LAPACKE_clacpy_work,
853     LAPACKE_clag2z,
854     LAPACKE_clag2z_work,
855     LAPACKE_clange,
856     LAPACKE_clange_work,
857     LAPACKE_clanhe,
858     LAPACKE_clanhe_work,
859     LAPACKE_clansy,
860     LAPACKE_clansy_work,
861     LAPACKE_clantr,
862     LAPACKE_clantr_work,
863     LAPACKE_clapmr,
864     LAPACKE_clapmr_work,
865     LAPACKE_clarfb,
866     LAPACKE_clarfb_work,
867     LAPACKE_clarfg,
868     LAPACKE_clarfg_work,
869     LAPACKE_clarft,
870     LAPACKE_clarft_work,
871     LAPACKE_clarfx,
872     LAPACKE_clarfx_work,
873     LAPACKE_clarnv,
874     LAPACKE_clarnv_work,
875     LAPACKE_claset,
876     LAPACKE_claset_work,
877     LAPACKE_claswp,
878     LAPACKE_claswp_work,
879     LAPACKE_clauum,
880     LAPACKE_clauum_work,
881     LAPACKE_cpbcon,
882     LAPACKE_cpbcon_work,
883     LAPACKE_cpbequ,
884     LAPACKE_cpbequ_work,
885     LAPACKE_cpbrfs,
886     LAPACKE_cpbrfs_work,
887     LAPACKE_cpbstf,
888     LAPACKE_cpbstf_work,
889     LAPACKE_cpbsv,
890     LAPACKE_cpbsv_work,
891     LAPACKE_cpbsvx,
892     LAPACKE_cpbsvx_work,
893     LAPACKE_cpbtrf,
894     LAPACKE_cpbtrf_work,
895     LAPACKE_cpbtrs,
896     LAPACKE_cpbtrs_work,
897     LAPACKE_cpftrf,
898     LAPACKE_cpftrf_work,
899     LAPACKE_cpftri,
900     LAPACKE_cpftri_work,
901     LAPACKE_cpftrs,
902     LAPACKE_cpftrs_work,
903     LAPACKE_cpocon,
904     LAPACKE_cpocon_work,
905     LAPACKE_cpoequ,
906     LAPACKE_cpoequ_work,
907     LAPACKE_cpoequb,
908     LAPACKE_cpoequb_work,
909     LAPACKE_cporfs,
910     LAPACKE_cporfs_work,
911     LAPACKE_cposv,
912     LAPACKE_cposv_work,
913     LAPACKE_cposvx,
914     LAPACKE_cposvx_work,
915     LAPACKE_cpotrf,
916     LAPACKE_cpotrf_work,
917     LAPACKE_cpotri,
918     LAPACKE_cpotri_work,
919     LAPACKE_cpotrs,
920     LAPACKE_cpotrs_work,
921     LAPACKE_cppcon,
922     LAPACKE_cppcon_work,
923     LAPACKE_cppequ,
924     LAPACKE_cppequ_work,
925     LAPACKE_cpprfs,
926     LAPACKE_cpprfs_work,
927     LAPACKE_cppsv,
928     LAPACKE_cppsv_work,
929     LAPACKE_cppsvx,
930     LAPACKE_cppsvx_work,
931     LAPACKE_cpptrf,
932     LAPACKE_cpptrf_work,
933     LAPACKE_cpptri,
934     LAPACKE_cpptri_work,
935     LAPACKE_cpptrs,
936     LAPACKE_cpptrs_work,
937     LAPACKE_cpstrf,
938     LAPACKE_cpstrf_work,
939     LAPACKE_cptcon,
940     LAPACKE_cptcon_work,
941     LAPACKE_cpteqr,
942     LAPACKE_cpteqr_work,
943     LAPACKE_cptrfs,
944     LAPACKE_cptrfs_work,
945     LAPACKE_cptsv,
946     LAPACKE_cptsv_work,
947     LAPACKE_cptsvx,
948     LAPACKE_cptsvx_work,
949     LAPACKE_cpttrf,
950     LAPACKE_cpttrf_work,
951     LAPACKE_cpttrs,
952     LAPACKE_cpttrs_work,
953     LAPACKE_cspcon,
954     LAPACKE_cspcon_work,
955     LAPACKE_csprfs,
956     LAPACKE_csprfs_work,
957     LAPACKE_cspsv,
958     LAPACKE_cspsv_work,
959     LAPACKE_cspsvx,
960     LAPACKE_cspsvx_work,
961     LAPACKE_csptrf,
962     LAPACKE_csptrf_work,
963     LAPACKE_csptri,
964     LAPACKE_csptri_work,
965     LAPACKE_csptrs,
966     LAPACKE_csptrs_work,
967     LAPACKE_cstedc,
968     LAPACKE_cstedc_work,
969     LAPACKE_cstegr,
970     LAPACKE_cstegr_work,
971     LAPACKE_cstein,
972     LAPACKE_cstein_work,
973     LAPACKE_cstemr,
974     LAPACKE_cstemr_work,
975     LAPACKE_csteqr,
976     LAPACKE_csteqr_work,
977     LAPACKE_csycon,
978     LAPACKE_csycon_work,
979     LAPACKE_csyconv,
980     LAPACKE_csyconv_work,
981     LAPACKE_csyequb,
982     LAPACKE_csyequb_work,
983     LAPACKE_csyrfs,
984     LAPACKE_csyrfs_work,
985     LAPACKE_csysv,
986     LAPACKE_csysv_rook,
987     LAPACKE_csysv_rook_work,
988     LAPACKE_csysv_work,
989     LAPACKE_csysvx,
990     LAPACKE_csysvx_work,
991     LAPACKE_csyswapr,
992     LAPACKE_csyswapr_work,
993     LAPACKE_csytrf,
994     LAPACKE_csytrf_work,
995     LAPACKE_csytri,
996     LAPACKE_csytri2,
997     LAPACKE_csytri2_work,
998     LAPACKE_csytri2x,
999     LAPACKE_csytri2x_work,
1000     LAPACKE_csytri_work,
1001     LAPACKE_csytrs,
1002     LAPACKE_csytrs2,
1003     LAPACKE_csytrs2_work,
1004     LAPACKE_csytrs_work,
1005     LAPACKE_ctbcon,
1006     LAPACKE_ctbcon_work,
1007     LAPACKE_ctbrfs,
1008     LAPACKE_ctbrfs_work,
1009     LAPACKE_ctbtrs,
1010     LAPACKE_ctbtrs_work,
1011     LAPACKE_ctfsm,
1012     LAPACKE_ctfsm_work,
1013     LAPACKE_ctftri,
1014     LAPACKE_ctftri_work,
1015     LAPACKE_ctfttp,
1016     LAPACKE_ctfttp_work,
1017     LAPACKE_ctfttr,
1018     LAPACKE_ctfttr_work,
1019     LAPACKE_ctgevc,
1020     LAPACKE_ctgevc_work,
1021     LAPACKE_ctgexc,
1022     LAPACKE_ctgexc_work,
1023     LAPACKE_ctgsen,
1024     LAPACKE_ctgsen_work,
1025     LAPACKE_ctgsja,
1026     LAPACKE_ctgsja_work,
1027     LAPACKE_ctgsna,
1028     LAPACKE_ctgsna_work,
1029     LAPACKE_ctgsyl,
1030     LAPACKE_ctgsyl_work,
1031     LAPACKE_ctpcon,
1032     LAPACKE_ctpcon_work,
1033     LAPACKE_ctpmqrt,
1034     LAPACKE_ctpmqrt_work,
1035     LAPACKE_ctpqrt,
1036     LAPACKE_ctpqrt2,
1037     LAPACKE_ctpqrt2_work,
1038     LAPACKE_ctpqrt_work,
1039     LAPACKE_ctprfb,
1040     LAPACKE_ctprfb_work,
1041     LAPACKE_ctprfs,
1042     LAPACKE_ctprfs_work,
1043     LAPACKE_ctptri,
1044     LAPACKE_ctptri_work,
1045     LAPACKE_ctptrs,
1046     LAPACKE_ctptrs_work,
1047     LAPACKE_ctpttf,
1048     LAPACKE_ctpttf_work,
1049     LAPACKE_ctpttr,
1050     LAPACKE_ctpttr_work,
1051     LAPACKE_ctrcon,
1052     LAPACKE_ctrcon_work,
1053     LAPACKE_ctrevc,
1054     LAPACKE_ctrevc_work,
1055     LAPACKE_ctrexc,
1056     LAPACKE_ctrexc_work,
1057     LAPACKE_ctrrfs,
1058     LAPACKE_ctrrfs_work,
1059     LAPACKE_ctrsen,
1060     LAPACKE_ctrsen_work,
1061     LAPACKE_ctrsna,
1062     LAPACKE_ctrsna_work,
1063     LAPACKE_ctrsyl,
1064     LAPACKE_ctrsyl_work,
1065     LAPACKE_ctrtri,
1066     LAPACKE_ctrtri_work,
1067     LAPACKE_ctrtrs,
1068     LAPACKE_ctrtrs_work,
1069     LAPACKE_ctrttf,
1070     LAPACKE_ctrttf_work,
1071     LAPACKE_ctrttp,
1072     LAPACKE_ctrttp_work,
1073     LAPACKE_ctzrzf,
1074     LAPACKE_ctzrzf_work,
1075     LAPACKE_cunbdb,
1076     LAPACKE_cunbdb_work,
1077     LAPACKE_cuncsd,
1078     LAPACKE_cuncsd_work,
1079     LAPACKE_cungbr,
1080     LAPACKE_cungbr_work,
1081     LAPACKE_cunghr,
1082     LAPACKE_cunghr_work,
1083     LAPACKE_cunglq,
1084     LAPACKE_cunglq_work,
1085     LAPACKE_cungql,
1086     LAPACKE_cungql_work,
1087     LAPACKE_cungqr,
1088     LAPACKE_cungqr_work,
1089     LAPACKE_cungrq,
1090     LAPACKE_cungrq_work,
1091     LAPACKE_cungtr,
1092     LAPACKE_cungtr_work,
1093     LAPACKE_cunmbr,
1094     LAPACKE_cunmbr_work,
1095     LAPACKE_cunmhr,
1096     LAPACKE_cunmhr_work,
1097     LAPACKE_cunmlq,
1098     LAPACKE_cunmlq_work,
1099     LAPACKE_cunmql,
1100     LAPACKE_cunmql_work,
1101     LAPACKE_cunmqr,
1102     LAPACKE_cunmqr_work,
1103     LAPACKE_cunmrq,
1104     LAPACKE_cunmrq_work,
1105     LAPACKE_cunmrz,
1106     LAPACKE_cunmrz_work,
1107     LAPACKE_cunmtr,
1108     LAPACKE_cunmtr_work,
1109     LAPACKE_cupgtr,
1110     LAPACKE_cupgtr_work,
1111     LAPACKE_cupmtr,
1112     LAPACKE_cupmtr_work,
1113     LAPACKE_dbbcsd,
1114     LAPACKE_dbbcsd_work,
1115     LAPACKE_dbdsdc,
1116     LAPACKE_dbdsdc_work,
1117     LAPACKE_dbdsqr,
1118     LAPACKE_dbdsqr_work,
1119     LAPACKE_ddisna,
1120     LAPACKE_ddisna_work,
1121     LAPACKE_dgbbrd,
1122     LAPACKE_dgbbrd_work,
1123     LAPACKE_dgbcon,
1124     LAPACKE_dgbcon_work,
1125     LAPACKE_dgbequ,
1126     LAPACKE_dgbequ_work,
1127     LAPACKE_dgbequb,
1128     LAPACKE_dgbequb_work,
1129     LAPACKE_dgbrfs,
1130     LAPACKE_dgbrfs_work,
1131     LAPACKE_dgbsv,
1132     LAPACKE_dgbsv_work,
1133     LAPACKE_dgbsvx,
1134     LAPACKE_dgbsvx_work,
1135     LAPACKE_dgbtrf,
1136     LAPACKE_dgbtrf_work,
1137     LAPACKE_dgbtrs,
1138     LAPACKE_dgbtrs_work,
1139     LAPACKE_dgebak,
1140     LAPACKE_dgebak_work,
1141     LAPACKE_dgebal,
1142     LAPACKE_dgebal_work,
1143     LAPACKE_dgebrd,
1144     LAPACKE_dgebrd_work,
1145     LAPACKE_dgecon,
1146     LAPACKE_dgecon_work,
1147     LAPACKE_dgeequ,
1148     LAPACKE_dgeequ_work,
1149     LAPACKE_dgeequb,
1150     LAPACKE_dgeequb_work,
1151     LAPACKE_dgees,
1152     LAPACKE_dgees_work,
1153     LAPACKE_dgeesx,
1154     LAPACKE_dgeesx_work,
1155     LAPACKE_dgeev,
1156     LAPACKE_dgeev_work,
1157     LAPACKE_dgeevx,
1158     LAPACKE_dgeevx_work,
1159     LAPACKE_dgehrd,
1160     LAPACKE_dgehrd_work,
1161     LAPACKE_dgejsv,
1162     LAPACKE_dgejsv_work,
1163     LAPACKE_dgelq2,
1164     LAPACKE_dgelq2_work,
1165     LAPACKE_dgelqf,
1166     LAPACKE_dgelqf_work,
1167     LAPACKE_dgels,
1168     LAPACKE_dgels_work,
1169     LAPACKE_dgelsd,
1170     LAPACKE_dgelsd_work,
1171     LAPACKE_dgelss,
1172     LAPACKE_dgelss_work,
1173     LAPACKE_dgelsy,
1174     LAPACKE_dgelsy_work,
1175     LAPACKE_dgemqrt,
1176     LAPACKE_dgemqrt_work,
1177     LAPACKE_dgeqlf,
1178     LAPACKE_dgeqlf_work,
1179     LAPACKE_dgeqp3,
1180     LAPACKE_dgeqp3_work,
1181     LAPACKE_dgeqpf,
1182     LAPACKE_dgeqpf_work,
1183     LAPACKE_dgeqr2,
1184     LAPACKE_dgeqr2_work,
1185     LAPACKE_dgeqrf,
1186     LAPACKE_dgeqrf_work,
1187     LAPACKE_dgeqrfp,
1188     LAPACKE_dgeqrfp_work,
1189     LAPACKE_dgeqrt,
1190     LAPACKE_dgeqrt2,
1191     LAPACKE_dgeqrt2_work,
1192     LAPACKE_dgeqrt3,
1193     LAPACKE_dgeqrt3_work,
1194     LAPACKE_dgeqrt_work,
1195     LAPACKE_dgerfs,
1196     LAPACKE_dgerfs_work,
1197     LAPACKE_dgerqf,
1198     LAPACKE_dgerqf_work,
1199     LAPACKE_dgesdd,
1200     LAPACKE_dgesdd_work,
1201     LAPACKE_dgesv,
1202     LAPACKE_dgesv_work,
1203     LAPACKE_dgesvd,
1204     LAPACKE_dgesvd_work,
1205     LAPACKE_dgesvj,
1206     LAPACKE_dgesvj_work,
1207     LAPACKE_dgesvx,
1208     LAPACKE_dgesvx_work,
1209     LAPACKE_dgetf2,
1210     LAPACKE_dgetf2_work,
1211     LAPACKE_dgetrf,
1212     LAPACKE_dgetrf_work,
1213     LAPACKE_dgetri,
1214     LAPACKE_dgetri_work,
1215     LAPACKE_dgetrs,
1216     LAPACKE_dgetrs_work,
1217     LAPACKE_dggbak,
1218     LAPACKE_dggbak_work,
1219     LAPACKE_dggbal,
1220     LAPACKE_dggbal_work,
1221     LAPACKE_dgges,
1222     LAPACKE_dgges_work,
1223     LAPACKE_dggesx,
1224     LAPACKE_dggesx_work,
1225     LAPACKE_dggev,
1226     LAPACKE_dggev_work,
1227     LAPACKE_dggevx,
1228     LAPACKE_dggevx_work,
1229     LAPACKE_dggglm,
1230     LAPACKE_dggglm_work,
1231     LAPACKE_dgghrd,
1232     LAPACKE_dgghrd_work,
1233     LAPACKE_dgglse,
1234     LAPACKE_dgglse_work,
1235     LAPACKE_dggqrf,
1236     LAPACKE_dggqrf_work,
1237     LAPACKE_dggrqf,
1238     LAPACKE_dggrqf_work,
1239     LAPACKE_dggsvd,
1240     LAPACKE_dggsvd_work,
1241     LAPACKE_dggsvp,
1242     LAPACKE_dggsvp_work,
1243     LAPACKE_dgtcon,
1244     LAPACKE_dgtcon_work,
1245     LAPACKE_dgtrfs,
1246     LAPACKE_dgtrfs_work,
1247     LAPACKE_dgtsv,
1248     LAPACKE_dgtsv_work,
1249     LAPACKE_dgtsvx,
1250     LAPACKE_dgtsvx_work,
1251     LAPACKE_dgttrf,
1252     LAPACKE_dgttrf_work,
1253     LAPACKE_dgttrs,
1254     LAPACKE_dgttrs_work,
1255     LAPACKE_dhgeqz,
1256     LAPACKE_dhgeqz_work,
1257     LAPACKE_dhsein,
1258     LAPACKE_dhsein_work,
1259     LAPACKE_dhseqr,
1260     LAPACKE_dhseqr_work,
1261     LAPACKE_dlacn2,
1262     LAPACKE_dlacn2_work,
1263     LAPACKE_dlacpy,
1264     LAPACKE_dlacpy_work,
1265     LAPACKE_dlag2s,
1266     LAPACKE_dlag2s_work,
1267     LAPACKE_dlamch,
1268     LAPACKE_dlamch_work,
1269     LAPACKE_dlange,
1270     LAPACKE_dlange_work,
1271     LAPACKE_dlansy,
1272     LAPACKE_dlansy_work,
1273     LAPACKE_dlantr,
1274     LAPACKE_dlantr_work,
1275     LAPACKE_dlapmr,
1276     LAPACKE_dlapmr_work,
1277     LAPACKE_dlapy2,
1278     LAPACKE_dlapy2_work,
1279     LAPACKE_dlapy3,
1280     LAPACKE_dlapy3_work,
1281     LAPACKE_dlarfb,
1282     LAPACKE_dlarfb_work,
1283     LAPACKE_dlarfg,
1284     LAPACKE_dlarfg_work,
1285     LAPACKE_dlarft,
1286     LAPACKE_dlarft_work,
1287     LAPACKE_dlarfx,
1288     LAPACKE_dlarfx_work,
1289     LAPACKE_dlarnv,
1290     LAPACKE_dlarnv_work,
1291     LAPACKE_dlartgp,
1292     LAPACKE_dlartgp_work,
1293     LAPACKE_dlartgs,
1294     LAPACKE_dlartgs_work,
1295     LAPACKE_dlaset,
1296     LAPACKE_dlaset_work,
1297     LAPACKE_dlasrt,
1298     LAPACKE_dlasrt_work,
1299     LAPACKE_dlaswp,
1300     LAPACKE_dlaswp_work,
1301     LAPACKE_dlauum,
1302     LAPACKE_dlauum_work,
1303     LAPACKE_dopgtr,
1304     LAPACKE_dopgtr_work,
1305     LAPACKE_dopmtr,
1306     LAPACKE_dopmtr_work,
1307     LAPACKE_dorbdb,
1308     LAPACKE_dorbdb_work,
1309     LAPACKE_dorcsd,
1310     LAPACKE_dorcsd_work,
1311     LAPACKE_dorgbr,
1312     LAPACKE_dorgbr_work,
1313     LAPACKE_dorghr,
1314     LAPACKE_dorghr_work,
1315     LAPACKE_dorglq,
1316     LAPACKE_dorglq_work,
1317     LAPACKE_dorgql,
1318     LAPACKE_dorgql_work,
1319     LAPACKE_dorgqr,
1320     LAPACKE_dorgqr_work,
1321     LAPACKE_dorgrq,
1322     LAPACKE_dorgrq_work,
1323     LAPACKE_dorgtr,
1324     LAPACKE_dorgtr_work,
1325     LAPACKE_dormbr,
1326     LAPACKE_dormbr_work,
1327     LAPACKE_dormhr,
1328     LAPACKE_dormhr_work,
1329     LAPACKE_dormlq,
1330     LAPACKE_dormlq_work,
1331     LAPACKE_dormql,
1332     LAPACKE_dormql_work,
1333     LAPACKE_dormqr,
1334     LAPACKE_dormqr_work,
1335     LAPACKE_dormrq,
1336     LAPACKE_dormrq_work,
1337     LAPACKE_dormrz,
1338     LAPACKE_dormrz_work,
1339     LAPACKE_dormtr,
1340     LAPACKE_dormtr_work,
1341     LAPACKE_dpbcon,
1342     LAPACKE_dpbcon_work,
1343     LAPACKE_dpbequ,
1344     LAPACKE_dpbequ_work,
1345     LAPACKE_dpbrfs,
1346     LAPACKE_dpbrfs_work,
1347     LAPACKE_dpbstf,
1348     LAPACKE_dpbstf_work,
1349     LAPACKE_dpbsv,
1350     LAPACKE_dpbsv_work,
1351     LAPACKE_dpbsvx,
1352     LAPACKE_dpbsvx_work,
1353     LAPACKE_dpbtrf,
1354     LAPACKE_dpbtrf_work,
1355     LAPACKE_dpbtrs,
1356     LAPACKE_dpbtrs_work,
1357     LAPACKE_dpftrf,
1358     LAPACKE_dpftrf_work,
1359     LAPACKE_dpftri,
1360     LAPACKE_dpftri_work,
1361     LAPACKE_dpftrs,
1362     LAPACKE_dpftrs_work,
1363     LAPACKE_dpocon,
1364     LAPACKE_dpocon_work,
1365     LAPACKE_dpoequ,
1366     LAPACKE_dpoequ_work,
1367     LAPACKE_dpoequb,
1368     LAPACKE_dpoequb_work,
1369     LAPACKE_dporfs,
1370     LAPACKE_dporfs_work,
1371     LAPACKE_dposv,
1372     LAPACKE_dposv_work,
1373     LAPACKE_dposvx,
1374     LAPACKE_dposvx_work,
1375     LAPACKE_dpotrf,
1376     LAPACKE_dpotrf_work,
1377     LAPACKE_dpotri,
1378     LAPACKE_dpotri_work,
1379     LAPACKE_dpotrs,
1380     LAPACKE_dpotrs_work,
1381     LAPACKE_dppcon,
1382     LAPACKE_dppcon_work,
1383     LAPACKE_dppequ,
1384     LAPACKE_dppequ_work,
1385     LAPACKE_dpprfs,
1386     LAPACKE_dpprfs_work,
1387     LAPACKE_dppsv,
1388     LAPACKE_dppsv_work,
1389     LAPACKE_dppsvx,
1390     LAPACKE_dppsvx_work,
1391     LAPACKE_dpptrf,
1392     LAPACKE_dpptrf_work,
1393     LAPACKE_dpptri,
1394     LAPACKE_dpptri_work,
1395     LAPACKE_dpptrs,
1396     LAPACKE_dpptrs_work,
1397     LAPACKE_dpstrf,
1398     LAPACKE_dpstrf_work,
1399     LAPACKE_dptcon,
1400     LAPACKE_dptcon_work,
1401     LAPACKE_dpteqr,
1402     LAPACKE_dpteqr_work,
1403     LAPACKE_dptrfs,
1404     LAPACKE_dptrfs_work,
1405     LAPACKE_dptsv,
1406     LAPACKE_dptsv_work,
1407     LAPACKE_dptsvx,
1408     LAPACKE_dptsvx_work,
1409     LAPACKE_dpttrf,
1410     LAPACKE_dpttrf_work,
1411     LAPACKE_dpttrs,
1412     LAPACKE_dpttrs_work,
1413     LAPACKE_dsbev,
1414     LAPACKE_dsbev_work,
1415     LAPACKE_dsbevd,
1416     LAPACKE_dsbevd_work,
1417     LAPACKE_dsbevx,
1418     LAPACKE_dsbevx_work,
1419     LAPACKE_dsbgst,
1420     LAPACKE_dsbgst_work,
1421     LAPACKE_dsbgv,
1422     LAPACKE_dsbgv_work,
1423     LAPACKE_dsbgvd,
1424     LAPACKE_dsbgvd_work,
1425     LAPACKE_dsbgvx,
1426     LAPACKE_dsbgvx_work,
1427     LAPACKE_dsbtrd,
1428     LAPACKE_dsbtrd_work,
1429     LAPACKE_dsfrk,
1430     LAPACKE_dsfrk_work,
1431     LAPACKE_dsgesv,
1432     LAPACKE_dsgesv_work,
1433     LAPACKE_dspcon,
1434     LAPACKE_dspcon_work,
1435     LAPACKE_dspev,
1436     LAPACKE_dspev_work,
1437     LAPACKE_dspevd,
1438     LAPACKE_dspevd_work,
1439     LAPACKE_dspevx,
1440     LAPACKE_dspevx_work,
1441     LAPACKE_dspgst,
1442     LAPACKE_dspgst_work,
1443     LAPACKE_dspgv,
1444     LAPACKE_dspgv_work,
1445     LAPACKE_dspgvd,
1446     LAPACKE_dspgvd_work,
1447     LAPACKE_dspgvx,
1448     LAPACKE_dspgvx_work,
1449     LAPACKE_dsposv,
1450     LAPACKE_dsposv_work,
1451     LAPACKE_dsprfs,
1452     LAPACKE_dsprfs_work,
1453     LAPACKE_dspsv,
1454     LAPACKE_dspsv_work,
1455     LAPACKE_dspsvx,
1456     LAPACKE_dspsvx_work,
1457     LAPACKE_dsptrd,
1458     LAPACKE_dsptrd_work,
1459     LAPACKE_dsptrf,
1460     LAPACKE_dsptrf_work,
1461     LAPACKE_dsptri,
1462     LAPACKE_dsptri_work,
1463     LAPACKE_dsptrs,
1464     LAPACKE_dsptrs_work,
1465     LAPACKE_dstebz,
1466     LAPACKE_dstebz_work,
1467     LAPACKE_dstedc,
1468     LAPACKE_dstedc_work,
1469     LAPACKE_dstegr,
1470     LAPACKE_dstegr_work,
1471     LAPACKE_dstein,
1472     LAPACKE_dstein_work,
1473     LAPACKE_dstemr,
1474     LAPACKE_dstemr_work,
1475     LAPACKE_dsteqr,
1476     LAPACKE_dsteqr_work,
1477     LAPACKE_dsterf,
1478     LAPACKE_dsterf_work,
1479     LAPACKE_dstev,
1480     LAPACKE_dstev_work,
1481     LAPACKE_dstevd,
1482     LAPACKE_dstevd_work,
1483     LAPACKE_dstevr,
1484     LAPACKE_dstevr_work,
1485     LAPACKE_dstevx,
1486     LAPACKE_dstevx_work,
1487     LAPACKE_dsycon,
1488     LAPACKE_dsycon_work,
1489     LAPACKE_dsyconv,
1490     LAPACKE_dsyconv_work,
1491     LAPACKE_dsyequb,
1492     LAPACKE_dsyequb_work,
1493     LAPACKE_dsyev,
1494     LAPACKE_dsyev_work,
1495     LAPACKE_dsyevd,
1496     LAPACKE_dsyevd_work,
1497     LAPACKE_dsyevr,
1498     LAPACKE_dsyevr_work,
1499     LAPACKE_dsyevx,
1500     LAPACKE_dsyevx_work,
1501     LAPACKE_dsygst,
1502     LAPACKE_dsygst_work,
1503     LAPACKE_dsygv,
1504     LAPACKE_dsygv_work,
1505     LAPACKE_dsygvd,
1506     LAPACKE_dsygvd_work,
1507     LAPACKE_dsygvx,
1508     LAPACKE_dsygvx_work,
1509     LAPACKE_dsyrfs,
1510     LAPACKE_dsyrfs_work,
1511     LAPACKE_dsysv,
1512     LAPACKE_dsysv_rook,
1513     LAPACKE_dsysv_rook_work,
1514     LAPACKE_dsysv_work,
1515     LAPACKE_dsysvx,
1516     LAPACKE_dsysvx_work,
1517     LAPACKE_dsyswapr,
1518     LAPACKE_dsyswapr_work,
1519     LAPACKE_dsytrd,
1520     LAPACKE_dsytrd_work,
1521     LAPACKE_dsytrf,
1522     LAPACKE_dsytrf_work,
1523     LAPACKE_dsytri,
1524     LAPACKE_dsytri2,
1525     LAPACKE_dsytri2_work,
1526     LAPACKE_dsytri2x,
1527     LAPACKE_dsytri2x_work,
1528     LAPACKE_dsytri_work,
1529     LAPACKE_dsytrs,
1530     LAPACKE_dsytrs2,
1531     LAPACKE_dsytrs2_work,
1532     LAPACKE_dsytrs_work,
1533     LAPACKE_dtbcon,
1534     LAPACKE_dtbcon_work,
1535     LAPACKE_dtbrfs,
1536     LAPACKE_dtbrfs_work,
1537     LAPACKE_dtbtrs,
1538     LAPACKE_dtbtrs_work,
1539     LAPACKE_dtfsm,
1540     LAPACKE_dtfsm_work,
1541     LAPACKE_dtftri,
1542     LAPACKE_dtftri_work,
1543     LAPACKE_dtfttp,
1544     LAPACKE_dtfttp_work,
1545     LAPACKE_dtfttr,
1546     LAPACKE_dtfttr_work,
1547     LAPACKE_dtgevc,
1548     LAPACKE_dtgevc_work,
1549     LAPACKE_dtgexc,
1550     LAPACKE_dtgexc_work,
1551     LAPACKE_dtgsen,
1552     LAPACKE_dtgsen_work,
1553     LAPACKE_dtgsja,
1554     LAPACKE_dtgsja_work,
1555     LAPACKE_dtgsna,
1556     LAPACKE_dtgsna_work,
1557     LAPACKE_dtgsyl,
1558     LAPACKE_dtgsyl_work,
1559     LAPACKE_dtpcon,
1560     LAPACKE_dtpcon_work,
1561     LAPACKE_dtpmqrt,
1562     LAPACKE_dtpmqrt_work,
1563     LAPACKE_dtpqrt,
1564     LAPACKE_dtpqrt2,
1565     LAPACKE_dtpqrt2_work,
1566     LAPACKE_dtpqrt_work,
1567     LAPACKE_dtprfb,
1568     LAPACKE_dtprfb_work,
1569     LAPACKE_dtprfs,
1570     LAPACKE_dtprfs_work,
1571     LAPACKE_dtptri,
1572     LAPACKE_dtptri_work,
1573     LAPACKE_dtptrs,
1574     LAPACKE_dtptrs_work,
1575     LAPACKE_dtpttf,
1576     LAPACKE_dtpttf_work,
1577     LAPACKE_dtpttr,
1578     LAPACKE_dtpttr_work,
1579     LAPACKE_dtrcon,
1580     LAPACKE_dtrcon_work,
1581     LAPACKE_dtrevc,
1582     LAPACKE_dtrevc_work,
1583     LAPACKE_dtrexc,
1584     LAPACKE_dtrexc_work,
1585     LAPACKE_dtrrfs,
1586     LAPACKE_dtrrfs_work,
1587     LAPACKE_dtrsen,
1588     LAPACKE_dtrsen_work,
1589     LAPACKE_dtrsna,
1590     LAPACKE_dtrsna_work,
1591     LAPACKE_dtrsyl,
1592     LAPACKE_dtrsyl_work,
1593     LAPACKE_dtrtri,
1594     LAPACKE_dtrtri_work,
1595     LAPACKE_dtrtrs,
1596     LAPACKE_dtrtrs_work,
1597     LAPACKE_dtrttf,
1598     LAPACKE_dtrttf_work,
1599     LAPACKE_dtrttp,
1600     LAPACKE_dtrttp_work,
1601     LAPACKE_dtzrzf,
1602     LAPACKE_dtzrzf_work,
1603     LAPACKE_sbbcsd,
1604     LAPACKE_sbbcsd_work,
1605     LAPACKE_sbdsdc,
1606     LAPACKE_sbdsdc_work,
1607     LAPACKE_sbdsqr,
1608     LAPACKE_sbdsqr_work,
1609     LAPACKE_sdisna,
1610     LAPACKE_sdisna_work,
1611     LAPACKE_sgbbrd,
1612     LAPACKE_sgbbrd_work,
1613     LAPACKE_sgbcon,
1614     LAPACKE_sgbcon_work,
1615     LAPACKE_sgbequ,
1616     LAPACKE_sgbequ_work,
1617     LAPACKE_sgbequb,
1618     LAPACKE_sgbequb_work,
1619     LAPACKE_sgbrfs,
1620     LAPACKE_sgbrfs_work,
1621     LAPACKE_sgbsv,
1622     LAPACKE_sgbsv_work,
1623     LAPACKE_sgbsvx,
1624     LAPACKE_sgbsvx_work,
1625     LAPACKE_sgbtrf,
1626     LAPACKE_sgbtrf_work,
1627     LAPACKE_sgbtrs,
1628     LAPACKE_sgbtrs_work,
1629     LAPACKE_sgebak,
1630     LAPACKE_sgebak_work,
1631     LAPACKE_sgebal,
1632     LAPACKE_sgebal_work,
1633     LAPACKE_sgebrd,
1634     LAPACKE_sgebrd_work,
1635     LAPACKE_sgecon,
1636     LAPACKE_sgecon_work,
1637     LAPACKE_sgeequ,
1638     LAPACKE_sgeequ_work,
1639     LAPACKE_sgeequb,
1640     LAPACKE_sgeequb_work,
1641     LAPACKE_sgees,
1642     LAPACKE_sgees_work,
1643     LAPACKE_sgeesx,
1644     LAPACKE_sgeesx_work,
1645     LAPACKE_sgeev,
1646     LAPACKE_sgeev_work,
1647     LAPACKE_sgeevx,
1648     LAPACKE_sgeevx_work,
1649     LAPACKE_sgehrd,
1650     LAPACKE_sgehrd_work,
1651     LAPACKE_sgejsv,
1652     LAPACKE_sgejsv_work,
1653     LAPACKE_sgelq2,
1654     LAPACKE_sgelq2_work,
1655     LAPACKE_sgelqf,
1656     LAPACKE_sgelqf_work,
1657     LAPACKE_sgels,
1658     LAPACKE_sgels_work,
1659     LAPACKE_sgelsd,
1660     LAPACKE_sgelsd_work,
1661     LAPACKE_sgelss,
1662     LAPACKE_sgelss_work,
1663     LAPACKE_sgelsy,
1664     LAPACKE_sgelsy_work,
1665     LAPACKE_sgemqrt,
1666     LAPACKE_sgemqrt_work,
1667     LAPACKE_sgeqlf,
1668     LAPACKE_sgeqlf_work,
1669     LAPACKE_sgeqp3,
1670     LAPACKE_sgeqp3_work,
1671     LAPACKE_sgeqpf,
1672     LAPACKE_sgeqpf_work,
1673     LAPACKE_sgeqr2,
1674     LAPACKE_sgeqr2_work,
1675     LAPACKE_sgeqrf,
1676     LAPACKE_sgeqrf_work,
1677     LAPACKE_sgeqrfp,
1678     LAPACKE_sgeqrfp_work,
1679     LAPACKE_sgeqrt,
1680     LAPACKE_sgeqrt2,
1681     LAPACKE_sgeqrt2_work,
1682     LAPACKE_sgeqrt3,
1683     LAPACKE_sgeqrt3_work,
1684     LAPACKE_sgeqrt_work,
1685     LAPACKE_sgerfs,
1686     LAPACKE_sgerfs_work,
1687     LAPACKE_sgerqf,
1688     LAPACKE_sgerqf_work,
1689     LAPACKE_sgesdd,
1690     LAPACKE_sgesdd_work,
1691     LAPACKE_sgesv,
1692     LAPACKE_sgesv_work,
1693     LAPACKE_sgesvd,
1694     LAPACKE_sgesvd_work,
1695     LAPACKE_sgesvj,
1696     LAPACKE_sgesvj_work,
1697     LAPACKE_sgesvx,
1698     LAPACKE_sgesvx_work,
1699     LAPACKE_sgetf2,
1700     LAPACKE_sgetf2_work,
1701     LAPACKE_sgetrf,
1702     LAPACKE_sgetrf_work,
1703     LAPACKE_sgetri,
1704     LAPACKE_sgetri_work,
1705     LAPACKE_sgetrs,
1706     LAPACKE_sgetrs_work,
1707     LAPACKE_sggbak,
1708     LAPACKE_sggbak_work,
1709     LAPACKE_sggbal,
1710     LAPACKE_sggbal_work,
1711     LAPACKE_sgges,
1712     LAPACKE_sgges_work,
1713     LAPACKE_sggesx,
1714     LAPACKE_sggesx_work,
1715     LAPACKE_sggev,
1716     LAPACKE_sggev_work,
1717     LAPACKE_sggevx,
1718     LAPACKE_sggevx_work,
1719     LAPACKE_sggglm,
1720     LAPACKE_sggglm_work,
1721     LAPACKE_sgghrd,
1722     LAPACKE_sgghrd_work,
1723     LAPACKE_sgglse,
1724     LAPACKE_sgglse_work,
1725     LAPACKE_sggqrf,
1726     LAPACKE_sggqrf_work,
1727     LAPACKE_sggrqf,
1728     LAPACKE_sggrqf_work,
1729     LAPACKE_sggsvd,
1730     LAPACKE_sggsvd_work,
1731     LAPACKE_sggsvp,
1732     LAPACKE_sggsvp_work,
1733     LAPACKE_sgtcon,
1734     LAPACKE_sgtcon_work,
1735     LAPACKE_sgtrfs,
1736     LAPACKE_sgtrfs_work,
1737     LAPACKE_sgtsv,
1738     LAPACKE_sgtsv_work,
1739     LAPACKE_sgtsvx,
1740     LAPACKE_sgtsvx_work,
1741     LAPACKE_sgttrf,
1742     LAPACKE_sgttrf_work,
1743     LAPACKE_sgttrs,
1744     LAPACKE_sgttrs_work,
1745     LAPACKE_shgeqz,
1746     LAPACKE_shgeqz_work,
1747     LAPACKE_shsein,
1748     LAPACKE_shsein_work,
1749     LAPACKE_shseqr,
1750     LAPACKE_shseqr_work,
1751     LAPACKE_slacn2,
1752     LAPACKE_slacn2_work,
1753     LAPACKE_slacpy,
1754     LAPACKE_slacpy_work,
1755     LAPACKE_slag2d,
1756     LAPACKE_slag2d_work,
1757     LAPACKE_slamch,
1758     LAPACKE_slamch_work,
1759     LAPACKE_slange,
1760     LAPACKE_slange_work,
1761     LAPACKE_slansy,
1762     LAPACKE_slansy_work,
1763     LAPACKE_slantr,
1764     LAPACKE_slantr_work,
1765     LAPACKE_slapmr,
1766     LAPACKE_slapmr_work,
1767     LAPACKE_slapy2,
1768     LAPACKE_slapy2_work,
1769     LAPACKE_slapy3,
1770     LAPACKE_slapy3_work,
1771     LAPACKE_slarfb,
1772     LAPACKE_slarfb_work,
1773     LAPACKE_slarfg,
1774     LAPACKE_slarfg_work,
1775     LAPACKE_slarft,
1776     LAPACKE_slarft_work,
1777     LAPACKE_slarfx,
1778     LAPACKE_slarfx_work,
1779     LAPACKE_slarnv,
1780     LAPACKE_slarnv_work,
1781     LAPACKE_slartgp,
1782     LAPACKE_slartgp_work,
1783     LAPACKE_slartgs,
1784     LAPACKE_slartgs_work,
1785     LAPACKE_slaset,
1786     LAPACKE_slaset_work,
1787     LAPACKE_slasrt,
1788     LAPACKE_slasrt_work,
1789     LAPACKE_slaswp,
1790     LAPACKE_slaswp_work,
1791     LAPACKE_slauum,
1792     LAPACKE_slauum_work,
1793     LAPACKE_sopgtr,
1794     LAPACKE_sopgtr_work,
1795     LAPACKE_sopmtr,
1796     LAPACKE_sopmtr_work,
1797     LAPACKE_sorbdb,
1798     LAPACKE_sorbdb_work,
1799     LAPACKE_sorcsd,
1800     LAPACKE_sorcsd_work,
1801     LAPACKE_sorgbr,
1802     LAPACKE_sorgbr_work,
1803     LAPACKE_sorghr,
1804     LAPACKE_sorghr_work,
1805     LAPACKE_sorglq,
1806     LAPACKE_sorglq_work,
1807     LAPACKE_sorgql,
1808     LAPACKE_sorgql_work,
1809     LAPACKE_sorgqr,
1810     LAPACKE_sorgqr_work,
1811     LAPACKE_sorgrq,
1812     LAPACKE_sorgrq_work,
1813     LAPACKE_sorgtr,
1814     LAPACKE_sorgtr_work,
1815     LAPACKE_sormbr,
1816     LAPACKE_sormbr_work,
1817     LAPACKE_sormhr,
1818     LAPACKE_sormhr_work,
1819     LAPACKE_sormlq,
1820     LAPACKE_sormlq_work,
1821     LAPACKE_sormql,
1822     LAPACKE_sormql_work,
1823     LAPACKE_sormqr,
1824     LAPACKE_sormqr_work,
1825     LAPACKE_sormrq,
1826     LAPACKE_sormrq_work,
1827     LAPACKE_sormrz,
1828     LAPACKE_sormrz_work,
1829     LAPACKE_sormtr,
1830     LAPACKE_sormtr_work,
1831     LAPACKE_spbcon,
1832     LAPACKE_spbcon_work,
1833     LAPACKE_spbequ,
1834     LAPACKE_spbequ_work,
1835     LAPACKE_spbrfs,
1836     LAPACKE_spbrfs_work,
1837     LAPACKE_spbstf,
1838     LAPACKE_spbstf_work,
1839     LAPACKE_spbsv,
1840     LAPACKE_spbsv_work,
1841     LAPACKE_spbsvx,
1842     LAPACKE_spbsvx_work,
1843     LAPACKE_spbtrf,
1844     LAPACKE_spbtrf_work,
1845     LAPACKE_spbtrs,
1846     LAPACKE_spbtrs_work,
1847     LAPACKE_spftrf,
1848     LAPACKE_spftrf_work,
1849     LAPACKE_spftri,
1850     LAPACKE_spftri_work,
1851     LAPACKE_spftrs,
1852     LAPACKE_spftrs_work,
1853     LAPACKE_spocon,
1854     LAPACKE_spocon_work,
1855     LAPACKE_spoequ,
1856     LAPACKE_spoequ_work,
1857     LAPACKE_spoequb,
1858     LAPACKE_spoequb_work,
1859     LAPACKE_sporfs,
1860     LAPACKE_sporfs_work,
1861     LAPACKE_sposv,
1862     LAPACKE_sposv_work,
1863     LAPACKE_sposvx,
1864     LAPACKE_sposvx_work,
1865     LAPACKE_spotrf,
1866     LAPACKE_spotrf_work,
1867     LAPACKE_spotri,
1868     LAPACKE_spotri_work,
1869     LAPACKE_spotrs,
1870     LAPACKE_spotrs_work,
1871     LAPACKE_sppcon,
1872     LAPACKE_sppcon_work,
1873     LAPACKE_sppequ,
1874     LAPACKE_sppequ_work,
1875     LAPACKE_spprfs,
1876     LAPACKE_spprfs_work,
1877     LAPACKE_sppsv,
1878     LAPACKE_sppsv_work,
1879     LAPACKE_sppsvx,
1880     LAPACKE_sppsvx_work,
1881     LAPACKE_spptrf,
1882     LAPACKE_spptrf_work,
1883     LAPACKE_spptri,
1884     LAPACKE_spptri_work,
1885     LAPACKE_spptrs,
1886     LAPACKE_spptrs_work,
1887     LAPACKE_spstrf,
1888     LAPACKE_spstrf_work,
1889     LAPACKE_sptcon,
1890     LAPACKE_sptcon_work,
1891     LAPACKE_spteqr,
1892     LAPACKE_spteqr_work,
1893     LAPACKE_sptrfs,
1894     LAPACKE_sptrfs_work,
1895     LAPACKE_sptsv,
1896     LAPACKE_sptsv_work,
1897     LAPACKE_sptsvx,
1898     LAPACKE_sptsvx_work,
1899     LAPACKE_spttrf,
1900     LAPACKE_spttrf_work,
1901     LAPACKE_spttrs,
1902     LAPACKE_spttrs_work,
1903     LAPACKE_ssbev,
1904     LAPACKE_ssbev_work,
1905     LAPACKE_ssbevd,
1906     LAPACKE_ssbevd_work,
1907     LAPACKE_ssbevx,
1908     LAPACKE_ssbevx_work,
1909     LAPACKE_ssbgst,
1910     LAPACKE_ssbgst_work,
1911     LAPACKE_ssbgv,
1912     LAPACKE_ssbgv_work,
1913     LAPACKE_ssbgvd,
1914     LAPACKE_ssbgvd_work,
1915     LAPACKE_ssbgvx,
1916     LAPACKE_ssbgvx_work,
1917     LAPACKE_ssbtrd,
1918     LAPACKE_ssbtrd_work,
1919     LAPACKE_ssfrk,
1920     LAPACKE_ssfrk_work,
1921     LAPACKE_sspcon,
1922     LAPACKE_sspcon_work,
1923     LAPACKE_sspev,
1924     LAPACKE_sspev_work,
1925     LAPACKE_sspevd,
1926     LAPACKE_sspevd_work,
1927     LAPACKE_sspevx,
1928     LAPACKE_sspevx_work,
1929     LAPACKE_sspgst,
1930     LAPACKE_sspgst_work,
1931     LAPACKE_sspgv,
1932     LAPACKE_sspgv_work,
1933     LAPACKE_sspgvd,
1934     LAPACKE_sspgvd_work,
1935     LAPACKE_sspgvx,
1936     LAPACKE_sspgvx_work,
1937     LAPACKE_ssprfs,
1938     LAPACKE_ssprfs_work,
1939     LAPACKE_sspsv,
1940     LAPACKE_sspsv_work,
1941     LAPACKE_sspsvx,
1942     LAPACKE_sspsvx_work,
1943     LAPACKE_ssptrd,
1944     LAPACKE_ssptrd_work,
1945     LAPACKE_ssptrf,
1946     LAPACKE_ssptrf_work,
1947     LAPACKE_ssptri,
1948     LAPACKE_ssptri_work,
1949     LAPACKE_ssptrs,
1950     LAPACKE_ssptrs_work,
1951     LAPACKE_sstebz,
1952     LAPACKE_sstebz_work,
1953     LAPACKE_sstedc,
1954     LAPACKE_sstedc_work,
1955     LAPACKE_sstegr,
1956     LAPACKE_sstegr_work,
1957     LAPACKE_sstein,
1958     LAPACKE_sstein_work,
1959     LAPACKE_sstemr,
1960     LAPACKE_sstemr_work,
1961     LAPACKE_ssteqr,
1962     LAPACKE_ssteqr_work,
1963     LAPACKE_ssterf,
1964     LAPACKE_ssterf_work,
1965     LAPACKE_sstev,
1966     LAPACKE_sstev_work,
1967     LAPACKE_sstevd,
1968     LAPACKE_sstevd_work,
1969     LAPACKE_sstevr,
1970     LAPACKE_sstevr_work,
1971     LAPACKE_sstevx,
1972     LAPACKE_sstevx_work,
1973     LAPACKE_ssycon,
1974     LAPACKE_ssycon_work,
1975     LAPACKE_ssyconv,
1976     LAPACKE_ssyconv_work,
1977     LAPACKE_ssyequb,
1978     LAPACKE_ssyequb_work,
1979     LAPACKE_ssyev,
1980     LAPACKE_ssyev_work,
1981     LAPACKE_ssyevd,
1982     LAPACKE_ssyevd_work,
1983     LAPACKE_ssyevr,
1984     LAPACKE_ssyevr_work,
1985     LAPACKE_ssyevx,
1986     LAPACKE_ssyevx_work,
1987     LAPACKE_ssygst,
1988     LAPACKE_ssygst_work,
1989     LAPACKE_ssygv,
1990     LAPACKE_ssygv_work,
1991     LAPACKE_ssygvd,
1992     LAPACKE_ssygvd_work,
1993     LAPACKE_ssygvx,
1994     LAPACKE_ssygvx_work,
1995     LAPACKE_ssyrfs,
1996     LAPACKE_ssyrfs_work,
1997     LAPACKE_ssysv,
1998     LAPACKE_ssysv_rook,
1999     LAPACKE_ssysv_rook_work,
2000     LAPACKE_ssysv_work,
2001     LAPACKE_ssysvx,
2002     LAPACKE_ssysvx_work,
2003     LAPACKE_ssyswapr,
2004     LAPACKE_ssyswapr_work,
2005     LAPACKE_ssytrd,
2006     LAPACKE_ssytrd_work,
2007     LAPACKE_ssytrf,
2008     LAPACKE_ssytrf_work,
2009     LAPACKE_ssytri,
2010     LAPACKE_ssytri2,
2011     LAPACKE_ssytri2_work,
2012     LAPACKE_ssytri2x,
2013     LAPACKE_ssytri2x_work,
2014     LAPACKE_ssytri_work,
2015     LAPACKE_ssytrs,
2016     LAPACKE_ssytrs2,
2017     LAPACKE_ssytrs2_work,
2018     LAPACKE_ssytrs_work,
2019     LAPACKE_stbcon,
2020     LAPACKE_stbcon_work,
2021     LAPACKE_stbrfs,
2022     LAPACKE_stbrfs_work,
2023     LAPACKE_stbtrs,
2024     LAPACKE_stbtrs_work,
2025     LAPACKE_stfsm,
2026     LAPACKE_stfsm_work,
2027     LAPACKE_stftri,
2028     LAPACKE_stftri_work,
2029     LAPACKE_stfttp,
2030     LAPACKE_stfttp_work,
2031     LAPACKE_stfttr,
2032     LAPACKE_stfttr_work,
2033     LAPACKE_stgevc,
2034     LAPACKE_stgevc_work,
2035     LAPACKE_stgexc,
2036     LAPACKE_stgexc_work,
2037     LAPACKE_stgsen,
2038     LAPACKE_stgsen_work,
2039     LAPACKE_stgsja,
2040     LAPACKE_stgsja_work,
2041     LAPACKE_stgsna,
2042     LAPACKE_stgsna_work,
2043     LAPACKE_stgsyl,
2044     LAPACKE_stgsyl_work,
2045     LAPACKE_stpcon,
2046     LAPACKE_stpcon_work,
2047     LAPACKE_stpmqrt,
2048     LAPACKE_stpmqrt_work,
2049     LAPACKE_stpqrt2,
2050     LAPACKE_stpqrt2_work,
2051     LAPACKE_stprfb,
2052     LAPACKE_stprfb_work,
2053     LAPACKE_stprfs,
2054     LAPACKE_stprfs_work,
2055     LAPACKE_stptri,
2056     LAPACKE_stptri_work,
2057     LAPACKE_stptrs,
2058     LAPACKE_stptrs_work,
2059     LAPACKE_stpttf,
2060     LAPACKE_stpttf_work,
2061     LAPACKE_stpttr,
2062     LAPACKE_stpttr_work,
2063     LAPACKE_strcon,
2064     LAPACKE_strcon_work,
2065     LAPACKE_strevc,
2066     LAPACKE_strevc_work,
2067     LAPACKE_strexc,
2068     LAPACKE_strexc_work,
2069     LAPACKE_strrfs,
2070     LAPACKE_strrfs_work,
2071     LAPACKE_strsen,
2072     LAPACKE_strsen_work,
2073     LAPACKE_strsna,
2074     LAPACKE_strsna_work,
2075     LAPACKE_strsyl,
2076     LAPACKE_strsyl_work,
2077     LAPACKE_strtri,
2078     LAPACKE_strtri_work,
2079     LAPACKE_strtrs,
2080     LAPACKE_strtrs_work,
2081     LAPACKE_strttf,
2082     LAPACKE_strttf_work,
2083     LAPACKE_strttp,
2084     LAPACKE_strttp_work,
2085     LAPACKE_stzrzf,
2086     LAPACKE_stzrzf_work,
2087     LAPACKE_zbbcsd,
2088     LAPACKE_zbbcsd_work,
2089     LAPACKE_zbdsqr,
2090     LAPACKE_zbdsqr_work,
2091     LAPACKE_zcgesv,
2092     LAPACKE_zcgesv_work,
2093     LAPACKE_zcposv,
2094     LAPACKE_zcposv_work,
2095     LAPACKE_zgbbrd,
2096     LAPACKE_zgbbrd_work,
2097     LAPACKE_zgbcon,
2098     LAPACKE_zgbcon_work,
2099     LAPACKE_zgbequ,
2100     LAPACKE_zgbequ_work,
2101     LAPACKE_zgbequb,
2102     LAPACKE_zgbequb_work,
2103     LAPACKE_zgbrfs,
2104     LAPACKE_zgbrfs_work,
2105     LAPACKE_zgbsv,
2106     LAPACKE_zgbsv_work,
2107     LAPACKE_zgbsvx,
2108     LAPACKE_zgbsvx_work,
2109     LAPACKE_zgbtrf,
2110     LAPACKE_zgbtrf_work,
2111     LAPACKE_zgbtrs,
2112     LAPACKE_zgbtrs_work,
2113     LAPACKE_zgebak,
2114     LAPACKE_zgebak_work,
2115     LAPACKE_zgebal,
2116     LAPACKE_zgebal_work,
2117     LAPACKE_zgebrd,
2118     LAPACKE_zgebrd_work,
2119     LAPACKE_zgecon,
2120     LAPACKE_zgecon_work,
2121     LAPACKE_zgeequ,
2122     LAPACKE_zgeequ_work,
2123     LAPACKE_zgeequb,
2124     LAPACKE_zgeequb_work,
2125     LAPACKE_zgees,
2126     LAPACKE_zgees_work,
2127     LAPACKE_zgeesx,
2128     LAPACKE_zgeesx_work,
2129     LAPACKE_zgeev,
2130     LAPACKE_zgeev_work,
2131     LAPACKE_zgeevx,
2132     LAPACKE_zgeevx_work,
2133     LAPACKE_zgehrd,
2134     LAPACKE_zgehrd_work,
2135     LAPACKE_zgelq2,
2136     LAPACKE_zgelq2_work,
2137     LAPACKE_zgelqf,
2138     LAPACKE_zgelqf_work,
2139     LAPACKE_zgels,
2140     LAPACKE_zgels_work,
2141     LAPACKE_zgelsd,
2142     LAPACKE_zgelsd_work,
2143     LAPACKE_zgelss,
2144     LAPACKE_zgelss_work,
2145     LAPACKE_zgelsy,
2146     LAPACKE_zgelsy_work,
2147     LAPACKE_zgemqrt,
2148     LAPACKE_zgemqrt_work,
2149     LAPACKE_zgeqlf,
2150     LAPACKE_zgeqlf_work,
2151     LAPACKE_zgeqp3,
2152     LAPACKE_zgeqp3_work,
2153     LAPACKE_zgeqpf,
2154     LAPACKE_zgeqpf_work,
2155     LAPACKE_zgeqr2,
2156     LAPACKE_zgeqr2_work,
2157     LAPACKE_zgeqrf,
2158     LAPACKE_zgeqrf_work,
2159     LAPACKE_zgeqrfp,
2160     LAPACKE_zgeqrfp_work,
2161     LAPACKE_zgeqrt,
2162     LAPACKE_zgeqrt2,
2163     LAPACKE_zgeqrt2_work,
2164     LAPACKE_zgeqrt3,
2165     LAPACKE_zgeqrt3_work,
2166     LAPACKE_zgeqrt_work,
2167     LAPACKE_zgerfs,
2168     LAPACKE_zgerfs_work,
2169     LAPACKE_zgerqf,
2170     LAPACKE_zgerqf_work,
2171     LAPACKE_zgesdd,
2172     LAPACKE_zgesdd_work,
2173     LAPACKE_zgesv,
2174     LAPACKE_zgesv_work,
2175     LAPACKE_zgesvd,
2176     LAPACKE_zgesvd_work,
2177     LAPACKE_zgesvx,
2178     LAPACKE_zgesvx_work,
2179     LAPACKE_zgetf2,
2180     LAPACKE_zgetf2_work,
2181     LAPACKE_zgetrf,
2182     LAPACKE_zgetrf_work,
2183     LAPACKE_zgetri,
2184     LAPACKE_zgetri_work,
2185     LAPACKE_zgetrs,
2186     LAPACKE_zgetrs_work,
2187     LAPACKE_zggbak,
2188     LAPACKE_zggbak_work,
2189     LAPACKE_zggbal,
2190     LAPACKE_zggbal_work,
2191     LAPACKE_zgges,
2192     LAPACKE_zgges_work,
2193     LAPACKE_zggesx,
2194     LAPACKE_zggesx_work,
2195     LAPACKE_zggev,
2196     LAPACKE_zggev_work,
2197     LAPACKE_zggevx,
2198     LAPACKE_zggevx_work,
2199     LAPACKE_zggglm,
2200     LAPACKE_zggglm_work,
2201     LAPACKE_zgghrd,
2202     LAPACKE_zgghrd_work,
2203     LAPACKE_zgglse,
2204     LAPACKE_zgglse_work,
2205     LAPACKE_zggqrf,
2206     LAPACKE_zggqrf_work,
2207     LAPACKE_zggrqf,
2208     LAPACKE_zggrqf_work,
2209     LAPACKE_zggsvd,
2210     LAPACKE_zggsvd_work,
2211     LAPACKE_zggsvp,
2212     LAPACKE_zggsvp_work,
2213     LAPACKE_zgtcon,
2214     LAPACKE_zgtcon_work,
2215     LAPACKE_zgtrfs,
2216     LAPACKE_zgtrfs_work,
2217     LAPACKE_zgtsv,
2218     LAPACKE_zgtsv_work,
2219     LAPACKE_zgtsvx,
2220     LAPACKE_zgtsvx_work,
2221     LAPACKE_zgttrf,
2222     LAPACKE_zgttrf_work,
2223     LAPACKE_zgttrs,
2224     LAPACKE_zgttrs_work,
2225     LAPACKE_zhbev,
2226     LAPACKE_zhbev_work,
2227     LAPACKE_zhbevd,
2228     LAPACKE_zhbevd_work,
2229     LAPACKE_zhbevx,
2230     LAPACKE_zhbevx_work,
2231     LAPACKE_zhbgst,
2232     LAPACKE_zhbgst_work,
2233     LAPACKE_zhbgv,
2234     LAPACKE_zhbgv_work,
2235     LAPACKE_zhbgvd,
2236     LAPACKE_zhbgvd_work,
2237     LAPACKE_zhbgvx,
2238     LAPACKE_zhbgvx_work,
2239     LAPACKE_zhbtrd,
2240     LAPACKE_zhbtrd_work,
2241     LAPACKE_zhecon,
2242     LAPACKE_zhecon_work,
2243     LAPACKE_zheequb,
2244     LAPACKE_zheequb_work,
2245     LAPACKE_zheev,
2246     LAPACKE_zheev_work,
2247     LAPACKE_zheevd,
2248     LAPACKE_zheevd_work,
2249     LAPACKE_zheevr,
2250     LAPACKE_zheevr_work,
2251     LAPACKE_zheevx,
2252     LAPACKE_zheevx_work,
2253     LAPACKE_zhegst,
2254     LAPACKE_zhegst_work,
2255     LAPACKE_zhegv,
2256     LAPACKE_zhegv_work,
2257     LAPACKE_zhegvd,
2258     LAPACKE_zhegvd_work,
2259     LAPACKE_zhegvx,
2260     LAPACKE_zhegvx_work,
2261     LAPACKE_zherfs,
2262     LAPACKE_zherfs_work,
2263     LAPACKE_zhesv,
2264     LAPACKE_zhesv_work,
2265     LAPACKE_zhesvx,
2266     LAPACKE_zhesvx_work,
2267     LAPACKE_zheswapr,
2268     LAPACKE_zheswapr_work,
2269     LAPACKE_zhetrd,
2270     LAPACKE_zhetrd_work,
2271     LAPACKE_zhetrf,
2272     LAPACKE_zhetrf_work,
2273     LAPACKE_zhetri,
2274     LAPACKE_zhetri2,
2275     LAPACKE_zhetri2_work,
2276     LAPACKE_zhetri2x,
2277     LAPACKE_zhetri2x_work,
2278     LAPACKE_zhetri_work,
2279     LAPACKE_zhetrs,
2280     LAPACKE_zhetrs2,
2281     LAPACKE_zhetrs2_work,
2282     LAPACKE_zhetrs_work,
2283     LAPACKE_zhfrk,
2284     LAPACKE_zhfrk_work,
2285     LAPACKE_zhgeqz,
2286     LAPACKE_zhgeqz_work,
2287     LAPACKE_zhpcon,
2288     LAPACKE_zhpcon_work,
2289     LAPACKE_zhpev,
2290     LAPACKE_zhpev_work,
2291     LAPACKE_zhpevd,
2292     LAPACKE_zhpevd_work,
2293     LAPACKE_zhpevx,
2294     LAPACKE_zhpevx_work,
2295     LAPACKE_zhpgst,
2296     LAPACKE_zhpgst_work,
2297     LAPACKE_zhpgv,
2298     LAPACKE_zhpgv_work,
2299     LAPACKE_zhpgvd,
2300     LAPACKE_zhpgvd_work,
2301     LAPACKE_zhpgvx,
2302     LAPACKE_zhpgvx_work,
2303     LAPACKE_zhprfs,
2304     LAPACKE_zhprfs_work,
2305     LAPACKE_zhpsv,
2306     LAPACKE_zhpsv_work,
2307     LAPACKE_zhpsvx,
2308     LAPACKE_zhpsvx_work,
2309     LAPACKE_zhptrd,
2310     LAPACKE_zhptrd_work,
2311     LAPACKE_zhptrf,
2312     LAPACKE_zhptrf_work,
2313     LAPACKE_zhptri,
2314     LAPACKE_zhptri_work,
2315     LAPACKE_zhptrs,
2316     LAPACKE_zhptrs_work,
2317     LAPACKE_zhsein,
2318     LAPACKE_zhsein_work,
2319     LAPACKE_zhseqr,
2320     LAPACKE_zhseqr_work,
2321     LAPACKE_zlacgv,
2322     LAPACKE_zlacgv_work,
2323     LAPACKE_zlacn2,
2324     LAPACKE_zlacn2_work,
2325     LAPACKE_zlacp2,
2326     LAPACKE_zlacp2_work,
2327     LAPACKE_zlacpy,
2328     LAPACKE_zlacpy_work,
2329     LAPACKE_zlag2c,
2330     LAPACKE_zlag2c_work,
2331     LAPACKE_zlange,
2332     LAPACKE_zlange_work,
2333     LAPACKE_zlanhe,
2334     LAPACKE_zlanhe_work,
2335     LAPACKE_zlansy,
2336     LAPACKE_zlansy_work,
2337     LAPACKE_zlantr,
2338     LAPACKE_zlantr_work,
2339     LAPACKE_zlapmr,
2340     LAPACKE_zlapmr_work,
2341     LAPACKE_zlarfb,
2342     LAPACKE_zlarfb_work,
2343     LAPACKE_zlarfg,
2344     LAPACKE_zlarfg_work,
2345     LAPACKE_zlarft,
2346     LAPACKE_zlarft_work,
2347     LAPACKE_zlarfx,
2348     LAPACKE_zlarfx_work,
2349     LAPACKE_zlarnv,
2350     LAPACKE_zlarnv_work,
2351     LAPACKE_zlaset,
2352     LAPACKE_zlaset_work,
2353     LAPACKE_zlaswp,
2354     LAPACKE_zlaswp_work,
2355     LAPACKE_zlauum,
2356     LAPACKE_zlauum_work,
2357     LAPACKE_zpbcon,
2358     LAPACKE_zpbcon_work,
2359     LAPACKE_zpbequ,
2360     LAPACKE_zpbequ_work,
2361     LAPACKE_zpbrfs,
2362     LAPACKE_zpbrfs_work,
2363     LAPACKE_zpbstf,
2364     LAPACKE_zpbstf_work,
2365     LAPACKE_zpbsv,
2366     LAPACKE_zpbsv_work,
2367     LAPACKE_zpbsvx,
2368     LAPACKE_zpbsvx_work,
2369     LAPACKE_zpbtrf,
2370     LAPACKE_zpbtrf_work,
2371     LAPACKE_zpbtrs,
2372     LAPACKE_zpbtrs_work,
2373     LAPACKE_zpftrf,
2374     LAPACKE_zpftrf_work,
2375     LAPACKE_zpftri,
2376     LAPACKE_zpftri_work,
2377     LAPACKE_zpftrs,
2378     LAPACKE_zpftrs_work,
2379     LAPACKE_zpocon,
2380     LAPACKE_zpocon_work,
2381     LAPACKE_zpoequ,
2382     LAPACKE_zpoequ_work,
2383     LAPACKE_zpoequb,
2384     LAPACKE_zpoequb_work,
2385     LAPACKE_zporfs,
2386     LAPACKE_zporfs_work,
2387     LAPACKE_zposv,
2388     LAPACKE_zposv_work,
2389     LAPACKE_zposvx,
2390     LAPACKE_zposvx_work,
2391     LAPACKE_zpotrf,
2392     LAPACKE_zpotrf_work,
2393     LAPACKE_zpotri,
2394     LAPACKE_zpotri_work,
2395     LAPACKE_zpotrs,
2396     LAPACKE_zpotrs_work,
2397     LAPACKE_zppcon,
2398     LAPACKE_zppcon_work,
2399     LAPACKE_zppequ,
2400     LAPACKE_zppequ_work,
2401     LAPACKE_zpprfs,
2402     LAPACKE_zpprfs_work,
2403     LAPACKE_zppsv,
2404     LAPACKE_zppsv_work,
2405     LAPACKE_zppsvx,
2406     LAPACKE_zppsvx_work,
2407     LAPACKE_zpptrf,
2408     LAPACKE_zpptrf_work,
2409     LAPACKE_zpptri,
2410     LAPACKE_zpptri_work,
2411     LAPACKE_zpptrs,
2412     LAPACKE_zpptrs_work,
2413     LAPACKE_zpstrf,
2414     LAPACKE_zpstrf_work,
2415     LAPACKE_zptcon,
2416     LAPACKE_zptcon_work,
2417     LAPACKE_zpteqr,
2418     LAPACKE_zpteqr_work,
2419     LAPACKE_zptrfs,
2420     LAPACKE_zptrfs_work,
2421     LAPACKE_zptsv,
2422     LAPACKE_zptsv_work,
2423     LAPACKE_zptsvx,
2424     LAPACKE_zptsvx_work,
2425     LAPACKE_zpttrf,
2426     LAPACKE_zpttrf_work,
2427     LAPACKE_zpttrs,
2428     LAPACKE_zpttrs_work,
2429     LAPACKE_zspcon,
2430     LAPACKE_zspcon_work,
2431     LAPACKE_zsprfs,
2432     LAPACKE_zsprfs_work,
2433     LAPACKE_zspsv,
2434     LAPACKE_zspsv_work,
2435     LAPACKE_zspsvx,
2436     LAPACKE_zspsvx_work,
2437     LAPACKE_zsptrf,
2438     LAPACKE_zsptrf_work,
2439     LAPACKE_zsptri,
2440     LAPACKE_zsptri_work,
2441     LAPACKE_zsptrs,
2442     LAPACKE_zsptrs_work,
2443     LAPACKE_zstedc,
2444     LAPACKE_zstedc_work,
2445     LAPACKE_zstegr,
2446     LAPACKE_zstegr_work,
2447     LAPACKE_zstein,
2448     LAPACKE_zstein_work,
2449     LAPACKE_zstemr,
2450     LAPACKE_zstemr_work,
2451     LAPACKE_zsteqr,
2452     LAPACKE_zsteqr_work,
2453     LAPACKE_zsycon,
2454     LAPACKE_zsycon_work,
2455     LAPACKE_zsyconv,
2456     LAPACKE_zsyconv_work,
2457     LAPACKE_zsyequb,
2458     LAPACKE_zsyequb_work,
2459     LAPACKE_zsyrfs,
2460     LAPACKE_zsyrfs_work,
2461     LAPACKE_zsysv,
2462     LAPACKE_zsysv_rook,
2463     LAPACKE_zsysv_rook_work,
2464     LAPACKE_zsysv_work,
2465     LAPACKE_zsysvx,
2466     LAPACKE_zsysvx_work,
2467     LAPACKE_zsyswapr,
2468     LAPACKE_zsyswapr_work,
2469     LAPACKE_zsytrf,
2470     LAPACKE_zsytrf_work,
2471     LAPACKE_zsytri,
2472     LAPACKE_zsytri2,
2473     LAPACKE_zsytri2_work,
2474     LAPACKE_zsytri2x,
2475     LAPACKE_zsytri2x_work,
2476     LAPACKE_zsytri_work,
2477     LAPACKE_zsytrs,
2478     LAPACKE_zsytrs2,
2479     LAPACKE_zsytrs2_work,
2480     LAPACKE_zsytrs_work,
2481     LAPACKE_ztbcon,
2482     LAPACKE_ztbcon_work,
2483     LAPACKE_ztbrfs,
2484     LAPACKE_ztbrfs_work,
2485     LAPACKE_ztbtrs,
2486     LAPACKE_ztbtrs_work,
2487     LAPACKE_ztfsm,
2488     LAPACKE_ztfsm_work,
2489     LAPACKE_ztftri,
2490     LAPACKE_ztftri_work,
2491     LAPACKE_ztfttp,
2492     LAPACKE_ztfttp_work,
2493     LAPACKE_ztfttr,
2494     LAPACKE_ztfttr_work,
2495     LAPACKE_ztgevc,
2496     LAPACKE_ztgevc_work,
2497     LAPACKE_ztgexc,
2498     LAPACKE_ztgexc_work,
2499     LAPACKE_ztgsen,
2500     LAPACKE_ztgsen_work,
2501     LAPACKE_ztgsja,
2502     LAPACKE_ztgsja_work,
2503     LAPACKE_ztgsna,
2504     LAPACKE_ztgsna_work,
2505     LAPACKE_ztgsyl,
2506     LAPACKE_ztgsyl_work,
2507     LAPACKE_ztpcon,
2508     LAPACKE_ztpcon_work,
2509     LAPACKE_ztpmqrt,
2510     LAPACKE_ztpmqrt_work,
2511     LAPACKE_ztpqrt,
2512     LAPACKE_ztpqrt2,
2513     LAPACKE_ztpqrt2_work,
2514     LAPACKE_ztpqrt_work,
2515     LAPACKE_ztprfb,
2516     LAPACKE_ztprfb_work,
2517     LAPACKE_ztprfs,
2518     LAPACKE_ztprfs_work,
2519     LAPACKE_ztptri,
2520     LAPACKE_ztptri_work,
2521     LAPACKE_ztptrs,
2522     LAPACKE_ztptrs_work,
2523     LAPACKE_ztpttf,
2524     LAPACKE_ztpttf_work,
2525     LAPACKE_ztpttr,
2526     LAPACKE_ztpttr_work,
2527     LAPACKE_ztrcon,
2528     LAPACKE_ztrcon_work,
2529     LAPACKE_ztrevc,
2530     LAPACKE_ztrevc_work,
2531     LAPACKE_ztrexc,
2532     LAPACKE_ztrexc_work,
2533     LAPACKE_ztrrfs,
2534     LAPACKE_ztrrfs_work,
2535     LAPACKE_ztrsen,
2536     LAPACKE_ztrsen_work,
2537     LAPACKE_ztrsna,
2538     LAPACKE_ztrsna_work,
2539     LAPACKE_ztrsyl,
2540     LAPACKE_ztrsyl_work,
2541     LAPACKE_ztrtri,
2542     LAPACKE_ztrtri_work,
2543     LAPACKE_ztrtrs,
2544     LAPACKE_ztrtrs_work,
2545     LAPACKE_ztrttf,
2546     LAPACKE_ztrttf_work,
2547     LAPACKE_ztrttp,
2548     LAPACKE_ztrttp_work,
2549     LAPACKE_ztzrzf,
2550     LAPACKE_ztzrzf_work,
2551     LAPACKE_zunbdb,
2552     LAPACKE_zunbdb_work,
2553     LAPACKE_zuncsd,
2554     LAPACKE_zuncsd_work,
2555     LAPACKE_zungbr,
2556     LAPACKE_zungbr_work,
2557     LAPACKE_zunghr,
2558     LAPACKE_zunghr_work,
2559     LAPACKE_zunglq,
2560     LAPACKE_zunglq_work,
2561     LAPACKE_zungql,
2562     LAPACKE_zungql_work,
2563     LAPACKE_zungqr,
2564     LAPACKE_zungqr_work,
2565     LAPACKE_zungrq,
2566     LAPACKE_zungrq_work,
2567     LAPACKE_zungtr,
2568     LAPACKE_zungtr_work,
2569     LAPACKE_zunmbr,
2570     LAPACKE_zunmbr_work,
2571     LAPACKE_zunmhr,
2572     LAPACKE_zunmhr_work,
2573     LAPACKE_zunmlq,
2574     LAPACKE_zunmlq_work,
2575     LAPACKE_zunmql,
2576     LAPACKE_zunmql_work,
2577     LAPACKE_zunmqr,
2578     LAPACKE_zunmqr_work,
2579     LAPACKE_zunmrq,
2580     LAPACKE_zunmrq_work,
2581     LAPACKE_zunmrz,
2582     LAPACKE_zunmrz_work,
2583     LAPACKE_zunmtr,
2584     LAPACKE_zunmtr_work,
2585     LAPACKE_zupgtr,
2586     LAPACKE_zupgtr_work,
2587     LAPACKE_zupmtr,
2588     LAPACKE_zupmtr_work,
2589     LAPACKE_zsyr,
2590     LAPACKE_csyr,
2591     LAPACKE_zsyr_work,
2592     LAPACKE_csyr_work,
2593     LAPACKE_ilaver,
2594
2595                 ## @(SRCX_OBJ) from `lapack-3.4.1/lapacke/src/Makefile`
2596                 ## Not exported: requires LAPACKE_EXTENDED to be set and depends on the
2597                 ##               corresponding LAPACK extended precision routines.
2598                 #LAPACKE_cgbrfsx,
2599                 #LAPACKE_cporfsx,
2600                 #LAPACKE_dgerfsx,
2601                 #LAPACKE_sgbrfsx,
2602                 #LAPACKE_ssyrfsx,
2603                 #LAPACKE_zherfsx,
2604                 #LAPACKE_cgbrfsx_work,
2605                 #LAPACKE_cporfsx_work,
2606                 #LAPACKE_dgerfsx_work,
2607                 #LAPACKE_sgbrfsx_work,
2608                 #LAPACKE_ssyrfsx_work,
2609                 #LAPACKE_zherfsx_work,
2610                 #LAPACKE_cgerfsx,
2611                 #LAPACKE_csyrfsx,
2612                 #LAPACKE_dporfsx,
2613                 #LAPACKE_sgerfsx,
2614                 #LAPACKE_zgbrfsx,
2615                 #LAPACKE_zporfsx,
2616                 #LAPACKE_cgerfsx_work,
2617                 #LAPACKE_csyrfsx_work,
2618                 #LAPACKE_dporfsx_work,
2619                 #LAPACKE_sgerfsx_work,
2620                 #LAPACKE_zgbrfsx_work,
2621                 #LAPACKE_zporfsx_work,
2622                 #LAPACKE_cherfsx,
2623                 #LAPACKE_dgbrfsx,
2624                 #LAPACKE_dsyrfsx,
2625                 #LAPACKE_sporfsx,
2626                 #LAPACKE_zgerfsx,
2627                 #LAPACKE_zsyrfsx,
2628                 #LAPACKE_cherfsx_work,
2629                 #LAPACKE_dgbrfsx_work,
2630                 #LAPACKE_dsyrfsx_work,
2631                 #LAPACKE_sporfsx_work,
2632                 #LAPACKE_zgerfsx_work,
2633                 #LAPACKE_zsyrfsx_work,
2634                 #LAPACKE_cgbsvxx,
2635                 #LAPACKE_cposvxx,
2636                 #LAPACKE_dgesvxx,
2637                 #LAPACKE_sgbsvxx,
2638                 #LAPACKE_ssysvxx,
2639                 #LAPACKE_zhesvxx,
2640                 #LAPACKE_cgbsvxx_work,
2641                 #LAPACKE_cposvxx_work,
2642                 #LAPACKE_dgesvxx_work,
2643                 #LAPACKE_sgbsvxx_work,
2644                 #LAPACKE_ssysvxx_work,
2645                 #LAPACKE_zhesvxx_work,
2646                 #LAPACKE_cgesvxx,
2647                 #LAPACKE_csysvxx,
2648                 #LAPACKE_dposvxx,
2649                 #LAPACKE_sgesvxx,
2650                 #LAPACKE_zgbsvxx,
2651                 #LAPACKE_zposvxx,
2652                 #LAPACKE_cgesvxx_work,
2653                 #LAPACKE_csysvxx_work,
2654                 #LAPACKE_dposvxx_work,
2655                 #LAPACKE_sgesvxx_work,
2656                 #LAPACKE_zgbsvxx_work,
2657                 #LAPACKE_zposvxx_work,
2658                 #LAPACKE_chesvxx,
2659                 #LAPACKE_dgbsvxx,
2660                 #LAPACKE_dsysvxx,
2661                 #LAPACKE_sposvxx,
2662                 #LAPACKE_zgesvxx,
2663                 #LAPACKE_zsysvxx,
2664                 #LAPACKE_chesvxx_work,
2665                 #LAPACKE_dgbsvxx_work,
2666                 #LAPACKE_dsysvxx_work,
2667                 #LAPACKE_sposvxx_work,
2668                 #LAPACKE_zgesvxx_work,
2669                 #LAPACKE_zsysvxx_work,
2670
2671                 ## @(MATGEN_OBJ) from `lapack-3.4.1/lapacke/src/Makefile`
2672                 ## Not exported: requires LAPACKE_TESTING to be set and depends on libtmg
2673                 ##               (see `lapack-3.4.1/TESTING/MATGEN`).
2674                 LAPACKE_clatms,
2675                 LAPACKE_clatms_work,
2676                 LAPACKE_dlatms,
2677                 LAPACKE_dlatms_work,
2678                 LAPACKE_slatms,
2679                 LAPACKE_slatms_work,
2680                 LAPACKE_zlatms,
2681                 LAPACKE_zlatms_work,
2682                 LAPACKE_clagge,
2683                 LAPACKE_clagge_work,
2684                 LAPACKE_dlagge,
2685                 LAPACKE_dlagge_work,
2686                 LAPACKE_slagge,
2687                 LAPACKE_slagge_work,
2688                 LAPACKE_zlagge,
2689                 LAPACKE_zlagge_work,
2690                 LAPACKE_claghe,
2691                 LAPACKE_claghe_work,
2692                 LAPACKE_zlaghe,
2693                 LAPACKE_zlaghe_work,
2694                 LAPACKE_clagsy,
2695                 LAPACKE_clagsy_work,
2696                 LAPACKE_dlagsy,
2697                 LAPACKE_dlagsy_work,
2698                 LAPACKE_slagsy,
2699                 LAPACKE_slagsy_work,
2700                 LAPACKE_zlagsy,
2701                 LAPACKE_zlagsy_work,
2702                 );
2703
2704 #These function may need 2 underscores.
2705 @lapack_embeded_underscore_objs=(xerbla_array, chla_transtype, slasyf_rook,
2706                                  ssytf2_rook, ssytrf_rook, ssytrs_rook,
2707                                  ssytri_rook, ssycon_rook, ssysv_rook,
2708                                  chetf2_rook, chetrf_rook, chetri_rook,
2709                                  chetrs_rook, checon_rook, chesv_rook,
2710                                  clahef_rook, clasyf_rook,
2711                                  csytf2_rook, csytrf_rook, csytrs_rook,
2712                                  csytri_rook, csycon_rook, csysv_rook,
2713                                  dlasyf_rook,
2714                                  dsytf2_rook, dsytrf_rook, dsytrs_rook,
2715                                  dsytri_rook, dsycon_rook, dsysv_rook,
2716                                  zhetf2_rook, zhetrf_rook, zhetri_rook,
2717                                  zhetrs_rook, zhecon_rook, zhesv_rook,
2718                                  zlahef_rook, zlasyf_rook,
2719                                  zsytf2_rook, zsytrf_rook, zsytrs_rook,
2720                                  zsytri_rook, zsycon_rook, zsysv_rook,
2721
2722
2723
2724     );
2725
2726 if ($ARGV[8] == 1) {
2727     #ONLY_CBLAS=1
2728     @underscore_objs = (@misc_underscore_objs);
2729 } elsif ($ARGV[5] == 1) {
2730         #NO_LAPACK=1
2731         @underscore_objs = (@blasobjs, @misc_underscore_objs);
2732 } elsif (-d "../lapack-netlib") {
2733
2734     if ($ARGV[7] == 0){
2735         # NEED2UNDERSCORES=0
2736         # Don't need 2 underscores
2737         @underscore_objs = (@blasobjs, @lapackobjs, @lapackobjs2, @misc_underscore_objs, @lapack_embeded_underscore_objs);
2738     }else{
2739         # Need 2 underscores
2740         @underscore_objs = (@blasobjs, @lapackobjs, @lapackobjs2, @misc_underscore_objs);
2741         @need_2underscore_objs = (@lapack_embeded_underscore_objs);
2742     };
2743
2744 } else {
2745     @underscore_objs = (@blasobjs, @lapackobjs, @misc_underscore_objs);
2746 }
2747
2748 if ($ARGV[8] == 1) {
2749     #ONLY_CBLAS=1
2750     @gemm3mobjs=();
2751     @exblasobjs=();
2752 }
2753
2754 if ($ARGV[3] == 1){ @underscore_objs = (@underscore_objs, @exblasobjs); };
2755
2756 if ($ARGV[1] eq "x86_64"){ @underscore_objs = (@underscore_objs, @gemm3mobjs); };
2757
2758 if ($ARGV[1] eq "x86"){ @underscore_objs = (@underscore_objs, @gemm3mobjs); };
2759
2760 if ($ARGV[1] eq "ia64"){ @underscore_objs = (@underscore_objs, @gemm3mobjs); };
2761
2762 if ($ARGV[1] eq "MIPS"){ @underscore_objs = (@underscore_objs, @gemm3mobjs); };
2763
2764 if ($ARGV[4] == 0) {
2765     @no_underscore_objs = (@cblasobjs, @misc_no_underscore_objs);
2766 }else{
2767     #NO_CBLAS=1
2768     @no_underscore_objs = (@misc_no_underscore_objs);
2769 }
2770 if ($ARGV[6] == 1) {
2771     #NO_LAPACKE=1
2772     @no_underscore_objs = (@no_underscore_objs);
2773 } else {
2774     @no_underscore_objs = (@no_underscore_objs, @lapackeobjs);
2775 }
2776
2777 @hplobjs  = (daxpy, dcopy, dscal, idamax, dgemv, dtrsv, dger, dgemm, dtrsm);
2778 @hplobjs2 = (HPL_dlaswp00N, HPL_dlaswp01N, HPL_dlaswp01T);
2779
2780 $bu = $ARGV[2];
2781
2782 $bu = "" if (($bu eq "0") || ($bu eq "1"));
2783
2784 if ($ARGV[0] eq "osx"){
2785
2786     @underscore_objs = (@underscore_objs, @misc_common_objs);
2787     @no_underscore_objs = (@no_underscore_objs, @misc_common_objs);
2788
2789     foreach $objs (@underscore_objs) {
2790         print "_", $objs, $bu, "\n";
2791     }
2792
2793     foreach $objs (@need_2underscore_objs) {
2794         print "_", $objs, $bu, $bu, "\n";
2795     }
2796
2797 #    if ($ARGV[4] == 0) {
2798         foreach $objs (@no_underscore_objs) {
2799             print "_", $objs, "\n";
2800         }
2801 #    }
2802     exit(0);
2803 }
2804
2805 if ($ARGV[0] eq "aix"){
2806
2807     @underscore_objs = (@underscore_objs, @misc_common_objs);
2808     @no_underscore_objs = (@no_underscore_objs, @misc_common_objs);
2809
2810     foreach $objs (@underscore_objs) {
2811         print $objs, $bu, "\n";
2812     }
2813
2814     foreach $objs (@need_2underscore_objs) {
2815         print $objs, $bu, $bu, "\n";
2816     }
2817
2818 #    if ($ARGV[4] == 0) {
2819         foreach $objs (@no_underscore_objs) {
2820             print $objs, "\n";
2821         }
2822 #    }
2823     exit(0);
2824 }
2825
2826 if ($ARGV[0] eq "win2k"){
2827     print "EXPORTS\n";
2828     $count = 1;
2829
2830     @no_underscore_objs = (@no_underscore_objs, @misc_common_objs);
2831
2832     foreach $objs (@underscore_objs) {
2833         $uppercase = $objs;
2834         $uppercase =~ tr/[a-z]/[A-Z]/;
2835         print "\t$objs=$objs","_  \@", $count, "\n";
2836         $count ++;
2837         print "\t",$objs, "_=$objs","_  \@", $count, "\n";
2838         $count ++;
2839         print "\t$uppercase=$objs", "_  \@", $count, "\n";
2840         $count ++;
2841     }
2842
2843     foreach $objs (@need_2underscore_objs) {
2844         $uppercase = $objs;
2845         $uppercase =~ tr/[a-z]/[A-Z]/;
2846         print "\t$objs=$objs","__  \@", $count, "\n";
2847         $count ++;
2848         print "\t",$objs, "__=$objs","__  \@", $count, "\n";
2849         $count ++;
2850         print "\t$uppercase=$objs", "__  \@", $count, "\n";
2851         $count ++;
2852     }
2853
2854     #for misc_common_objs
2855     foreach $objs (@misc_common_objs) {
2856
2857         $uppercase = $objs;
2858         $uppercase =~ tr/[a-z]/[A-Z]/;
2859         print "\t",$objs, "_=$objs","_  \@", $count, "\n";
2860         $count ++;
2861         print "\t$uppercase=$objs", "_  \@", $count, "\n";
2862         $count ++;
2863     }
2864
2865
2866     foreach $objs (@no_underscore_objs) {
2867         print "\t",$objs,"=$objs","  \@", $count, "\n";
2868         $count ++;
2869     }
2870
2871     exit(0);
2872 }
2873
2874 if ($ARGV[0] eq "win2khpl"){
2875     print "EXPORTS\n";
2876     $count = 1;
2877     foreach $objs (@hplobjs) {
2878         $uppercase = $objs;
2879         $uppercase =~ tr/[a-z]/[A-Z]/;
2880         print "\t$objs=$objs","_  \@", $count, "\n";
2881         $count ++;
2882         print "\t",$objs, "_=$objs","_  \@", $count, "\n";
2883         $count ++;
2884         print "\t$uppercase=$objs", "_  \@", $count, "\n";
2885         $count ++;
2886     }
2887
2888 #    foreach $objs (@hplobjs2) {
2889 #       print "\t$objs=$objs","  \@", $count, "\n";
2890 #       $count ++;
2891 #    }
2892
2893     exit(0);
2894 }
2895
2896 if ($ARGV[0] eq "microsoft"){
2897
2898     @underscore_objs = (@underscore_objs, @misc_common_objs);
2899
2900     print "EXPORTS\n";
2901     $count = 1;
2902     foreach $objs (@underscore_objs) {
2903         $uppercase = $objs;
2904         $uppercase =~ tr/[a-z]/[A-Z]/;
2905         print "\t$objs = $objs","_\n";
2906         $count ++;
2907         print "\t$objs\_ = $objs","_\n";
2908         $count ++;
2909         print "\t$uppercase = $objs","_\n";
2910         $count ++;
2911         print "\t$uppercase\_ = $objs","_\n";
2912         $count ++;
2913     }
2914
2915     foreach $objs (@need_2underscore_objs) {
2916         $uppercase = $objs;
2917         $uppercase =~ tr/[a-z]/[A-Z]/;
2918         print "\t$objs=$objs","__  \@", $count, "\n";
2919         $count ++;
2920         print "\t",$objs, "__=$objs","__  \@", $count, "\n";
2921         $count ++;
2922         print "\t$uppercase=$objs", "__  \@", $count, "\n";
2923         $count ++;
2924     }
2925
2926     exit(0);
2927 }
2928
2929 if ($ARGV[0] eq "linktest"){
2930
2931     @underscore_objs = (@underscore_objs, @misc_common_objs);
2932     @no_underscore_objs = (@no_underscore_objs, @misc_common_objs);
2933
2934     print "int main(void){\n";
2935     foreach $objs (@underscore_objs) {
2936         print $objs, $bu, "();\n" if $objs ne "xerbla";
2937     }
2938
2939     foreach $objs (@need_2underscore_objs) {
2940         print $objs, $bu, $bu, "();\n";
2941     }
2942
2943 #    if ($ARGV[4] == 0) {
2944         foreach $objs (@no_underscore_objs) {
2945         print $objs, "();\n";
2946         }
2947 #    }
2948
2949
2950
2951
2952     print "return 0;}\n";
2953     exit(0);
2954 }
2955