Whitespace cleanup/reformatting
authorElliot Saba <staticfloat@gmail.com>
Thu, 9 Mar 2017 23:30:43 +0000 (15:30 -0800)
committerElliot Saba <staticfloat@gmail.com>
Thu, 9 Mar 2017 23:30:43 +0000 (15:30 -0800)
exports/gensymbol

index ef191c6..89c6e83 100644 (file)
 # 2017/08/01 Saar
 # removed blas_thread_shutdown_
 #
-@blasobjs   = (
-              caxpy,ccopy,cdotc,cdotu,cgbmv,cgemm,cgemv,cgerc,cgeru,
-              chbmv,chemm,chemv,cher2,cher2k,cher,cherk,
-              chpmv,chpr2,chpr,crotg,cscal,csrot,csscal,cswap,
-              csymm,csyr2k,csyrk,ctbmv,ctbsv,ctpmv,ctpsv,ctrmm,ctrmv,ctrsm,
-              ctrsv,
-              damax,damin,dasum,daxpy,dcabs1,dcopy,ddot,dgbmv,dgemm,
-              dgemv,dger,dmax,dmin,dnrm2,drot,drotg,drotm,drotmg,dsbmv,
-               dscal,dsdot,dspmv,dspr2,
-              dspr,dswap,dsymm,dsymv,dsyr2,dsyr2k,dsyr,dsyrk,dtbmv,dtbsv,
-              dtpmv,dtpsv,dtrmm,dtrmv,dtrsm,dtrsv,dzamax,dzamin,dzasum,dznrm2,
-              icamax,icamin,idamax,idamin,idmax,idmin,isamax,isamin,ismax,ismin,
-              izamax,izamin,lsame,samax,samin,sasum,saxpy,scabs1,scamax,
-              scamin,scasum,scnrm2,scopy,sdot,sdsdot,sgbmv,sgemm,sgemv,sger,
-              smax,smin,snrm2,
-              srot,srotg,srotm,srotmg,ssbmv,sscal,sspmv,sspr2,sspr,sswap,
-              ssymm,ssymv,ssyr2,ssyr2k,ssyr,ssyrk,stbmv,stbsv,stpmv,stpsv,
-              strmm,strmv,strsm,strsv,zaxpy,zcopy,zdotc,zdotu,zdrot,
-              zdscal,zgbmv,zgemm,zgemv,zgerc,zgeru,
-              zhbmv,zhemm,zhemv,zher2,zher2k,zher,zherk,zhpmv,zhpr2,
-              zhpr,zrotg,zscal,zswap,zsymm,zsyr2k,zsyrk,ztbmv,
-              ztbsv,ztpmv,ztpsv,ztrmm,ztrmv,ztrsm,ztrsv,
-              xerbla,
-              saxpby,daxpby,caxpby,zaxpby,
-              sgeadd,dgeadd,cgeadd,zgeadd,
-               somatcopy,
-               simatcopy,
-               domatcopy,
-               dimatcopy,
-               comatcopy,
-               cimatcopy,
-               zomatcopy,
-               zimatcopy,
-              );
-
-@cblasobjs  = (
-              cblas_caxpy, cblas_ccopy, cblas_cdotc, cblas_cdotu, cblas_cgbmv, cblas_cgemm, cblas_cgemv,
-              cblas_cgerc, cblas_cgeru, cblas_chbmv, cblas_chemm, cblas_chemv, cblas_cher2, cblas_cher2k,
-              cblas_cher, cblas_cherk,  cblas_chpmv, cblas_chpr2, cblas_chpr, cblas_cscal,
-              cblas_csscal, cblas_cswap, cblas_csymm, cblas_csyr2k, cblas_csyrk, cblas_ctbmv,
-              cblas_ctbsv, cblas_ctpmv, cblas_ctpsv, cblas_ctrmm, cblas_ctrmv, cblas_ctrsm, cblas_ctrsv,
-              cblas_dasum, cblas_daxpy, cblas_dcopy, cblas_ddot,
-              cblas_dgbmv, cblas_dgemm, cblas_dgemv, cblas_dger, cblas_dnrm2,
-              cblas_drot, cblas_drotg, cblas_drotm, cblas_drotmg, cblas_dsbmv, cblas_dscal, cblas_dsdot,
-              cblas_dspmv, cblas_dspr2, cblas_dspr, cblas_dswap, cblas_dsymm, cblas_dsymv, cblas_dsyr2,
-              cblas_dsyr2k, cblas_dsyr, cblas_dsyrk, cblas_dtbmv, cblas_dtbsv, cblas_dtpmv, cblas_dtpsv,
-              cblas_dtrmm, cblas_dtrmv, cblas_dtrsm, cblas_dtrsv, cblas_dzasum,
-              cblas_dznrm2, cblas_icamax, cblas_idamax,
-              cblas_isamax, cblas_izamax,
-              cblas_sasum, cblas_saxpy,
-              cblas_scasum, cblas_scnrm2, cblas_scopy, cblas_sdot, cblas_sdsdot, cblas_sgbmv, cblas_sgemm,
-              cblas_sgemv, cblas_sger, cblas_snrm2, cblas_srot, cblas_srotg,
-              cblas_srotm, cblas_srotmg, cblas_ssbmv, cblas_sscal, cblas_sspmv, cblas_sspr2, cblas_sspr,
-              cblas_sswap, cblas_ssymm, cblas_ssymv, cblas_ssyr2, cblas_ssyr2k, cblas_ssyr, cblas_ssyrk,
-              cblas_stbmv, cblas_stbsv, cblas_stpmv, cblas_stpsv, cblas_strmm, cblas_strmv, cblas_strsm,
-              cblas_strsv, cblas_zaxpy, cblas_zcopy, cblas_zdotc, cblas_zdotu, cblas_zdscal,
-              cblas_zgbmv, cblas_zgemm, cblas_zgemv, cblas_zgerc, cblas_zgeru, cblas_zhbmv, cblas_zhemm,
-              cblas_zhemv, cblas_zher2, cblas_zher2k, cblas_zher, cblas_zherk, cblas_zhpmv, cblas_zhpr2,
-              cblas_zhpr, cblas_zscal, cblas_zswap, cblas_zsymm, cblas_zsyr2k, cblas_zsyrk,
-              cblas_ztbmv, cblas_ztbsv, cblas_ztpmv, cblas_ztpsv, cblas_ztrmm, cblas_ztrmv, cblas_ztrsm,
-              cblas_ztrsv, cblas_cdotc_sub, cblas_cdotu_sub, cblas_zdotc_sub, cblas_zdotu_sub,
-               cblas_saxpby,cblas_daxpby,cblas_caxpby,cblas_zaxpby,
-              cblas_somatcopy, cblas_domatcopy, cblas_comatcopy, cblas_zomatcopy,
-              cblas_simatcopy, cblas_dimatcopy, cblas_cimatcopy, cblas_zimatcopy,
-              cblas_sgeadd, cblas_dgeadd,cblas_cgeadd, cblas_zgeadd
-               );
+@blasobjs = (
+    caxpy,ccopy,cdotc,cdotu,cgbmv,cgemm,cgemv,cgerc,cgeru,
+    chbmv,chemm,chemv,cher2,cher2k,cher,cherk,
+    chpmv,chpr2,chpr,crotg,cscal,csrot,csscal,cswap,
+    csymm,csyr2k,csyrk,ctbmv,ctbsv,ctpmv,ctpsv,ctrmm,ctrmv,ctrsm,
+    ctrsv,
+    damax,damin,dasum,daxpy,dcabs1,dcopy,ddot,dgbmv,dgemm,
+    dgemv,dger,dmax,dmin,dnrm2,drot,drotg,drotm,drotmg,dsbmv,
+    dscal,dsdot,dspmv,dspr2,
+    dspr,dswap,dsymm,dsymv,dsyr2,dsyr2k,dsyr,dsyrk,dtbmv,dtbsv,
+    dtpmv,dtpsv,dtrmm,dtrmv,dtrsm,dtrsv,dzamax,dzamin,dzasum,dznrm2,
+    icamax,icamin,idamax,idamin,idmax,idmin,isamax,isamin,ismax,ismin,
+    izamax,izamin,lsame,samax,samin,sasum,saxpy,scabs1,scamax,
+    scamin,scasum,scnrm2,scopy,sdot,sdsdot,sgbmv,sgemm,sgemv,sger,
+    smax,smin,snrm2,
+    srot,srotg,srotm,srotmg,ssbmv,sscal,sspmv,sspr2,sspr,sswap,
+    ssymm,ssymv,ssyr2,ssyr2k,ssyr,ssyrk,stbmv,stbsv,stpmv,stpsv,
+    strmm,strmv,strsm,strsv,zaxpy,zcopy,zdotc,zdotu,zdrot,
+    zdscal,zgbmv,zgemm,zgemv,zgerc,zgeru,
+    zhbmv,zhemm,zhemv,zher2,zher2k,zher,zherk,zhpmv,zhpr2,
+    zhpr,zrotg,zscal,zswap,zsymm,zsyr2k,zsyrk,ztbmv,
+    ztbsv,ztpmv,ztpsv,ztrmm,ztrmv,ztrsm,ztrsv,
+    xerbla,
+    saxpby,daxpby,caxpby,zaxpby,
+    sgeadd,dgeadd,cgeadd,zgeadd,
+    somatcopy,
+    simatcopy,
+    domatcopy,
+    dimatcopy,
+    comatcopy,
+    cimatcopy,
+    zomatcopy,
+    zimatcopy,
+);
+
+@cblasobjs = (
+    cblas_caxpy, cblas_ccopy, cblas_cdotc, cblas_cdotu, cblas_cgbmv, cblas_cgemm, cblas_cgemv,
+    cblas_cgerc, cblas_cgeru, cblas_chbmv, cblas_chemm, cblas_chemv, cblas_cher2, cblas_cher2k,
+    cblas_cher, cblas_cherk,  cblas_chpmv, cblas_chpr2, cblas_chpr, cblas_cscal,
+    cblas_csscal, cblas_cswap, cblas_csymm, cblas_csyr2k, cblas_csyrk, cblas_ctbmv,
+    cblas_ctbsv, cblas_ctpmv, cblas_ctpsv, cblas_ctrmm, cblas_ctrmv, cblas_ctrsm, cblas_ctrsv,
+    cblas_dasum, cblas_daxpy, cblas_dcopy, cblas_ddot,
+    cblas_dgbmv, cblas_dgemm, cblas_dgemv, cblas_dger, cblas_dnrm2,
+    cblas_drot, cblas_drotg, cblas_drotm, cblas_drotmg, cblas_dsbmv, cblas_dscal, cblas_dsdot,
+    cblas_dspmv, cblas_dspr2, cblas_dspr, cblas_dswap, cblas_dsymm, cblas_dsymv, cblas_dsyr2,
+    cblas_dsyr2k, cblas_dsyr, cblas_dsyrk, cblas_dtbmv, cblas_dtbsv, cblas_dtpmv, cblas_dtpsv,
+    cblas_dtrmm, cblas_dtrmv, cblas_dtrsm, cblas_dtrsv, cblas_dzasum,
+    cblas_dznrm2, cblas_icamax, cblas_idamax,
+    cblas_isamax, cblas_izamax,
+    cblas_sasum, cblas_saxpy,
+    cblas_scasum, cblas_scnrm2, cblas_scopy, cblas_sdot, cblas_sdsdot, cblas_sgbmv, cblas_sgemm,
+    cblas_sgemv, cblas_sger, cblas_snrm2, cblas_srot, cblas_srotg,
+    cblas_srotm, cblas_srotmg, cblas_ssbmv, cblas_sscal, cblas_sspmv, cblas_sspr2, cblas_sspr,
+    cblas_sswap, cblas_ssymm, cblas_ssymv, cblas_ssyr2, cblas_ssyr2k, cblas_ssyr, cblas_ssyrk,
+    cblas_stbmv, cblas_stbsv, cblas_stpmv, cblas_stpsv, cblas_strmm, cblas_strmv, cblas_strsm,
+    cblas_strsv, cblas_zaxpy, cblas_zcopy, cblas_zdotc, cblas_zdotu, cblas_zdscal,
+    cblas_zgbmv, cblas_zgemm, cblas_zgemv, cblas_zgerc, cblas_zgeru, cblas_zhbmv, cblas_zhemm,
+    cblas_zhemv, cblas_zher2, cblas_zher2k, cblas_zher, cblas_zherk, cblas_zhpmv, cblas_zhpr2,
+    cblas_zhpr, cblas_zscal, cblas_zswap, cblas_zsymm, cblas_zsyr2k, cblas_zsyrk,
+    cblas_ztbmv, cblas_ztbsv, cblas_ztpmv, cblas_ztpsv, cblas_ztrmm, cblas_ztrmv, cblas_ztrsm,
+    cblas_ztrsv, cblas_cdotc_sub, cblas_cdotu_sub, cblas_zdotc_sub, cblas_zdotu_sub,
+    cblas_saxpby,cblas_daxpby,cblas_caxpby,cblas_zaxpby,
+    cblas_somatcopy, cblas_domatcopy, cblas_comatcopy, cblas_zomatcopy,
+    cblas_simatcopy, cblas_dimatcopy, cblas_cimatcopy, cblas_zimatcopy,
+    cblas_sgeadd, cblas_dgeadd,cblas_cgeadd, cblas_zgeadd
+);
 
 @exblasobjs = (
-              qamax,qamin,qasum,qaxpy,qcabs1,qcopy,qdot,qgbmv,qgemm,
-              qgemv,qger,qmax,qmin,
-              qnrm2,
-              qsbmv,qscal,qspmv,qspr2,
-              qspr,qswap,qsymm,qsymv,qsyr2,qsyr2k,qsyr,qsyrk,qtbmv,qtbsv,
-              qtpmv,qtpsv,qtrmm,qtrmv,qtrsm,qtrsv,
-              qxamax,qxamin,qxasum,qxnrm2,
-              xaxpy,xcopy,xdotc,xdotu,
-              xqscal,xgbmv,xgemm,xgemv,xgerc,xgeru,
-              xhbmv,xhemm,xhemv,xher2,xher2k,xher,xherk,xhpmv,xhpr2,
-              xhpr,xscal,xswap,xsymm,xsyr2k,xsyrk,xtbmv,
-              xtbsv,xtpmv,xtpsv,xtrmm,xtrmv,xtrsm,xtrsv,
-#             qrot,qrotg,qrotm,qrotmg,
-#             xdrot,xrotg,
-              );
+    qamax,qamin,qasum,qaxpy,qcabs1,qcopy,qdot,qgbmv,qgemm,
+    qgemv,qger,qmax,qmin,
+    qnrm2,
+    qsbmv,qscal,qspmv,qspr2,
+    qspr,qswap,qsymm,qsymv,qsyr2,qsyr2k,qsyr,qsyrk,qtbmv,qtbsv,
+    qtpmv,qtpsv,qtrmm,qtrmv,qtrsm,qtrsv,
+    qxamax,qxamin,qxasum,qxnrm2,
+    xaxpy,xcopy,xdotc,xdotu,
+    xqscal,xgbmv,xgemm,xgemv,xgerc,xgeru,
+    xhbmv,xhemm,xhemv,xher2,xher2k,xher,xherk,xhpmv,xhpr2,
+    xhpr,xscal,xswap,xsymm,xsyr2k,xsyrk,xtbmv,
+    xtbsv,xtpmv,xtpsv,xtrmm,xtrmv,xtrsm,xtrsv,
+#           qrot,qrotg,qrotm,qrotmg,
+#           xdrot,xrotg,
+);
 
 @gemm3mobjs = (
-              cgemm3m,zgemm3m
-              );
+    cgemm3m,zgemm3m
+);
 
 @cblasgemm3mobjs = (
-              cblas_cgemm3m,cblas_zgemm3m
-              );
+    cblas_cgemm3m,cblas_zgemm3m
+);
 
 
 
 
 #both underscore and no underscore
 @misc_common_objs = (
-                     openblas_get_parallel,
-                     openblas_get_num_procs,
-                     openblas_set_num_threads,
-                     openblas_get_num_threads,
-                    );
+    openblas_get_parallel,
+    openblas_get_num_procs,
+    openblas_set_num_threads,
+    openblas_get_num_threads,
+);
 
 @misc_no_underscore_objs = (
-                            goto_set_num_threads,
-                            openblas_get_config,
-                            openblas_get_corename,
-                           );
+    goto_set_num_threads,
+    openblas_get_config,
+    openblas_get_corename,
+);
 
 @misc_underscore_objs = (
-                        );
+);
 
 @lapackobjs = (
-              # These routines are provided by OpenBLAS.
-              sgesv,  dgesv,  cgesv,  zgesv,
-              sgetf2, dgetf2, cgetf2, zgetf2,
-              sgetrf, dgetrf, cgetrf, zgetrf,
-              slaswp, dlaswp, claswp, zlaswp,
-              sgetrs, dgetrs, cgetrs, zgetrs,
-              slauu2, dlauu2, clauu2, zlauu2,
-              slauum, dlauum, clauum, zlauum,
-              spotf2, dpotf2, cpotf2, zpotf2,
-              spotrf, dpotrf, cpotrf, zpotrf,
-              strti2, dtrti2, ctrti2, ztrti2,
-              strtri, dtrtri, ctrtri, ztrtri,
-              spotri, dpotri, cpotri, zpotri,
-              );
+    # These routines are provided by OpenBLAS.
+    sgesv,  dgesv,  cgesv,  zgesv,
+    sgetf2, dgetf2, cgetf2, zgetf2,
+    sgetrf, dgetrf, cgetrf, zgetrf,
+    slaswp, dlaswp, claswp, zlaswp,
+    sgetrs, dgetrs, cgetrs, zgetrs,
+    slauu2, dlauu2, clauu2, zlauu2,
+    slauum, dlauum, clauum, zlauum,
+    spotf2, dpotf2, cpotf2, zpotf2,
+    spotrf, dpotrf, cpotrf, zpotrf,
+    strti2, dtrti2, ctrti2, ztrti2,
+    strtri, dtrtri, ctrtri, ztrtri,
+    spotri, dpotri, cpotri, zpotri,
+);
 
 @lapackobjs2 = (
-               # These routines are provided by LAPACK (reference implementation).
-               #
-               # This list is prepared by copying all routines listed in
-               # `lapack-3.4.1/SRC/Makefile` and replacing the '.o' suffix with a comma.
-               # Thereafter the following routines should be removed:
-               # - those provided by OpenBLAS (see @lapackobjs)
-               # - extra precision routines (see @lapack_extendedprecision_objs)
-               # Each of these have been marked individually with "already provided" or "excluded".
-
-               # ALLAUX  -- Auxiliary routines called from all precisions
-               # already provided by @blasobjs: xerbla, lsame
-               ilaenv, ieeeck, lsamen,  iparmq,
-               ilaprec, ilatrans, ilauplo, iladiag,
-               ilaver, slamch, slamc3,
-
-               # SCLAUX  -- Auxiliary routines called from both REAL and COMPLEX.
-               # excluded: second_$(TIMER)
-               sbdsdc,
-               sbdsqr, sdisna, slabad, slacpy, sladiv, slae2,  slaebz,
-               slaed0, slaed1, slaed2, slaed3, slaed4, slaed5, slaed6,
-               slaed7, slaed8, slaed9, slaeda, slaev2, slagtf,
-               slagts, slamrg, slanst,
-               slapy2, slapy3, slarnv,
-               slarra, slarrb, slarrc, slarrd, slarre, slarrf, slarrj,
-               slarrk, slarrr, slaneg,
-               slartg, slaruv, slas2,  slascl,
-               slasd0, slasd1, slasd2, slasd3, slasd4, slasd5, slasd6,
-               slasd7, slasd8, slasda, slasdq, slasdt,
-               slaset, slasq1, slasq2, slasq3, slasq4, slasq5, slasq6,
-               slasr,  slasrt, slassq, slasv2, spttrf, sstebz, sstedc,
-               ssteqr, ssterf, slaisnan, sisnan,
-               slartgp, slartgs,
-
-               # DZLAUX  -- Auxiliary routines called from both DOUBLE and COMPLEX*16.
-               # excluded: dsecnd_$(TIMER)
-               dbdsdc,
-               dbdsqr, ddisna, dlabad, dlacpy, dladiv, dlae2,  dlaebz,
-               dlaed0, dlaed1, dlaed2, dlaed3, dlaed4, dlaed5, dlaed6,
-               dlaed7, dlaed8, dlaed9, dlaeda, dlaev2, dlagtf,
-               dlagts, dlamrg, dlanst,
-               dlapy2, dlapy3, dlarnv,
-               dlarra, dlarrb, dlarrc, dlarrd, dlarre, dlarrf, dlarrj,
-               dlarrk, dlarrr, dlaneg,
-               dlartg, dlaruv, dlas2,  dlascl,
-               dlasd0, dlasd1, dlasd2, dlasd3, dlasd4, dlasd5, dlasd6,
-               dlasd7, dlasd8, dlasda, dlasdq, dlasdt,
-               dlaset, dlasq1, dlasq2, dlasq3, dlasq4, dlasq5, dlasq6,
-               dlasr,  dlasrt, dlassq, dlasv2, dpttrf, dstebz, dstedc,
-               dsteqr, dsterf, dlaisnan, disnan,
-               dlartgp, dlartgs,
-               dlamch, dlamc3,
-
-               # SLASRC  -- Single precision real LAPACK routines
-               # already provided by @lapackobjs:
-               #     sgesv, sgetf2, slaswp, slauu2, slauum, spotf2, spotri, strti2, strtri
-               sgbbrd, sgbcon, sgbequ, sgbrfs, sgbsv,
-               sgbsvx, sgbtf2, sgbtrf, sgbtrs, sgebak, sgebal, sgebd2,
-               sgebrd, sgecon, sgeequ, sgees,  sgeesx, sgeev,  sgeevx,
-               sgehd2, sgehrd, sgelq2, sgelqf,
-               sgels,  sgelsd, sgelss, sgelsy, sgeql2, sgeqlf,
-               sgeqp3, sgeqr2, sgeqr2p, sgeqrf, sgeqrfp, sgerfs,
-               sgerq2, sgerqf, sgesc2, sgesdd, sgesvd, sgesvx,
-               sgetc2, sgetri,
-               sggbak, sggbal, sgges,  sggesx, sggev,  sggevx,
-               sggglm, sgghrd, sgglse, sggqrf,
-               sggrqf, sgtcon, sgtrfs, sgtsv,
-               sgtsvx, sgttrf, sgttrs, sgtts2, shgeqz,
-               shsein, shseqr, slabrd, slacon, slacn2,
-               slaein, slaexc, slag2,  slags2, slagtm, slagv2, slahqr,
-               slahr2, slaic1, slaln2, slals0, slalsa, slalsd,
-               slangb, slange, slangt, slanhs, slansb, slansp,
-               slansy, slantb, slantp, slantr, slanv2,
-               slapll, slapmt,
-               slaqgb, slaqge, slaqp2, slaqps, slaqsb, slaqsp, slaqsy,
-               slaqr0, slaqr1, slaqr2, slaqr3, slaqr4, slaqr5,
-               slaqtr, slar1v, slar2v, ilaslr, ilaslc,
-               slarf,  slarfb, slarfg, slarfgp, slarft, slarfx, slargv,
-               slarrv, slartv,
-               slarz,  slarzb, slarzt, slasy2, slasyf,
-               slatbs, slatdf, slatps, slatrd, slatrs, slatrz,
-               sopgtr, sopmtr, sorg2l, sorg2r,
-               sorgbr, sorghr, sorgl2, sorglq, sorgql, sorgqr, sorgr2,
-               sorgrq, sorgtr, sorm2l, sorm2r,
-               sormbr, sormhr, sorml2, sormlq, sormql, sormqr, sormr2,
-               sormr3, sormrq, sormrz, sormtr, spbcon, spbequ, spbrfs,
-               spbstf, spbsv,  spbsvx,
-               spbtf2, spbtrf, spbtrs, spocon, spoequ, sporfs, sposv,
-               sposvx, spstrf, spstf2,
-               sppcon, sppequ,
-               spprfs, sppsv,  sppsvx, spptrf, spptri, spptrs, sptcon,
-               spteqr, sptrfs, sptsv,  sptsvx, spttrs, sptts2, srscl,
-               ssbev,  ssbevd, ssbevx, ssbgst, ssbgv,  ssbgvd, ssbgvx,
-               ssbtrd, sspcon, sspev,  sspevd, sspevx, sspgst,
-               sspgv,  sspgvd, sspgvx, ssprfs, sspsv,  sspsvx, ssptrd,
-               ssptrf, ssptri, ssptrs, sstegr, sstein, sstev,  sstevd, sstevr,
-               sstevx,
-               ssycon, ssyev,  ssyevd, ssyevr, ssyevx, ssygs2,
-               ssygst, ssygv,  ssygvd, ssygvx, ssyrfs, ssysv,  ssysvx,
-               ssytd2, ssytf2, ssytrd, ssytrf, ssytri, ssytri2, ssytri2x,
-               ssyswapr, ssytrs, ssytrs2, ssyconv,
-               stbcon,
-               stbrfs, stbtrs, stgevc, stgex2, stgexc, stgsen,
-               stgsja, stgsna, stgsy2, stgsyl, stpcon, stprfs, stptri,
-               stptrs,
-               strcon, strevc, strexc, strrfs, strsen, strsna, strsyl,
-               strtrs, stzrzf, sstemr,
-               slansf, spftrf, spftri, spftrs, ssfrk, stfsm, stftri, stfttp,
-               stfttr, stpttf, stpttr, strttf, strttp,
-               sgejsv,  sgesvj,  sgsvj0,  sgsvj1,
-               sgeequb, ssyequb, spoequb, sgbequb,
-                sbbcsd, slapmr, sorbdb, sorbdb1, sorbdb2, sorbdb3, sorbdb4,
-                sorbdb5, sorbdb6, sorcsd, sorcsd2by1,
-               sgeqrt, sgeqrt2, sgeqrt3, sgemqrt,
-               stpqrt, stpqrt2, stpmqrt, stprfb,
-
-               # DSLASRC -- Double-single mixed precision real routines called from
-               # single, single-extra and double precision real LAPACK
-               # routines (i.e. from SLASRC, SXLASRC, DLASRC).
-               #
-               # already provided by @lapackobjs:
-               #     sgetrs, spotrf, sgetrf
-               spotrs,
-
-               # CLASRC  -- Single precision complex LAPACK routines
-               # already provided by @blasobjs:
-               # already provided by @lapackobjs:
-               #     cgesv, cgetf2, claswp, clauu2, clauum, cpotf2, cpotri, ctrti2, ctrtri
-               cbdsqr, cgbbrd, cgbcon, cgbequ, cgbrfs, cgbsv,  cgbsvx,
-               cgbtf2, cgbtrf, cgbtrs, cgebak, cgebal, cgebd2, cgebrd,
-               cgecon, cgeequ, cgees,  cgeesx, cgeev,  cgeevx,
-               cgehd2, cgehrd, cgelq2, cgelqf,
-               cgels,  cgelsd, cgelss, cgelsy, cgeql2, cgeqlf, cgeqp3,
-               cgeqr2, cgeqr2p, cgeqrf, cgeqrfp, cgerfs,
-               cgerq2, cgerqf, cgesc2, cgesdd, cgesvd,
-               cgesvx, cgetc2, cgetri,
-               cggbak, cggbal, cgges,  cggesx, cggev,  cggevx, cggglm,
-               cgghrd, cgglse, cggqrf, cggrqf,
-               cgtcon, cgtrfs, cgtsv,  cgtsvx, cgttrf, cgttrs, cgtts2, chbev,
-               chbevd, chbevx, chbgst, chbgv,  chbgvd, chbgvx, chbtrd,
-               checon, cheev,  cheevd, cheevr, cheevx, chegs2, chegst,
-               chegv,  chegvd, chegvx, cherfs, chesv,  chesvx, chetd2,
-               chetf2, chetrd,
-               chetrf, chetri, chetri2, chetri2x, cheswapr,
-               chetrs, chetrs2, chgeqz, chpcon, chpev,  chpevd,
-               chpevx, chpgst, chpgv,  chpgvd, chpgvx, chprfs, chpsv,
-               chpsvx,
-               chptrd, chptrf, chptri, chptrs, chsein, chseqr, clabrd,
-               clacgv, clacon, clacn2, clacp2, clacpy, clacrm, clacrt, cladiv,
-               claed0, claed7, claed8,
-               claein, claesy, claev2, clags2, clagtm,
-               clahef, clahqr,
-               clahr2, claic1, clals0, clalsa, clalsd, clangb, clange, clangt,
-               clanhb, clanhe,
-               clanhp, clanhs, clanht, clansb, clansp, clansy, clantb,
-               clantp, clantr, clapll, clapmt, clarcm, claqgb, claqge,
-               claqhb, claqhe, claqhp, claqp2, claqps, claqsb,
-               claqr0, claqr1, claqr2, claqr3, claqr4, claqr5,
-               claqsp, claqsy, clar1v, clar2v, ilaclr, ilaclc,
-               clarf,  clarfb, clarfg, clarft, clarfgp,
-               clarfx, clargv, clarnv, clarrv, clartg, clartv,
-               clarz,  clarzb, clarzt, clascl, claset, clasr,  classq,
-               clasyf, clatbs, clatdf, clatps, clatrd, clatrs, clatrz,
-               cpbcon, cpbequ, cpbrfs, cpbstf, cpbsv,
-               cpbsvx, cpbtf2, cpbtrf, cpbtrs, cpocon, cpoequ, cporfs,
-               cposv,  cposvx, cpstrf, cpstf2,
-               cppcon, cppequ, cpprfs, cppsv,  cppsvx, cpptrf, cpptri, cpptrs,
-               cptcon, cpteqr, cptrfs, cptsv,  cptsvx, cpttrf, cpttrs, cptts2,
-               crot,   cspcon, cspmv,  cspr,   csprfs, cspsv,
-               cspsvx, csptrf, csptri, csptrs, csrscl, cstedc,
-               cstegr, cstein, csteqr,
-        csycon,
-        csymv,
-               csyr, csyrfs, csysv,  csysvx, csytf2, csytrf, csytri, csytri2, csytri2x,
-               csyswapr, csytrs, csytrs2, csyconv,
-               ctbcon, ctbrfs, ctbtrs, ctgevc, ctgex2,
-               ctgexc, ctgsen, ctgsja, ctgsna, ctgsy2, ctgsyl, ctpcon,
-               ctprfs, ctptri,
-               ctptrs, ctrcon, ctrevc, ctrexc, ctrrfs, ctrsen, ctrsna,
-               ctrsyl, ctrtrs, ctzrzf, cung2l, cung2r,
-               cungbr, cunghr, cungl2, cunglq, cungql, cungqr, cungr2,
-               cungrq, cungtr, cunm2l, cunm2r, cunmbr, cunmhr, cunml2,
-               cunmlq, cunmql, cunmqr, cunmr2, cunmr3, cunmrq, cunmrz,
-               cunmtr, cupgtr, cupmtr, icmax1, scsum1, cstemr,
-               chfrk, ctfttp, clanhf, cpftrf, cpftri, cpftrs, ctfsm, ctftri,
-               ctfttr, ctpttf, ctpttr, ctrttf, ctrttp,
-               cgeequb, cgbequb, csyequb, cpoequb, cheequb,
-                cbbcsd, clapmr, cunbdb, cunbdb1, cunbdb2, cunbdb3, cunbdb4,
-                cunbdb5, cunbdb6, cuncsd, cuncsd2by1,
-               cgeqrt, cgeqrt2, cgeqrt3, cgemqrt,
-               ctpqrt, ctpqrt2, ctpmqrt, ctprfb,
-
-               # ZCLASRC -- Double-single mixed precision complex routines called from
-               # single, single-extra and double precision complex LAPACK
-               # routines (i.e. from CLASRC, CXLASRC, ZLASRC).
-               #
-               # already provided by @lapackobjs:
-               #     cgetrs, cpotrf, cgetrf
-               cpotrs,
-
-               # DLASRC  -- Double precision real LAPACK routines
-               # already provided by @lapackobjs:
-               #     dgesv, dgetf2, dgetrs, dlaswp, dlauu2, dlauum, dpotf2, dpotrf, dpotri,
-               #     dtrti2, dtrtri
-               dgbbrd, dgbcon, dgbequ, dgbrfs, dgbsv,
-               dgbsvx, dgbtf2, dgbtrf, dgbtrs, dgebak, dgebal, dgebd2,
-               dgebrd, dgecon, dgeequ, dgees,  dgeesx, dgeev,  dgeevx,
-               dgehd2, dgehrd, dgelq2, dgelqf,
-               dgels,  dgelsd, dgelss, dgelsy, dgeql2, dgeqlf,
-               dgeqp3, dgeqr2, dgeqr2p, dgeqrf, dgeqrfp, dgerfs,
-               dgerq2, dgerqf, dgesc2, dgesdd, dgesvd, dgesvx,
-               dgetc2, dgetri,
-               dggbak, dggbal, dgges,  dggesx, dggev,  dggevx,
-               dggglm, dgghrd, dgglse, dggqrf,
-               dggrqf, dgtcon, dgtrfs, dgtsv,
-               dgtsvx, dgttrf, dgttrs, dgtts2, dhgeqz,
-               dhsein, dhseqr, dlabrd, dlacon, dlacn2,
-               dlaein, dlaexc, dlag2,  dlags2, dlagtm, dlagv2, dlahqr,
-               dlahr2, dlaic1, dlaln2, dlals0, dlalsa, dlalsd,
-               dlangb, dlange, dlangt, dlanhs, dlansb, dlansp,
-               dlansy, dlantb, dlantp, dlantr, dlanv2,
-               dlapll, dlapmt,
-               dlaqgb, dlaqge, dlaqp2, dlaqps, dlaqsb, dlaqsp, dlaqsy,
-               dlaqr0, dlaqr1, dlaqr2, dlaqr3, dlaqr4, dlaqr5,
-               dlaqtr, dlar1v, dlar2v, iladlr, iladlc,
-               dlarf,  dlarfb, dlarfg, dlarfgp, dlarft, dlarfx,
-               dlargv, dlarrv, dlartv,
-               dlarz,  dlarzb, dlarzt, dlasy2, dlasyf,
-               dlatbs, dlatdf, dlatps, dlatrd, dlatrs, dlatrz,
-               dopgtr, dopmtr, dorg2l, dorg2r,
-               dorgbr, dorghr, dorgl2, dorglq, dorgql, dorgqr, dorgr2,
-               dorgrq, dorgtr, dorm2l, dorm2r,
-               dormbr, dormhr, dorml2, dormlq, dormql, dormqr, dormr2,
-               dormr3, dormrq, dormrz, dormtr, dpbcon, dpbequ, dpbrfs,
-               dpbstf, dpbsv,  dpbsvx,
-               dpbtf2, dpbtrf, dpbtrs, dpocon, dpoequ, dporfs, dposv,
-               dposvx, dpotrs, dpstrf, dpstf2,
-               dppcon, dppequ,
-               dpprfs, dppsv,  dppsvx, dpptrf, dpptri, dpptrs, dptcon,
-               dpteqr, dptrfs, dptsv,  dptsvx, dpttrs, dptts2, drscl,
-               dsbev,  dsbevd, dsbevx, dsbgst, dsbgv,  dsbgvd, dsbgvx,
-               dsbtrd,  dspcon, dspev,  dspevd, dspevx, dspgst,
-               dspgv,  dspgvd, dspgvx, dsprfs, dspsv,  dspsvx, dsptrd,
-               dsptrf, dsptri, dsptrs, dstegr, dstein, dstev,  dstevd, dstevr,
-               dstevx,
-               dsycon, dsyev,  dsyevd, dsyevr,
-               dsyevx, dsygs2, dsygst, dsygv,  dsygvd, dsygvx, dsyrfs,
-               dsysv,  dsysvx,
-               dsytd2, dsytf2, dsytrd, dsytrf, dsytri, dsytri2, dsytri2x,
-               dsyswapr, dsytrs, dsytrs2, dsyconv,
-               dtbcon, dtbrfs, dtbtrs, dtgevc, dtgex2, dtgexc, dtgsen,
-               dtgsja, dtgsna, dtgsy2, dtgsyl, dtpcon, dtprfs, dtptri,
-               dtptrs,
-               dtrcon, dtrevc, dtrexc, dtrrfs, dtrsen, dtrsna, dtrsyl,
-               dtrtrs, dtzrzf, dstemr,
-               dsgesv, dsposv, dlag2s, slag2d, dlat2s,
-               dlansf, dpftrf, dpftri, dpftrs, dsfrk, dtfsm, dtftri, dtfttp,
-               dtfttr, dtpttf, dtpttr, dtrttf, dtrttp,
-               dgejsv,  dgesvj,  dgsvj0,  dgsvj1,
-               dgeequb, dsyequb, dpoequb, dgbequb,
-                dbbcsd, dlapmr, dorbdb, dorbdb1, dorbdb2, dorbdb3, dorbdb4,
-                dorbdb5, dorbdb6, dorcsd, dorcsd2by1,
-               dgeqrt, dgeqrt2, dgeqrt3, dgemqrt,
-               dtpqrt, dtpqrt2, dtpmqrt, dtprfb,
-
-               # ZLASRC  -- Double precision complex LAPACK routines
-               # already provided by @blasobjs:
-               # already provided by @lapackobjs:
-               #     zgesv, zgetrs, zgetf2, zlaswp, zlauu2, zlauum, zpotf2, zpotrf, zpotri,
-               #     ztrti2, ztrtri
-               zbdsqr, zgbbrd, zgbcon, zgbequ, zgbrfs, zgbsv,  zgbsvx,
-               zgbtf2, zgbtrf, zgbtrs, zgebak, zgebal, zgebd2, zgebrd,
-               zgecon, zgeequ, zgees,  zgeesx, zgeev,  zgeevx,
-               zgehd2, zgehrd, zgelq2, zgelqf,
-               zgels,  zgelsd, zgelss, zgelsy, zgeql2, zgeqlf, zgeqp3,
-               zgeqr2, zgeqr2p, zgeqrf, zgeqrfp, zgerfs, zgerq2, zgerqf,
-               zgesc2, zgesdd, zgesvd, zgesvx, zgetc2,
-               zgetri,
-               zggbak, zggbal, zgges,  zggesx, zggev,  zggevx, zggglm,
-               zgghrd, zgglse, zggqrf, zggrqf,
-               zgtcon, zgtrfs, zgtsv,  zgtsvx, zgttrf, zgttrs, zgtts2, zhbev,
-               zhbevd, zhbevx, zhbgst, zhbgv,  zhbgvd, zhbgvx, zhbtrd,
-               zhecon, zheev,  zheevd, zheevr, zheevx, zhegs2, zhegst,
-               zhegv,  zhegvd, zhegvx, zherfs, zhesv,  zhesvx, zhetd2,
-               zhetf2, zhetrd,
-               zhetrf, zhetri, zhetri2, zhetri2x, zheswapr,
-               zhetrs, zhetrs2, zhgeqz, zhpcon, zhpev,  zhpevd,
-               zhpevx, zhpgst, zhpgv,  zhpgvd, zhpgvx, zhprfs, zhpsv,
-               zhpsvx,
-               zhptrd, zhptrf, zhptri, zhptrs, zhsein, zhseqr, zlabrd,
-               zlacgv, zlacon, zlacn2, zlacp2, zlacpy, zlacrm, zlacrt, zladiv,
-               zlaed0, zlaed7, zlaed8,
-               zlaein, zlaesy, zlaev2, zlags2, zlagtm,
-               zlahef, zlahqr,
-               zlahr2, zlaic1, zlals0, zlalsa, zlalsd, zlangb, zlange,
-               zlangt, zlanhb,
-               zlanhe,
-               zlanhp, zlanhs, zlanht, zlansb, zlansp, zlansy, zlantb,
-               zlantp, zlantr, zlapll, zlapmt, zlaqgb, zlaqge,
-               zlaqhb, zlaqhe, zlaqhp, zlaqp2, zlaqps, zlaqsb,
-               zlaqr0, zlaqr1, zlaqr2, zlaqr3, zlaqr4, zlaqr5,
-               zlaqsp, zlaqsy, zlar1v, zlar2v, ilazlr, ilazlc,
-               zlarcm, zlarf,  zlarfb,
-               zlarfg, zlarft, zlarfgp,
-               zlarfx, zlargv, zlarnv, zlarrv, zlartg, zlartv,
-               zlarz,  zlarzb, zlarzt, zlascl, zlaset, zlasr,
-               zlassq, zlasyf,
-               zlatbs, zlatdf, zlatps, zlatrd, zlatrs, zlatrz,
-               zpbcon, zpbequ, zpbrfs, zpbstf, zpbsv,
-               zpbsvx, zpbtf2, zpbtrf, zpbtrs, zpocon, zpoequ, zporfs,
-               zposv,  zposvx, zpotrs, zpstrf, zpstf2,
-               zppcon, zppequ, zpprfs, zppsv,  zppsvx, zpptrf, zpptri, zpptrs,
-               zptcon, zpteqr, zptrfs, zptsv,  zptsvx, zpttrf, zpttrs, zptts2,
-               zrot,   zspcon, zspmv,  zspr,   zsprfs, zspsv,
-               zspsvx, zsptrf, zsptri, zsptrs, zdrscl, zstedc,
-               zstegr, zstein, zsteqr,
-               zsycon,
-        zsymv,
-               zsyr, zsyrfs, zsysv,  zsysvx, zsytf2, zsytrf, zsytri, zsytri2, zsytri2x,
-               zsyswapr, zsytrs, zsytrs2, zsyconv,
-               ztbcon, ztbrfs, ztbtrs, ztgevc, ztgex2,
-               ztgexc, ztgsen, ztgsja, ztgsna, ztgsy2, ztgsyl, ztpcon,
-               ztprfs, ztptri,
-               ztptrs, ztrcon, ztrevc, ztrexc, ztrrfs, ztrsen, ztrsna,
-               ztrsyl, ztrtrs, ztzrzf, zung2l,
-               zung2r, zungbr, zunghr, zungl2, zunglq, zungql, zungqr, zungr2,
-               zungrq, zungtr, zunm2l, zunm2r, zunmbr, zunmhr, zunml2,
-               zunmlq, zunmql, zunmqr, zunmr2, zunmr3, zunmrq, zunmrz,
-               zunmtr, zupgtr,
-               zupmtr, izmax1, dzsum1, zstemr,
-               zcgesv, zcposv, zlag2c, clag2z, zlat2c,
-               zhfrk, ztfttp, zlanhf, zpftrf, zpftri, zpftrs, ztfsm, ztftri,
-               ztfttr, ztpttf, ztpttr, ztrttf, ztrttp,
-               zgeequb, zgbequb, zsyequb, zpoequb, zheequb,
-                zbbcsd, zlapmr, zunbdb, zunbdb1, zunbdb2, zunbdb3, zunbdb4,
-                zunbdb5, zunbdb6, zuncsd, zuncsd2by1,
-               zgeqrt, zgeqrt2, zgeqrt3, zgemqrt,
-               ztpqrt, ztpqrt2, ztpmqrt, ztprfb,
-               # functions added for lapack-3.6.0
-
-               cgejsv,
-               cgesvdx,
-               cgesvj,
-               cgetrf2,
-               cgges3,
-               cggev3,
-               cgghd3,
-               cggsvd3,
-               cggsvp3,
-               cgsvj0,
-               cgsvj1,
-               clagge,
-               claghe,
-               clagsy,
-               clahilb,
-               clakf2,
-               clarge,
-               clarnd,
-               claror,
-               clarot,
-               clatm1,
-               clatm2,
-               clatm3,
-               clatm5,
-               clatm6,
-               clatme,
-               clatmr,
-               clatms,
-               clatmt,
-               cpotrf2,
-               csbmv,
-               cspr2,
-               csyr2,
-               cunm22,
-               dbdsvdx,
-               dgesvdx,
-               dgetrf2,
-               dgges3,
-               dggev3,
-               dgghd3,
-               dggsvd3,
-               dggsvp3,
-               dladiv2,
-               dlagge,
-               dlagsy,
-               dlahilb,
-               dlakf2,
-               dlaran,
-               dlarge,
-               dlarnd,
-               dlaror,
-               dlarot,
-               dlatm1,
-               dlatm2,
-               dlatm3,
-               dlatm5,
-               dlatm6,
-               dlatm7,
-               dlatme,
-               dlatmr,
-               dlatms,
-               dlatmt,
-               dorm22,
-               dpotrf2,
-               dsecnd,
-               sbdsvdx,
-               second,
-               sgesvdx,
-               sgetrf2,
-               sgges3,
-               sggev3,
-               sgghd3,
-               sggsvd3,
-               sggsvp3,
-               sladiv2,
-               slagge,
-               slagsy,
-               slahilb,
-               slakf2,
-               slaran,
-               slarge,
-               slarnd,
-               slaror,
-               slarot,
-               slatm1,
-               slatm2,
-               slatm3,
-               slatm5,
-               slatm6,
-               slatm7,
-               slatme,
-               slatmr,
-               slatms,
-               slatmt,
-               sorm22,
-               spotrf2,
-               zgejsv,
-               zgesvdx,
-               zgesvj,
-               zgetrf2,
-               zgges3,
-               zggev3,
-               zgghd3,
-               zggsvd3,
-               zggsvp3,
-               zgsvj0,
-               zgsvj1,
-               zlagge,
-               zlaghe,
-               zlagsy,
-               zlahilb,
-               zlakf2,
-               zlarge,
-               zlarnd,
-               zlaror,
-               zlarot,
-               zlatm1,
-               zlatm2,
-               zlatm3,
-               zlatm5,
-               zlatm6,
-               zlatme,
-               zlatmr,
-               zlatms,
-               zlatmt,
-               zpotrf2,
-               zsbmv,
-               zspr2,
-               zsyr2,
-               zunm22,
-
-               # functions added for lapack-3.7.0
-
-               slarfy,
-               slasyf_rk,
-               ssyconvf_rook,
-               ssytf2_rk,
-               ssytrf_rk,
-               ssytrs_3,
-               ssytri_3,
-               ssytri_3x,
-               ssycon_3,
-               ssysv_rk,
-               slasyf_aa,
-               ssysv_aa,
-               ssytrf_aa,
-               ssytrs_aa,
-               strevc3,
-               sgelqt,
-               sgelqt3,
-               sgemlqt,
-               sgetsls,
-               sgeqr,
-               slatsqr,
-               slamtsqr,
-               sgemqr,
-               sgelq,
-               slaswlq,
-               slamswlq,
-               sgemlq,
-               stplqt,
-               stplqt2,
-               stpmlqt,
-               ssytrd_2stage,
-               ssytrd_sy2sb,
-               ssytrd_sb2st,
-               ssb2st_kernels,
-               ssyevd_2stage,
-               ssyev_2stage,
-               ssyevx_2stage,
-               ssyevr_2stage,
-               ssbev_2stage,
-               ssbevx_2stage,
-               ssbevd_2stage,
-               ssygv_2stage,
-               dlarfy,
-               dlasyf_rk,
-               dsyconvf,
-               dsyconvf_rook,
-               dsytf2_rk,
-               dsytrf_rk,
-               dsytrs_3,
-               dsytri_3,
-               dsytri_3x,
-               dsycon_3,
-               dsysv_rk,
-               dlasyf_aa,
-               dsysv_aa,
-               dsytrf_aa,
-               dsytrs_aa,
-               dtrevc3,
-               dgelqt,
-               dgelqt3,
-               dgemlqt,
-               dgetsls,
-               dgeqr,
-               dlatsqr,
-               dlamtsqr,
-               dgemqr,
-               dgelq,
-               dlaswlq,
-               dlamswlq,
-               dgemlq,
-               dtplqt,
-               dtplqt2,
-               dtpmlqt,
-               dsytrd_2stage,
-               dsytrd_sy2sb,
-               dsytrd_sb2st,
-               dsb2st_kernels,
-               dsyevd_2stage,
-               dsyev_2stage,
-               dsyevx_2stage,
-               dsyevr_2stage,
-               dsbev_2stage,
-               dsbevx_2stage,
-               dsbevd_2stage,
-               dsygv_2stage,
-               chetf2_rk,
-               chetrf_rk,
-               chetri_3,
-               chetri_3x,
-               chetrs_3,
-               checon_3,
-               chesv_rk,
-               chesv_aa,
-               chetrf_aa,
-               chetrs_aa,
-               clahef_aa,
-               clahef_rk,
-               clarfy,
-               clasyf_rk,
-               clasyf_aa,
-               csyconvf,
-               csyconvf_rook,
-               csytf2_rk,
-               csytrf_rk,
-               csytrf_aa,
-               csytrs_3,
-               csytrs_aa,
-               csytri_3,
-               csytri_3x,
-               csycon_3,
-               csysv_rk,
-               csysv_aa,
-               ctrevc3,
-               cgelqt,
-               cgelqt3,
-               cgemlqt,
-               cgetsls,
-               cgeqr,
-               clatsqr,
-               clamtsqr,
-               cgemqr,
-               cgelq,
-               claswlq,
-               clamswlq,
-               cgemlq,
-               ctplqt,
-               ctplqt2,
-               ctpmlqt,
-               chetrd_2stage,
-               chetrd_he2hb,
-               chetrd_hb2st,
-               chb2st_kernels,
-               cheevd_2stage,
-               cheev_2stage,
-               cheevx_2stage,
-               cheevr_2stage,
-               chbev_2stage,
-               chbevx_2stage,
-               chbevd_2stage,
-               chegv_2stage,
-               zhetf2_rk,
-               zhetrf_rk,
-               zhetri_3,
-               zhetri_3x,
-               zhetrs_3,
-               zhecon_3,
-               zhesv_rk,
-               zhesv_aa,
-               zhetrf_aa,
-               zhetrs_aa,
-               zlahef_aa,
-               zlahef_rk,
-               zlarfy,
-               zlasyf_rk,
-               zlasyf_aa,
-               zsyconvf,
-               zsyconvf_rook,
-               zsytrs_aa,
-               zsytf2_rk,
-               zsytrf_rk,
-               zsytrf_aa,
-               zsytrs_3,
-               zsytri_3,
-               zsytri_3x,
-               zsycon_3,
-               zsysv_rk,
-               zsysv_aa,
-               ztrevc3,
-               ztplqt,
-               ztplqt2,
-               ztpmlqt,
-               zgelqt,
-               zgelqt3,
-               zgemlqt,
-               zgetsls,
-               zgeqr,
-               zlatsqr,
-               zlamtsqr,
-               zgemqr,
-               zgelq,
-               zlaswlq,
-               zlamswlq,
-               zgemlq,
-               zhetrd_2stage,
-               zhetrd_he2hb,
-               zhetrd_hb2st,
-               zhb2st_kernels,
-               zheevd_2stage,
-               zheev_2stage,
-               zheevx_2stage,
-               zheevr_2stage,
-               zhbev_2stage,
-               zhbevx_2stage,
-               zhbevd_2stage,
-               zhegv_2stage,
-               sladiv1,
-               dladiv1,
-               iparam2stage,
-               );
+    # These routines are provided by LAPACK (reference implementation).
+    #
+    # This list is prepared by copying all routines listed in
+    # `lapack-3.4.1/SRC/Makefile` and replacing the '.o' suffix with a comma.
+    # Thereafter the following routines should be removed:
+    # - those provided by OpenBLAS (see @lapackobjs)
+    # - extra precision routines (see @lapack_extendedprecision_objs)
+    # Each of these have been marked individually with "already provided" or "excluded".
+
+    # ALLAUX  -- Auxiliary routines called from all precisions
+    # already provided by @blasobjs: xerbla, lsame
+    ilaenv, ieeeck, lsamen,  iparmq,
+    ilaprec, ilatrans, ilauplo, iladiag,
+    ilaver, slamch, slamc3,
+
+    # SCLAUX  -- Auxiliary routines called from both REAL and COMPLEX.
+    # excluded: second_$(TIMER)
+    sbdsdc,
+    sbdsqr, sdisna, slabad, slacpy, sladiv, slae2,  slaebz,
+    slaed0, slaed1, slaed2, slaed3, slaed4, slaed5, slaed6,
+    slaed7, slaed8, slaed9, slaeda, slaev2, slagtf,
+    slagts, slamrg, slanst,
+    slapy2, slapy3, slarnv,
+    slarra, slarrb, slarrc, slarrd, slarre, slarrf, slarrj,
+    slarrk, slarrr, slaneg,
+    slartg, slaruv, slas2,  slascl,
+    slasd0, slasd1, slasd2, slasd3, slasd4, slasd5, slasd6,
+    slasd7, slasd8, slasda, slasdq, slasdt,
+    slaset, slasq1, slasq2, slasq3, slasq4, slasq5, slasq6,
+    slasr,  slasrt, slassq, slasv2, spttrf, sstebz, sstedc,
+    ssteqr, ssterf, slaisnan, sisnan,
+    slartgp, slartgs,
+
+    # DZLAUX  -- Auxiliary routines called from both DOUBLE and COMPLEX*16.
+    # excluded: dsecnd_$(TIMER)
+    dbdsdc,
+    dbdsqr, ddisna, dlabad, dlacpy, dladiv, dlae2,  dlaebz,
+    dlaed0, dlaed1, dlaed2, dlaed3, dlaed4, dlaed5, dlaed6,
+    dlaed7, dlaed8, dlaed9, dlaeda, dlaev2, dlagtf,
+    dlagts, dlamrg, dlanst,
+    dlapy2, dlapy3, dlarnv,
+    dlarra, dlarrb, dlarrc, dlarrd, dlarre, dlarrf, dlarrj,
+    dlarrk, dlarrr, dlaneg,
+    dlartg, dlaruv, dlas2,  dlascl,
+    dlasd0, dlasd1, dlasd2, dlasd3, dlasd4, dlasd5, dlasd6,
+    dlasd7, dlasd8, dlasda, dlasdq, dlasdt,
+    dlaset, dlasq1, dlasq2, dlasq3, dlasq4, dlasq5, dlasq6,
+    dlasr,  dlasrt, dlassq, dlasv2, dpttrf, dstebz, dstedc,
+    dsteqr, dsterf, dlaisnan, disnan,
+    dlartgp, dlartgs,
+    dlamch, dlamc3,
+
+    # SLASRC  -- Single precision real LAPACK routines
+    # already provided by @lapackobjs:
+    #     sgesv, sgetf2, slaswp, slauu2, slauum, spotf2, spotri, strti2, strtri
+    sgbbrd, sgbcon, sgbequ, sgbrfs, sgbsv,
+    sgbsvx, sgbtf2, sgbtrf, sgbtrs, sgebak, sgebal, sgebd2,
+    sgebrd, sgecon, sgeequ, sgees,  sgeesx, sgeev,  sgeevx,
+    sgehd2, sgehrd, sgelq2, sgelqf,
+    sgels,  sgelsd, sgelss, sgelsy, sgeql2, sgeqlf,
+    sgeqp3, sgeqr2, sgeqr2p, sgeqrf, sgeqrfp, sgerfs,
+    sgerq2, sgerqf, sgesc2, sgesdd, sgesvd, sgesvx,
+    sgetc2, sgetri,
+    sggbak, sggbal, sgges,  sggesx, sggev,  sggevx,
+    sggglm, sgghrd, sgglse, sggqrf,
+    sggrqf, sgtcon, sgtrfs, sgtsv,
+    sgtsvx, sgttrf, sgttrs, sgtts2, shgeqz,
+    shsein, shseqr, slabrd, slacon, slacn2,
+    slaein, slaexc, slag2,  slags2, slagtm, slagv2, slahqr,
+    slahr2, slaic1, slaln2, slals0, slalsa, slalsd,
+    slangb, slange, slangt, slanhs, slansb, slansp,
+    slansy, slantb, slantp, slantr, slanv2,
+    slapll, slapmt,
+    slaqgb, slaqge, slaqp2, slaqps, slaqsb, slaqsp, slaqsy,
+    slaqr0, slaqr1, slaqr2, slaqr3, slaqr4, slaqr5,
+    slaqtr, slar1v, slar2v, ilaslr, ilaslc,
+    slarf,  slarfb, slarfg, slarfgp, slarft, slarfx, slargv,
+    slarrv, slartv,
+    slarz,  slarzb, slarzt, slasy2, slasyf,
+    slatbs, slatdf, slatps, slatrd, slatrs, slatrz,
+    sopgtr, sopmtr, sorg2l, sorg2r,
+    sorgbr, sorghr, sorgl2, sorglq, sorgql, sorgqr, sorgr2,
+    sorgrq, sorgtr, sorm2l, sorm2r,
+    sormbr, sormhr, sorml2, sormlq, sormql, sormqr, sormr2,
+    sormr3, sormrq, sormrz, sormtr, spbcon, spbequ, spbrfs,
+    spbstf, spbsv,  spbsvx,
+    spbtf2, spbtrf, spbtrs, spocon, spoequ, sporfs, sposv,
+    sposvx, spstrf, spstf2,
+    sppcon, sppequ,
+    spprfs, sppsv,  sppsvx, spptrf, spptri, spptrs, sptcon,
+    spteqr, sptrfs, sptsv,  sptsvx, spttrs, sptts2, srscl,
+    ssbev,  ssbevd, ssbevx, ssbgst, ssbgv,  ssbgvd, ssbgvx,
+    ssbtrd, sspcon, sspev,  sspevd, sspevx, sspgst,
+    sspgv,  sspgvd, sspgvx, ssprfs, sspsv,  sspsvx, ssptrd,
+    ssptrf, ssptri, ssptrs, sstegr, sstein, sstev,  sstevd, sstevr,
+    sstevx,
+    ssycon, ssyev,  ssyevd, ssyevr, ssyevx, ssygs2,
+    ssygst, ssygv,  ssygvd, ssygvx, ssyrfs, ssysv,  ssysvx,
+    ssytd2, ssytf2, ssytrd, ssytrf, ssytri, ssytri2, ssytri2x,
+    ssyswapr, ssytrs, ssytrs2, ssyconv,
+    stbcon,
+    stbrfs, stbtrs, stgevc, stgex2, stgexc, stgsen,
+    stgsja, stgsna, stgsy2, stgsyl, stpcon, stprfs, stptri,
+    stptrs,
+    strcon, strevc, strexc, strrfs, strsen, strsna, strsyl,
+    strtrs, stzrzf, sstemr,
+    slansf, spftrf, spftri, spftrs, ssfrk, stfsm, stftri, stfttp,
+    stfttr, stpttf, stpttr, strttf, strttp,
+    sgejsv,  sgesvj,  sgsvj0,  sgsvj1,
+    sgeequb, ssyequb, spoequb, sgbequb,
+    sbbcsd, slapmr, sorbdb, sorbdb1, sorbdb2, sorbdb3, sorbdb4,
+    sorbdb5, sorbdb6, sorcsd, sorcsd2by1,
+    sgeqrt, sgeqrt2, sgeqrt3, sgemqrt,
+    stpqrt, stpqrt2, stpmqrt, stprfb,
+
+    # DSLASRC -- Double-single mixed precision real routines called from
+    # single, single-extra and double precision real LAPACK
+    # routines (i.e. from SLASRC, SXLASRC, DLASRC).
+    #
+    # already provided by @lapackobjs:
+    #     sgetrs, spotrf, sgetrf
+    spotrs,
+
+    # CLASRC  -- Single precision complex LAPACK routines
+    # already provided by @blasobjs:
+    # already provided by @lapackobjs:
+    #     cgesv, cgetf2, claswp, clauu2, clauum, cpotf2, cpotri, ctrti2, ctrtri
+    cbdsqr, cgbbrd, cgbcon, cgbequ, cgbrfs, cgbsv,  cgbsvx,
+    cgbtf2, cgbtrf, cgbtrs, cgebak, cgebal, cgebd2, cgebrd,
+    cgecon, cgeequ, cgees,  cgeesx, cgeev,  cgeevx,
+    cgehd2, cgehrd, cgelq2, cgelqf,
+    cgels,  cgelsd, cgelss, cgelsy, cgeql2, cgeqlf, cgeqp3,
+    cgeqr2, cgeqr2p, cgeqrf, cgeqrfp, cgerfs,
+    cgerq2, cgerqf, cgesc2, cgesdd, cgesvd,
+    cgesvx, cgetc2, cgetri,
+    cggbak, cggbal, cgges,  cggesx, cggev,  cggevx, cggglm,
+    cgghrd, cgglse, cggqrf, cggrqf,
+    cgtcon, cgtrfs, cgtsv,  cgtsvx, cgttrf, cgttrs, cgtts2, chbev,
+    chbevd, chbevx, chbgst, chbgv,  chbgvd, chbgvx, chbtrd,
+    checon, cheev,  cheevd, cheevr, cheevx, chegs2, chegst,
+    chegv,  chegvd, chegvx, cherfs, chesv,  chesvx, chetd2,
+    chetf2, chetrd,
+    chetrf, chetri, chetri2, chetri2x, cheswapr,
+    chetrs, chetrs2, chgeqz, chpcon, chpev,  chpevd,
+    chpevx, chpgst, chpgv,  chpgvd, chpgvx, chprfs, chpsv,
+    chpsvx,
+    chptrd, chptrf, chptri, chptrs, chsein, chseqr, clabrd,
+    clacgv, clacon, clacn2, clacp2, clacpy, clacrm, clacrt, cladiv,
+    claed0, claed7, claed8,
+    claein, claesy, claev2, clags2, clagtm,
+    clahef, clahqr,
+    clahr2, claic1, clals0, clalsa, clalsd, clangb, clange, clangt,
+    clanhb, clanhe,
+    clanhp, clanhs, clanht, clansb, clansp, clansy, clantb,
+    clantp, clantr, clapll, clapmt, clarcm, claqgb, claqge,
+    claqhb, claqhe, claqhp, claqp2, claqps, claqsb,
+    claqr0, claqr1, claqr2, claqr3, claqr4, claqr5,
+    claqsp, claqsy, clar1v, clar2v, ilaclr, ilaclc,
+    clarf,  clarfb, clarfg, clarft, clarfgp,
+    clarfx, clargv, clarnv, clarrv, clartg, clartv,
+    clarz,  clarzb, clarzt, clascl, claset, clasr,  classq,
+    clasyf, clatbs, clatdf, clatps, clatrd, clatrs, clatrz,
+    cpbcon, cpbequ, cpbrfs, cpbstf, cpbsv,
+    cpbsvx, cpbtf2, cpbtrf, cpbtrs, cpocon, cpoequ, cporfs,
+    cposv,  cposvx, cpstrf, cpstf2,
+    cppcon, cppequ, cpprfs, cppsv,  cppsvx, cpptrf, cpptri, cpptrs,
+    cptcon, cpteqr, cptrfs, cptsv,  cptsvx, cpttrf, cpttrs, cptts2,
+    crot,   cspcon, cspmv,  cspr,   csprfs, cspsv,
+    cspsvx, csptrf, csptri, csptrs, csrscl, cstedc,
+    cstegr, cstein, csteqr,
+    csycon,
+    csymv,
+    csyr, csyrfs, csysv,  csysvx, csytf2, csytrf, csytri, csytri2, csytri2x,
+    csyswapr, csytrs, csytrs2, csyconv,
+    ctbcon, ctbrfs, ctbtrs, ctgevc, ctgex2,
+    ctgexc, ctgsen, ctgsja, ctgsna, ctgsy2, ctgsyl, ctpcon,
+    ctprfs, ctptri,
+    ctptrs, ctrcon, ctrevc, ctrexc, ctrrfs, ctrsen, ctrsna,
+    ctrsyl, ctrtrs, ctzrzf, cung2l, cung2r,
+    cungbr, cunghr, cungl2, cunglq, cungql, cungqr, cungr2,
+    cungrq, cungtr, cunm2l, cunm2r, cunmbr, cunmhr, cunml2,
+    cunmlq, cunmql, cunmqr, cunmr2, cunmr3, cunmrq, cunmrz,
+    cunmtr, cupgtr, cupmtr, icmax1, scsum1, cstemr,
+    chfrk, ctfttp, clanhf, cpftrf, cpftri, cpftrs, ctfsm, ctftri,
+    ctfttr, ctpttf, ctpttr, ctrttf, ctrttp,
+    cgeequb, cgbequb, csyequb, cpoequb, cheequb,
+    cbbcsd, clapmr, cunbdb, cunbdb1, cunbdb2, cunbdb3, cunbdb4,
+    cunbdb5, cunbdb6, cuncsd, cuncsd2by1,
+    cgeqrt, cgeqrt2, cgeqrt3, cgemqrt,
+    ctpqrt, ctpqrt2, ctpmqrt, ctprfb,
+
+    # ZCLASRC -- Double-single mixed precision complex routines called from
+    # single, single-extra and double precision complex LAPACK
+    # routines (i.e. from CLASRC, CXLASRC, ZLASRC).
+    #
+    # already provided by @lapackobjs:
+    #     cgetrs, cpotrf, cgetrf
+    cpotrs,
+
+    # DLASRC  -- Double precision real LAPACK routines
+    # already provided by @lapackobjs:
+    #     dgesv, dgetf2, dgetrs, dlaswp, dlauu2, dlauum, dpotf2, dpotrf, dpotri,
+    #     dtrti2, dtrtri
+    dgbbrd, dgbcon, dgbequ, dgbrfs, dgbsv,
+    dgbsvx, dgbtf2, dgbtrf, dgbtrs, dgebak, dgebal, dgebd2,
+    dgebrd, dgecon, dgeequ, dgees,  dgeesx, dgeev,  dgeevx,
+    dgehd2, dgehrd, dgelq2, dgelqf,
+    dgels,  dgelsd, dgelss, dgelsy, dgeql2, dgeqlf,
+    dgeqp3, dgeqr2, dgeqr2p, dgeqrf, dgeqrfp, dgerfs,
+    dgerq2, dgerqf, dgesc2, dgesdd, dgesvd, dgesvx,
+    dgetc2, dgetri,
+    dggbak, dggbal, dgges,  dggesx, dggev,  dggevx,
+    dggglm, dgghrd, dgglse, dggqrf,
+    dggrqf, dgtcon, dgtrfs, dgtsv,
+    dgtsvx, dgttrf, dgttrs, dgtts2, dhgeqz,
+    dhsein, dhseqr, dlabrd, dlacon, dlacn2,
+    dlaein, dlaexc, dlag2,  dlags2, dlagtm, dlagv2, dlahqr,
+    dlahr2, dlaic1, dlaln2, dlals0, dlalsa, dlalsd,
+    dlangb, dlange, dlangt, dlanhs, dlansb, dlansp,
+    dlansy, dlantb, dlantp, dlantr, dlanv2,
+    dlapll, dlapmt,
+    dlaqgb, dlaqge, dlaqp2, dlaqps, dlaqsb, dlaqsp, dlaqsy,
+    dlaqr0, dlaqr1, dlaqr2, dlaqr3, dlaqr4, dlaqr5,
+    dlaqtr, dlar1v, dlar2v, iladlr, iladlc,
+    dlarf,  dlarfb, dlarfg, dlarfgp, dlarft, dlarfx,
+    dlargv, dlarrv, dlartv,
+    dlarz,  dlarzb, dlarzt, dlasy2, dlasyf,
+    dlatbs, dlatdf, dlatps, dlatrd, dlatrs, dlatrz,
+    dopgtr, dopmtr, dorg2l, dorg2r,
+    dorgbr, dorghr, dorgl2, dorglq, dorgql, dorgqr, dorgr2,
+    dorgrq, dorgtr, dorm2l, dorm2r,
+    dormbr, dormhr, dorml2, dormlq, dormql, dormqr, dormr2,
+    dormr3, dormrq, dormrz, dormtr, dpbcon, dpbequ, dpbrfs,
+    dpbstf, dpbsv,  dpbsvx,
+    dpbtf2, dpbtrf, dpbtrs, dpocon, dpoequ, dporfs, dposv,
+    dposvx, dpotrs, dpstrf, dpstf2,
+    dppcon, dppequ,
+    dpprfs, dppsv,  dppsvx, dpptrf, dpptri, dpptrs, dptcon,
+    dpteqr, dptrfs, dptsv,  dptsvx, dpttrs, dptts2, drscl,
+    dsbev,  dsbevd, dsbevx, dsbgst, dsbgv,  dsbgvd, dsbgvx,
+    dsbtrd,  dspcon, dspev,  dspevd, dspevx, dspgst,
+    dspgv,  dspgvd, dspgvx, dsprfs, dspsv,  dspsvx, dsptrd,
+    dsptrf, dsptri, dsptrs, dstegr, dstein, dstev,  dstevd, dstevr,
+    dstevx,
+    dsycon, dsyev,  dsyevd, dsyevr,
+    dsyevx, dsygs2, dsygst, dsygv,  dsygvd, dsygvx, dsyrfs,
+    dsysv,  dsysvx,
+    dsytd2, dsytf2, dsytrd, dsytrf, dsytri, dsytri2, dsytri2x,
+    dsyswapr, dsytrs, dsytrs2, dsyconv,
+    dtbcon, dtbrfs, dtbtrs, dtgevc, dtgex2, dtgexc, dtgsen,
+    dtgsja, dtgsna, dtgsy2, dtgsyl, dtpcon, dtprfs, dtptri,
+    dtptrs,
+    dtrcon, dtrevc, dtrexc, dtrrfs, dtrsen, dtrsna, dtrsyl,
+    dtrtrs, dtzrzf, dstemr,
+    dsgesv, dsposv, dlag2s, slag2d, dlat2s,
+    dlansf, dpftrf, dpftri, dpftrs, dsfrk, dtfsm, dtftri, dtfttp,
+    dtfttr, dtpttf, dtpttr, dtrttf, dtrttp,
+    dgejsv,  dgesvj,  dgsvj0,  dgsvj1,
+    dgeequb, dsyequb, dpoequb, dgbequb,
+    dbbcsd, dlapmr, dorbdb, dorbdb1, dorbdb2, dorbdb3, dorbdb4,
+    dorbdb5, dorbdb6, dorcsd, dorcsd2by1,
+    dgeqrt, dgeqrt2, dgeqrt3, dgemqrt,
+    dtpqrt, dtpqrt2, dtpmqrt, dtprfb,
+
+    # ZLASRC  -- Double precision complex LAPACK routines
+    # already provided by @blasobjs:
+    # already provided by @lapackobjs:
+    #     zgesv, zgetrs, zgetf2, zlaswp, zlauu2, zlauum, zpotf2, zpotrf, zpotri,
+    #     ztrti2, ztrtri
+    zbdsqr, zgbbrd, zgbcon, zgbequ, zgbrfs, zgbsv,  zgbsvx,
+    zgbtf2, zgbtrf, zgbtrs, zgebak, zgebal, zgebd2, zgebrd,
+    zgecon, zgeequ, zgees,  zgeesx, zgeev,  zgeevx,
+    zgehd2, zgehrd, zgelq2, zgelqf,
+    zgels,  zgelsd, zgelss, zgelsy, zgeql2, zgeqlf, zgeqp3,
+    zgeqr2, zgeqr2p, zgeqrf, zgeqrfp, zgerfs, zgerq2, zgerqf,
+    zgesc2, zgesdd, zgesvd, zgesvx, zgetc2,
+    zgetri,
+    zggbak, zggbal, zgges,  zggesx, zggev,  zggevx, zggglm,
+    zgghrd, zgglse, zggqrf, zggrqf,
+    zgtcon, zgtrfs, zgtsv,  zgtsvx, zgttrf, zgttrs, zgtts2, zhbev,
+    zhbevd, zhbevx, zhbgst, zhbgv,  zhbgvd, zhbgvx, zhbtrd,
+    zhecon, zheev,  zheevd, zheevr, zheevx, zhegs2, zhegst,
+    zhegv,  zhegvd, zhegvx, zherfs, zhesv,  zhesvx, zhetd2,
+    zhetf2, zhetrd,
+    zhetrf, zhetri, zhetri2, zhetri2x, zheswapr,
+    zhetrs, zhetrs2, zhgeqz, zhpcon, zhpev,  zhpevd,
+    zhpevx, zhpgst, zhpgv,  zhpgvd, zhpgvx, zhprfs, zhpsv,
+    zhpsvx,
+    zhptrd, zhptrf, zhptri, zhptrs, zhsein, zhseqr, zlabrd,
+    zlacgv, zlacon, zlacn2, zlacp2, zlacpy, zlacrm, zlacrt, zladiv,
+    zlaed0, zlaed7, zlaed8,
+    zlaein, zlaesy, zlaev2, zlags2, zlagtm,
+    zlahef, zlahqr,
+    zlahr2, zlaic1, zlals0, zlalsa, zlalsd, zlangb, zlange,
+    zlangt, zlanhb,
+    zlanhe,
+    zlanhp, zlanhs, zlanht, zlansb, zlansp, zlansy, zlantb,
+    zlantp, zlantr, zlapll, zlapmt, zlaqgb, zlaqge,
+    zlaqhb, zlaqhe, zlaqhp, zlaqp2, zlaqps, zlaqsb,
+    zlaqr0, zlaqr1, zlaqr2, zlaqr3, zlaqr4, zlaqr5,
+    zlaqsp, zlaqsy, zlar1v, zlar2v, ilazlr, ilazlc,
+    zlarcm, zlarf,  zlarfb,
+    zlarfg, zlarft, zlarfgp,
+    zlarfx, zlargv, zlarnv, zlarrv, zlartg, zlartv,
+    zlarz,  zlarzb, zlarzt, zlascl, zlaset, zlasr,
+    zlassq, zlasyf,
+    zlatbs, zlatdf, zlatps, zlatrd, zlatrs, zlatrz,
+    zpbcon, zpbequ, zpbrfs, zpbstf, zpbsv,
+    zpbsvx, zpbtf2, zpbtrf, zpbtrs, zpocon, zpoequ, zporfs,
+    zposv,  zposvx, zpotrs, zpstrf, zpstf2,
+    zppcon, zppequ, zpprfs, zppsv,  zppsvx, zpptrf, zpptri, zpptrs,
+    zptcon, zpteqr, zptrfs, zptsv,  zptsvx, zpttrf, zpttrs, zptts2,
+    zrot,   zspcon, zspmv,  zspr,   zsprfs, zspsv,
+    zspsvx, zsptrf, zsptri, zsptrs, zdrscl, zstedc,
+    zstegr, zstein, zsteqr,
+    zsycon,
+    zsymv,
+    zsyr, zsyrfs, zsysv,  zsysvx, zsytf2, zsytrf, zsytri, zsytri2, zsytri2x,
+    zsyswapr, zsytrs, zsytrs2, zsyconv,
+    ztbcon, ztbrfs, ztbtrs, ztgevc, ztgex2,
+    ztgexc, ztgsen, ztgsja, ztgsna, ztgsy2, ztgsyl, ztpcon,
+    ztprfs, ztptri,
+    ztptrs, ztrcon, ztrevc, ztrexc, ztrrfs, ztrsen, ztrsna,
+    ztrsyl, ztrtrs, ztzrzf, zung2l,
+    zung2r, zungbr, zunghr, zungl2, zunglq, zungql, zungqr, zungr2,
+    zungrq, zungtr, zunm2l, zunm2r, zunmbr, zunmhr, zunml2,
+    zunmlq, zunmql, zunmqr, zunmr2, zunmr3, zunmrq, zunmrz,
+    zunmtr, zupgtr,
+    zupmtr, izmax1, dzsum1, zstemr,
+    zcgesv, zcposv, zlag2c, clag2z, zlat2c,
+    zhfrk, ztfttp, zlanhf, zpftrf, zpftri, zpftrs, ztfsm, ztftri,
+    ztfttr, ztpttf, ztpttr, ztrttf, ztrttp,
+    zgeequb, zgbequb, zsyequb, zpoequb, zheequb,
+    zbbcsd, zlapmr, zunbdb, zunbdb1, zunbdb2, zunbdb3, zunbdb4,
+    zunbdb5, zunbdb6, zuncsd, zuncsd2by1,
+    zgeqrt, zgeqrt2, zgeqrt3, zgemqrt,
+    ztpqrt, ztpqrt2, ztpmqrt, ztprfb,
+    # functions added for lapack-3.6.0
+
+    cgejsv,
+    cgesvdx,
+    cgesvj,
+    cgetrf2,
+    cgges3,
+    cggev3,
+    cgghd3,
+    cggsvd3,
+    cggsvp3,
+    cgsvj0,
+    cgsvj1,
+    clagge,
+    claghe,
+    clagsy,
+    clahilb,
+    clakf2,
+    clarge,
+    clarnd,
+    claror,
+    clarot,
+    clatm1,
+    clatm2,
+    clatm3,
+    clatm5,
+    clatm6,
+    clatme,
+    clatmr,
+    clatms,
+    clatmt,
+    cpotrf2,
+    csbmv,
+    cspr2,
+    csyr2,
+    cunm22,
+    dbdsvdx,
+    dgesvdx,
+    dgetrf2,
+    dgges3,
+    dggev3,
+    dgghd3,
+    dggsvd3,
+    dggsvp3,
+    dladiv2,
+    dlagge,
+    dlagsy,
+    dlahilb,
+    dlakf2,
+    dlaran,
+    dlarge,
+    dlarnd,
+    dlaror,
+    dlarot,
+    dlatm1,
+    dlatm2,
+    dlatm3,
+    dlatm5,
+    dlatm6,
+    dlatm7,
+    dlatme,
+    dlatmr,
+    dlatms,
+    dlatmt,
+    dorm22,
+    dpotrf2,
+    dsecnd,
+    sbdsvdx,
+    second,
+    sgesvdx,
+    sgetrf2,
+    sgges3,
+    sggev3,
+    sgghd3,
+    sggsvd3,
+    sggsvp3,
+    sladiv2,
+    slagge,
+    slagsy,
+    slahilb,
+    slakf2,
+    slaran,
+    slarge,
+    slarnd,
+    slaror,
+    slarot,
+    slatm1,
+    slatm2,
+    slatm3,
+    slatm5,
+    slatm6,
+    slatm7,
+    slatme,
+    slatmr,
+    slatms,
+    slatmt,
+    sorm22,
+    spotrf2,
+    zgejsv,
+    zgesvdx,
+    zgesvj,
+    zgetrf2,
+    zgges3,
+    zggev3,
+    zgghd3,
+    zggsvd3,
+    zggsvp3,
+    zgsvj0,
+    zgsvj1,
+    zlagge,
+    zlaghe,
+    zlagsy,
+    zlahilb,
+    zlakf2,
+    zlarge,
+    zlarnd,
+    zlaror,
+    zlarot,
+    zlatm1,
+    zlatm2,
+    zlatm3,
+    zlatm5,
+    zlatm6,
+    zlatme,
+    zlatmr,
+    zlatms,
+    zlatmt,
+    zpotrf2,
+    zsbmv,
+    zspr2,
+    zsyr2,
+    zunm22,
+
+    # functions added for lapack-3.7.0
+
+    slarfy,
+    slasyf_rk,
+    ssyconvf_rook,
+    ssytf2_rk,
+    ssytrf_rk,
+    ssytrs_3,
+    ssytri_3,
+    ssytri_3x,
+    ssycon_3,
+    ssysv_rk,
+    slasyf_aa,
+    ssysv_aa,
+    ssytrf_aa,
+    ssytrs_aa,
+    strevc3,
+    sgelqt,
+    sgelqt3,
+    sgemlqt,
+    sgetsls,
+    sgeqr,
+    slatsqr,
+    slamtsqr,
+    sgemqr,
+    sgelq,
+    slaswlq,
+    slamswlq,
+    sgemlq,
+    stplqt,
+    stplqt2,
+    stpmlqt,
+    ssytrd_2stage,
+    ssytrd_sy2sb,
+    ssytrd_sb2st,
+    ssb2st_kernels,
+    ssyevd_2stage,
+    ssyev_2stage,
+    ssyevx_2stage,
+    ssyevr_2stage,
+    ssbev_2stage,
+    ssbevx_2stage,
+    ssbevd_2stage,
+    ssygv_2stage,
+    dlarfy,
+    dlasyf_rk,
+    dsyconvf,
+    dsyconvf_rook,
+    dsytf2_rk,
+    dsytrf_rk,
+    dsytrs_3,
+    dsytri_3,
+    dsytri_3x,
+    dsycon_3,
+    dsysv_rk,
+    dlasyf_aa,
+    dsysv_aa,
+    dsytrf_aa,
+    dsytrs_aa,
+    dtrevc3,
+    dgelqt,
+    dgelqt3,
+    dgemlqt,
+    dgetsls,
+    dgeqr,
+    dlatsqr,
+    dlamtsqr,
+    dgemqr,
+    dgelq,
+    dlaswlq,
+    dlamswlq,
+    dgemlq,
+    dtplqt,
+    dtplqt2,
+    dtpmlqt,
+    dsytrd_2stage,
+    dsytrd_sy2sb,
+    dsytrd_sb2st,
+    dsb2st_kernels,
+    dsyevd_2stage,
+    dsyev_2stage,
+    dsyevx_2stage,
+    dsyevr_2stage,
+    dsbev_2stage,
+    dsbevx_2stage,
+    dsbevd_2stage,
+    dsygv_2stage,
+    chetf2_rk,
+    chetrf_rk,
+    chetri_3,
+    chetri_3x,
+    chetrs_3,
+    checon_3,
+    chesv_rk,
+    chesv_aa,
+    chetrf_aa,
+    chetrs_aa,
+    clahef_aa,
+    clahef_rk,
+    clarfy,
+    clasyf_rk,
+    clasyf_aa,
+    csyconvf,
+    csyconvf_rook,
+    csytf2_rk,
+    csytrf_rk,
+    csytrf_aa,
+    csytrs_3,
+    csytrs_aa,
+    csytri_3,
+    csytri_3x,
+    csycon_3,
+    csysv_rk,
+    csysv_aa,
+    ctrevc3,
+    cgelqt,
+    cgelqt3,
+    cgemlqt,
+    cgetsls,
+    cgeqr,
+    clatsqr,
+    clamtsqr,
+    cgemqr,
+    cgelq,
+    claswlq,
+    clamswlq,
+    cgemlq,
+    ctplqt,
+    ctplqt2,
+    ctpmlqt,
+    chetrd_2stage,
+    chetrd_he2hb,
+    chetrd_hb2st,
+    chb2st_kernels,
+    cheevd_2stage,
+    cheev_2stage,
+    cheevx_2stage,
+    cheevr_2stage,
+    chbev_2stage,
+    chbevx_2stage,
+    chbevd_2stage,
+    chegv_2stage,
+    zhetf2_rk,
+    zhetrf_rk,
+    zhetri_3,
+    zhetri_3x,
+    zhetrs_3,
+    zhecon_3,
+    zhesv_rk,
+    zhesv_aa,
+    zhetrf_aa,
+    zhetrs_aa,
+    zlahef_aa,
+    zlahef_rk,
+    zlarfy,
+    zlasyf_rk,
+    zlasyf_aa,
+    zsyconvf,
+    zsyconvf_rook,
+    zsytrs_aa,
+    zsytf2_rk,
+    zsytrf_rk,
+    zsytrf_aa,
+    zsytrs_3,
+    zsytri_3,
+    zsytri_3x,
+    zsycon_3,
+    zsysv_rk,
+    zsysv_aa,
+    ztrevc3,
+    ztplqt,
+    ztplqt2,
+    ztpmlqt,
+    zgelqt,
+    zgelqt3,
+    zgemlqt,
+    zgetsls,
+    zgeqr,
+    zlatsqr,
+    zlamtsqr,
+    zgemqr,
+    zgelq,
+    zlaswlq,
+    zlamswlq,
+    zgemlq,
+    zhetrd_2stage,
+    zhetrd_he2hb,
+    zhetrd_hb2st,
+    zhb2st_kernels,
+    zheevd_2stage,
+    zheev_2stage,
+    zheevx_2stage,
+    zheevr_2stage,
+    zhbev_2stage,
+    zhbevx_2stage,
+    zhbevd_2stage,
+    zhegv_2stage,
+    sladiv1,
+    dladiv1,
+    iparam2stage,
+);
 
 @lapack_extendedprecision_objs = (
-                zposvxx, clagge, clatms, chesvxx, cposvxx, cgesvxx, ssyrfssx, csyrfsx,
-                dlagsy, dsysvxx, sporfsx, slatms, zlatms, zherfsx, csysvxx,
-                );
+    zposvxx, clagge, clatms, chesvxx, cposvxx, cgesvxx, ssyrfssx, csyrfsx,
+    dlagsy, dsysvxx, sporfsx, slatms, zlatms, zherfsx, csysvxx,
+);
 
 @lapack_deprecated_objs = (
     cgegs,   cggsvd,  ctzrqf,  dgeqpf,  dlatzm,  sgelsx,  slahrd,  zgegv,   zggsvp,
     cgegv,   cggsvp,  dgegs,   dggsvd,  dtzrqf,  sgeqpf,  slatzm,  zgelsx,  zlahrd,
     cgelsx,  clahrd,  dgegv,   dggsvp,  sgegs,   sggsvd,  stzrqf,  zgeqpf,  zlatzm,
     cgeqpf,  clatzm,  dgelsx,  dlahrd,  sgegv,   sggsvp,  zgegs,   zggsvd,  ztzrqf,
-    );
+);
 
 @lapacke_deprecated_objs = (
-
-               LAPACKE_cggsvp,
-               LAPACKE_cggsvp_work,
-               LAPACKE_dggsvp,
-               LAPACKE_dggsvp_work,
-               LAPACKE_sggsvp,
-               LAPACKE_sggsvp_work,
-               LAPACKE_zggsvp,
-               LAPACKE_zggsvp_work,
-               LAPACKE_cggsvd,
-               LAPACKE_cggsvd_work,
-               LAPACKE_dggsvd,
-               LAPACKE_dggsvd_work,
-               LAPACKE_sggsvd,
-               LAPACKE_sggsvd_work,
-               LAPACKE_zggsvd,
-               LAPACKE_zggsvd_work,
-               LAPACKE_cgeqpf,
-               LAPACKE_cgeqpf_work,
-               LAPACKE_dgeqpf,
-               LAPACKE_dgeqpf_work,
-               LAPACKE_sgeqpf,
-               LAPACKE_sgeqpf_work,
-               LAPACKE_zgeqpf,
-               LAPACKE_zgeqpf_work,
-
-    );
+    LAPACKE_cggsvp,
+    LAPACKE_cggsvp_work,
+    LAPACKE_dggsvp,
+    LAPACKE_dggsvp_work,
+    LAPACKE_sggsvp,
+    LAPACKE_sggsvp_work,
+    LAPACKE_zggsvp,
+    LAPACKE_zggsvp_work,
+    LAPACKE_cggsvd,
+    LAPACKE_cggsvd_work,
+    LAPACKE_dggsvd,
+    LAPACKE_dggsvd_work,
+    LAPACKE_sggsvd,
+    LAPACKE_sggsvd_work,
+    LAPACKE_zggsvd,
+    LAPACKE_zggsvd_work,
+    LAPACKE_cgeqpf,
+    LAPACKE_cgeqpf_work,
+    LAPACKE_dgeqpf,
+    LAPACKE_dgeqpf_work,
+    LAPACKE_sgeqpf,
+    LAPACKE_sgeqpf_work,
+    LAPACKE_zgeqpf,
+    LAPACKE_zgeqpf_work,
+);
 
 
 @lapackeobjs = (
-               # LAPACK C interface routines.
-               #
-               # This list is prepared in a similar manner to @lapackobjs2, however the
-               # functions all begin with an uppercase prefix (with the exception of the
-               # make_complex_* routines).
-               #
-               # The functions corresponding to @(MATGEN_OBJ) and @(SRCX_OBJ) are not
-               # exported since the respective LAPACK routines are not built by default.
-
-               # @(OBJ) from `lapack-3.4.1/lapacke/utils/Makefile`
-               LAPACKE_cgb_nancheck,
-               LAPACKE_cgb_trans,
-               LAPACKE_cge_nancheck,
-               LAPACKE_cge_trans,
-               LAPACKE_cgg_nancheck,
-               LAPACKE_cgg_trans,
-               LAPACKE_cgt_nancheck,
-               LAPACKE_chb_nancheck,
-               LAPACKE_chb_trans,
-               LAPACKE_che_nancheck,
-               LAPACKE_che_trans,
-               LAPACKE_chp_nancheck,
-               LAPACKE_chp_trans,
-               LAPACKE_chs_nancheck,
-               LAPACKE_chs_trans,
-               LAPACKE_c_nancheck,
-               LAPACKE_cpb_nancheck,
-               LAPACKE_cpb_trans,
-               LAPACKE_cpf_nancheck,
-               LAPACKE_cpf_trans,
-               LAPACKE_cpo_nancheck,
-               LAPACKE_cpo_trans,
-               LAPACKE_cpp_nancheck,
-               LAPACKE_cpp_trans,
-               LAPACKE_cpt_nancheck,
-               LAPACKE_csp_nancheck,
-               LAPACKE_csp_trans,
-               LAPACKE_cst_nancheck,
-               LAPACKE_csy_nancheck,
-               LAPACKE_csy_trans,
-               LAPACKE_ctb_nancheck,
-               LAPACKE_ctb_trans,
-               LAPACKE_ctf_nancheck,
-               LAPACKE_ctf_trans,
-               LAPACKE_ctp_nancheck,
-               LAPACKE_ctp_trans,
-               LAPACKE_ctr_nancheck,
-               LAPACKE_ctr_trans,
-               LAPACKE_dgb_nancheck,
-               LAPACKE_dgb_trans,
-               LAPACKE_dge_nancheck,
-               LAPACKE_dge_trans,
-               LAPACKE_dgg_nancheck,
-               LAPACKE_dgg_trans,
-               LAPACKE_dgt_nancheck,
-               LAPACKE_dhs_nancheck,
-               LAPACKE_dhs_trans,
-               LAPACKE_d_nancheck,
-               LAPACKE_dpb_nancheck,
-               LAPACKE_dpb_trans,
-               LAPACKE_dpf_nancheck,
-               LAPACKE_dpf_trans,
-               LAPACKE_dpo_nancheck,
-               LAPACKE_dpo_trans,
-               LAPACKE_dpp_nancheck,
-               LAPACKE_dpp_trans,
-               LAPACKE_dpt_nancheck,
-               LAPACKE_dsb_nancheck,
-               LAPACKE_dsb_trans,
-               LAPACKE_dsp_nancheck,
-               LAPACKE_dsp_trans,
-               LAPACKE_dst_nancheck,
-               LAPACKE_dsy_nancheck,
-               LAPACKE_dsy_trans,
-               LAPACKE_dtb_nancheck,
-               LAPACKE_dtb_trans,
-               LAPACKE_dtf_nancheck,
-               LAPACKE_dtf_trans,
-               LAPACKE_dtp_nancheck,
-               LAPACKE_dtp_trans,
-               LAPACKE_dtr_nancheck,
-               LAPACKE_dtr_trans,
-               LAPACKE_lsame,
-               LAPACKE_sgb_nancheck,
-               LAPACKE_sgb_trans,
-               LAPACKE_sge_nancheck,
-               LAPACKE_sge_trans,
-               LAPACKE_sgg_nancheck,
-               LAPACKE_sgg_trans,
-               LAPACKE_sgt_nancheck,
-               LAPACKE_shs_nancheck,
-               LAPACKE_shs_trans,
-               LAPACKE_s_nancheck,
-               LAPACKE_spb_nancheck,
-               LAPACKE_spb_trans,
-               LAPACKE_spf_nancheck,
-               LAPACKE_spf_trans,
-               LAPACKE_spo_nancheck,
-               LAPACKE_spo_trans,
-               LAPACKE_spp_nancheck,
-               LAPACKE_spp_trans,
-               LAPACKE_spt_nancheck,
-               LAPACKE_ssb_nancheck,
-               LAPACKE_ssb_trans,
-               LAPACKE_ssp_nancheck,
-               LAPACKE_ssp_trans,
-               LAPACKE_sst_nancheck,
-               LAPACKE_ssy_nancheck,
-               LAPACKE_ssy_trans,
-               LAPACKE_stb_nancheck,
-               LAPACKE_stb_trans,
-               LAPACKE_stf_nancheck,
-               LAPACKE_stf_trans,
-               LAPACKE_stp_nancheck,
-               LAPACKE_stp_trans,
-               LAPACKE_str_nancheck,
-               LAPACKE_str_trans,
-               LAPACKE_xerbla,
-               LAPACKE_zgb_nancheck,
-               LAPACKE_zgb_trans,
-               LAPACKE_zge_nancheck,
-               LAPACKE_zge_trans,
-               LAPACKE_zgg_nancheck,
-               LAPACKE_zgg_trans,
-               LAPACKE_zgt_nancheck,
-               LAPACKE_zhb_nancheck,
-               LAPACKE_zhb_trans,
-               LAPACKE_zhe_nancheck,
-               LAPACKE_zhe_trans,
-               LAPACKE_zhp_nancheck,
-               LAPACKE_zhp_trans,
-               LAPACKE_zhs_nancheck,
-               LAPACKE_zhs_trans,
-               LAPACKE_z_nancheck,
-               LAPACKE_zpb_nancheck,
-               LAPACKE_zpb_trans,
-               LAPACKE_zpf_nancheck,
-               LAPACKE_zpf_trans,
-               LAPACKE_zpo_nancheck,
-               LAPACKE_zpo_trans,
-               LAPACKE_zpp_nancheck,
-               LAPACKE_zpp_trans,
-               LAPACKE_zpt_nancheck,
-               LAPACKE_zsp_nancheck,
-               LAPACKE_zsp_trans,
-               LAPACKE_zst_nancheck,
-               LAPACKE_zsy_nancheck,
-               LAPACKE_zsy_trans,
-               LAPACKE_ztb_nancheck,
-               LAPACKE_ztb_trans,
-               LAPACKE_ztf_nancheck,
-               LAPACKE_ztf_trans,
-               LAPACKE_ztp_nancheck,
-               LAPACKE_ztp_trans,
-               LAPACKE_ztr_nancheck,
-               LAPACKE_ztr_trans,
-               lapack_make_complex_float,
-               lapack_make_complex_double,
-
-               # @(SRC_OBJ) from `lapack-3.5.0/lapacke/src/Makefile`
+    # LAPACK C interface routines.
+    #
+    # This list is prepared in a similar manner to @lapackobjs2, however the
+    # functions all begin with an uppercase prefix (with the exception of the
+    # make_complex_* routines).
+    #
+    # The functions corresponding to @(MATGEN_OBJ) and @(SRCX_OBJ) are not
+    # exported since the respective LAPACK routines are not built by default.
+
+    # @(OBJ) from `lapack-3.4.1/lapacke/utils/Makefile`
+    LAPACKE_cgb_nancheck,
+    LAPACKE_cgb_trans,
+    LAPACKE_cge_nancheck,
+    LAPACKE_cge_trans,
+    LAPACKE_cgg_nancheck,
+    LAPACKE_cgg_trans,
+    LAPACKE_cgt_nancheck,
+    LAPACKE_chb_nancheck,
+    LAPACKE_chb_trans,
+    LAPACKE_che_nancheck,
+    LAPACKE_che_trans,
+    LAPACKE_chp_nancheck,
+    LAPACKE_chp_trans,
+    LAPACKE_chs_nancheck,
+    LAPACKE_chs_trans,
+    LAPACKE_c_nancheck,
+    LAPACKE_cpb_nancheck,
+    LAPACKE_cpb_trans,
+    LAPACKE_cpf_nancheck,
+    LAPACKE_cpf_trans,
+    LAPACKE_cpo_nancheck,
+    LAPACKE_cpo_trans,
+    LAPACKE_cpp_nancheck,
+    LAPACKE_cpp_trans,
+    LAPACKE_cpt_nancheck,
+    LAPACKE_csp_nancheck,
+    LAPACKE_csp_trans,
+    LAPACKE_cst_nancheck,
+    LAPACKE_csy_nancheck,
+    LAPACKE_csy_trans,
+    LAPACKE_ctb_nancheck,
+    LAPACKE_ctb_trans,
+    LAPACKE_ctf_nancheck,
+    LAPACKE_ctf_trans,
+    LAPACKE_ctp_nancheck,
+    LAPACKE_ctp_trans,
+    LAPACKE_ctr_nancheck,
+    LAPACKE_ctr_trans,
+    LAPACKE_dgb_nancheck,
+    LAPACKE_dgb_trans,
+    LAPACKE_dge_nancheck,
+    LAPACKE_dge_trans,
+    LAPACKE_dgg_nancheck,
+    LAPACKE_dgg_trans,
+    LAPACKE_dgt_nancheck,
+    LAPACKE_dhs_nancheck,
+    LAPACKE_dhs_trans,
+    LAPACKE_d_nancheck,
+    LAPACKE_dpb_nancheck,
+    LAPACKE_dpb_trans,
+    LAPACKE_dpf_nancheck,
+    LAPACKE_dpf_trans,
+    LAPACKE_dpo_nancheck,
+    LAPACKE_dpo_trans,
+    LAPACKE_dpp_nancheck,
+    LAPACKE_dpp_trans,
+    LAPACKE_dpt_nancheck,
+    LAPACKE_dsb_nancheck,
+    LAPACKE_dsb_trans,
+    LAPACKE_dsp_nancheck,
+    LAPACKE_dsp_trans,
+    LAPACKE_dst_nancheck,
+    LAPACKE_dsy_nancheck,
+    LAPACKE_dsy_trans,
+    LAPACKE_dtb_nancheck,
+    LAPACKE_dtb_trans,
+    LAPACKE_dtf_nancheck,
+    LAPACKE_dtf_trans,
+    LAPACKE_dtp_nancheck,
+    LAPACKE_dtp_trans,
+    LAPACKE_dtr_nancheck,
+    LAPACKE_dtr_trans,
+    LAPACKE_lsame,
+    LAPACKE_sgb_nancheck,
+    LAPACKE_sgb_trans,
+    LAPACKE_sge_nancheck,
+    LAPACKE_sge_trans,
+    LAPACKE_sgg_nancheck,
+    LAPACKE_sgg_trans,
+    LAPACKE_sgt_nancheck,
+    LAPACKE_shs_nancheck,
+    LAPACKE_shs_trans,
+    LAPACKE_s_nancheck,
+    LAPACKE_spb_nancheck,
+    LAPACKE_spb_trans,
+    LAPACKE_spf_nancheck,
+    LAPACKE_spf_trans,
+    LAPACKE_spo_nancheck,
+    LAPACKE_spo_trans,
+    LAPACKE_spp_nancheck,
+    LAPACKE_spp_trans,
+    LAPACKE_spt_nancheck,
+    LAPACKE_ssb_nancheck,
+    LAPACKE_ssb_trans,
+    LAPACKE_ssp_nancheck,
+    LAPACKE_ssp_trans,
+    LAPACKE_sst_nancheck,
+    LAPACKE_ssy_nancheck,
+    LAPACKE_ssy_trans,
+    LAPACKE_stb_nancheck,
+    LAPACKE_stb_trans,
+    LAPACKE_stf_nancheck,
+    LAPACKE_stf_trans,
+    LAPACKE_stp_nancheck,
+    LAPACKE_stp_trans,
+    LAPACKE_str_nancheck,
+    LAPACKE_str_trans,
+    LAPACKE_xerbla,
+    LAPACKE_zgb_nancheck,
+    LAPACKE_zgb_trans,
+    LAPACKE_zge_nancheck,
+    LAPACKE_zge_trans,
+    LAPACKE_zgg_nancheck,
+    LAPACKE_zgg_trans,
+    LAPACKE_zgt_nancheck,
+    LAPACKE_zhb_nancheck,
+    LAPACKE_zhb_trans,
+    LAPACKE_zhe_nancheck,
+    LAPACKE_zhe_trans,
+    LAPACKE_zhp_nancheck,
+    LAPACKE_zhp_trans,
+    LAPACKE_zhs_nancheck,
+    LAPACKE_zhs_trans,
+    LAPACKE_z_nancheck,
+    LAPACKE_zpb_nancheck,
+    LAPACKE_zpb_trans,
+    LAPACKE_zpf_nancheck,
+    LAPACKE_zpf_trans,
+    LAPACKE_zpo_nancheck,
+    LAPACKE_zpo_trans,
+    LAPACKE_zpp_nancheck,
+    LAPACKE_zpp_trans,
+    LAPACKE_zpt_nancheck,
+    LAPACKE_zsp_nancheck,
+    LAPACKE_zsp_trans,
+    LAPACKE_zst_nancheck,
+    LAPACKE_zsy_nancheck,
+    LAPACKE_zsy_trans,
+    LAPACKE_ztb_nancheck,
+    LAPACKE_ztb_trans,
+    LAPACKE_ztf_nancheck,
+    LAPACKE_ztf_trans,
+    LAPACKE_ztp_nancheck,
+    LAPACKE_ztp_trans,
+    LAPACKE_ztr_nancheck,
+    LAPACKE_ztr_trans,
+    lapack_make_complex_float,
+    lapack_make_complex_double,
+
+    # @(SRC_OBJ) from `lapack-3.5.0/lapacke/src/Makefile`
     LAPACKE_cbbcsd,
     LAPACKE_cbbcsd_work,
     LAPACKE_cbdsqr,
     LAPACKE_csyr_work,
     LAPACKE_ilaver,
 
-               ## @(SRCX_OBJ) from `lapack-3.4.1/lapacke/src/Makefile`
-               ## Not exported: requires LAPACKE_EXTENDED to be set and depends on the
-               ##               corresponding LAPACK extended precision routines.
-               #LAPACKE_cgbrfsx,
-               #LAPACKE_cporfsx,
-               #LAPACKE_dgerfsx,
-               #LAPACKE_sgbrfsx,
-               #LAPACKE_ssyrfsx,
-               #LAPACKE_zherfsx,
-               #LAPACKE_cgbrfsx_work,
-               #LAPACKE_cporfsx_work,
-               #LAPACKE_dgerfsx_work,
-               #LAPACKE_sgbrfsx_work,
-               #LAPACKE_ssyrfsx_work,
-               #LAPACKE_zherfsx_work,
-               #LAPACKE_cgerfsx,
-               #LAPACKE_csyrfsx,
-               #LAPACKE_dporfsx,
-               #LAPACKE_sgerfsx,
-               #LAPACKE_zgbrfsx,
-               #LAPACKE_zporfsx,
-               #LAPACKE_cgerfsx_work,
-               #LAPACKE_csyrfsx_work,
-               #LAPACKE_dporfsx_work,
-               #LAPACKE_sgerfsx_work,
-               #LAPACKE_zgbrfsx_work,
-               #LAPACKE_zporfsx_work,
-               #LAPACKE_cherfsx,
-               #LAPACKE_dgbrfsx,
-               #LAPACKE_dsyrfsx,
-               #LAPACKE_sporfsx,
-               #LAPACKE_zgerfsx,
-               #LAPACKE_zsyrfsx,
-               #LAPACKE_cherfsx_work,
-               #LAPACKE_dgbrfsx_work,
-               #LAPACKE_dsyrfsx_work,
-               #LAPACKE_sporfsx_work,
-               #LAPACKE_zgerfsx_work,
-               #LAPACKE_zsyrfsx_work,
-               #LAPACKE_cgbsvxx,
-               #LAPACKE_cposvxx,
-               #LAPACKE_dgesvxx,
-               #LAPACKE_sgbsvxx,
-               #LAPACKE_ssysvxx,
-               #LAPACKE_zhesvxx,
-               #LAPACKE_cgbsvxx_work,
-               #LAPACKE_cposvxx_work,
-               #LAPACKE_dgesvxx_work,
-               #LAPACKE_sgbsvxx_work,
-               #LAPACKE_ssysvxx_work,
-               #LAPACKE_zhesvxx_work,
-               #LAPACKE_cgesvxx,
-               #LAPACKE_csysvxx,
-               #LAPACKE_dposvxx,
-               #LAPACKE_sgesvxx,
-               #LAPACKE_zgbsvxx,
-               #LAPACKE_zposvxx,
-               #LAPACKE_cgesvxx_work,
-               #LAPACKE_csysvxx_work,
-               #LAPACKE_dposvxx_work,
-               #LAPACKE_sgesvxx_work,
-               #LAPACKE_zgbsvxx_work,
-               #LAPACKE_zposvxx_work,
-               #LAPACKE_chesvxx,
-               #LAPACKE_dgbsvxx,
-               #LAPACKE_dsysvxx,
-               #LAPACKE_sposvxx,
-               #LAPACKE_zgesvxx,
-               #LAPACKE_zsysvxx,
-               #LAPACKE_chesvxx_work,
-               #LAPACKE_dgbsvxx_work,
-               #LAPACKE_dsysvxx_work,
-               #LAPACKE_sposvxx_work,
-               #LAPACKE_zgesvxx_work,
-               #LAPACKE_zsysvxx_work,
-
-               ## @(MATGEN_OBJ) from `lapack-3.4.1/lapacke/src/Makefile`
-               ## Not exported: requires LAPACKE_TESTING to be set and depends on libtmg
-               ##               (see `lapack-3.4.1/TESTING/MATGEN`).
-               LAPACKE_clatms,
-               LAPACKE_clatms_work,
-               LAPACKE_dlatms,
-               LAPACKE_dlatms_work,
-               LAPACKE_slatms,
-               LAPACKE_slatms_work,
-               LAPACKE_zlatms,
-               LAPACKE_zlatms_work,
-               LAPACKE_clagge,
-               LAPACKE_clagge_work,
-               LAPACKE_dlagge,
-               LAPACKE_dlagge_work,
-               LAPACKE_slagge,
-               LAPACKE_slagge_work,
-               LAPACKE_zlagge,
-               LAPACKE_zlagge_work,
-               LAPACKE_claghe,
-               LAPACKE_claghe_work,
-               LAPACKE_zlaghe,
-               LAPACKE_zlaghe_work,
-               LAPACKE_clagsy,
-               LAPACKE_clagsy_work,
-               LAPACKE_dlagsy,
-               LAPACKE_dlagsy_work,
-               LAPACKE_slagsy,
-               LAPACKE_slagsy_work,
-               LAPACKE_zlagsy,
-               LAPACKE_zlagsy_work,
-               ## new function from lapack-3.6.0
-
-               LAPACKE_cgejsv,
-               LAPACKE_cgejsv_work,
-               LAPACKE_cgesvdx,
-               LAPACKE_cgesvdx_work,
-               LAPACKE_cgesvj,
-               LAPACKE_cgesvj_work,
-               LAPACKE_cgetrf2,
-               LAPACKE_cgetrf2_work,
-               LAPACKE_cgges3,
-               LAPACKE_cgges3_work,
-               LAPACKE_cggev3,
-               LAPACKE_cggev3_work,
-               LAPACKE_cgghd3,
-               LAPACKE_cgghd3_work,
-               LAPACKE_cggsvd3,
-               LAPACKE_cggsvd3_work,
-               LAPACKE_cggsvp3,
-               LAPACKE_cggsvp3_work,
-               LAPACKE_chetrf_rook,
-               LAPACKE_chetrf_rook_work,
-               LAPACKE_chetrs_rook,
-               LAPACKE_chetrs_rook_work,
-               LAPACKE_clapmt,
-               LAPACKE_clapmt_work,
-               LAPACKE_clascl,
-               LAPACKE_clascl_work,
-               LAPACKE_cpotrf2,
-               LAPACKE_cpotrf2_work,
-               LAPACKE_csytrf_rook,
-               LAPACKE_csytrf_rook_work,
-               LAPACKE_csytrs_rook,
-               LAPACKE_csytrs_rook_work,
-               LAPACKE_cuncsd2by1,
-               LAPACKE_cuncsd2by1_work,
-               LAPACKE_dbdsvdx,
-               LAPACKE_dbdsvdx_work,
-               LAPACKE_dgesvdx,
-               LAPACKE_dgesvdx_work,
-               LAPACKE_dgetrf2,
-               LAPACKE_dgetrf2_work,
-               LAPACKE_dgges3,
-               LAPACKE_dgges3_work,
-               LAPACKE_dggev3,
-               LAPACKE_dggev3_work,
-               LAPACKE_dgghd3,
-               LAPACKE_dgghd3_work,
-               LAPACKE_dggsvd3,
-               LAPACKE_dggsvd3_work,
-               LAPACKE_dggsvp3,
-               LAPACKE_dggsvp3_work,
-               LAPACKE_dlapmt,
-               LAPACKE_dlapmt_work,
-               LAPACKE_dlascl,
-               LAPACKE_dlascl_work,
-               LAPACKE_dorcsd2by1,
-               LAPACKE_dorcsd2by1_work,
-               LAPACKE_dpotrf2,
-               LAPACKE_dpotrf2_work,
-               LAPACKE_dsytrf_rook,
-               LAPACKE_dsytrf_rook_work,
-               LAPACKE_dsytrs_rook,
-               LAPACKE_dsytrs_rook_work,
-               LAPACKE_sbdsvdx,
-               LAPACKE_sbdsvdx_work,
-               LAPACKE_sgesvdx,
-               LAPACKE_sgesvdx_work,
-               LAPACKE_sgetrf2,
-               LAPACKE_sgetrf2_work,
-               LAPACKE_sgges3,
-               LAPACKE_sgges3_work,
-               LAPACKE_sggev3,
-               LAPACKE_sggev3_work,
-               LAPACKE_sgghd3,
-               LAPACKE_sgghd3_work,
-               LAPACKE_sggsvd3,
-               LAPACKE_sggsvd3_work,
-               LAPACKE_sggsvp3,
-               LAPACKE_sggsvp3_work,
-               LAPACKE_slapmt,
-               LAPACKE_slapmt_work,
-               LAPACKE_slascl,
-               LAPACKE_slascl_work,
-               LAPACKE_sorcsd2by1,
-               LAPACKE_sorcsd2by1_work,
-               LAPACKE_spotrf2,
-               LAPACKE_spotrf2_work,
-               LAPACKE_ssytrf_rook,
-               LAPACKE_ssytrf_rook_work,
-               LAPACKE_ssytrs_rook,
-               LAPACKE_ssytrs_rook_work,
-               LAPACKE_stpqrt,
-               LAPACKE_stpqrt_work,
-               LAPACKE_zgejsv,
-               LAPACKE_zgejsv_work,
-               LAPACKE_zgesvdx,
-               LAPACKE_zgesvdx_work,
-               LAPACKE_zgesvj,
-               LAPACKE_zgesvj_work,
-               LAPACKE_zgetrf2,
-               LAPACKE_zgetrf2_work,
-               LAPACKE_zgges3,
-               LAPACKE_zgges3_work,
-               LAPACKE_zggev3,
-               LAPACKE_zggev3_work,
-               LAPACKE_zgghd3,
-               LAPACKE_zgghd3_work,
-               LAPACKE_zggsvd3,
-               LAPACKE_zggsvd3_work,
-               LAPACKE_zggsvp3,
-               LAPACKE_zggsvp3_work,
-               LAPACKE_zhetrf_rook,
-               LAPACKE_zhetrf_rook_work,
-               LAPACKE_zhetrs_rook,
-               LAPACKE_zhetrs_rook_work,
-               LAPACKE_zlapmt,
-               LAPACKE_zlapmt_work,
-               LAPACKE_zlascl,
-               LAPACKE_zlascl_work,
-               LAPACKE_zpotrf2,
-               LAPACKE_zpotrf2_work,
-               LAPACKE_zsytrf_rook,
-               LAPACKE_zsytrf_rook_work,
-               LAPACKE_zsytrs_rook,
-               LAPACKE_zsytrs_rook_work,
-               LAPACKE_zuncsd2by1,
-               LAPACKE_zuncsd2by1_work,
-
-               ## new function from lapack-3.7.0
-
-               LAPACKE_cgemqr,
-               LAPACKE_cgemqr_work,
-               LAPACKE_cgetsls,
-               LAPACKE_cgetsls_work,
-               LAPACKE_chbev_2stage,
-               LAPACKE_chbev_2stage_work,
-               LAPACKE_chbevd_2stage,
-               LAPACKE_chbevd_2stage_work,
-               LAPACKE_chbevx_2stage,
-               LAPACKE_chbevx_2stage_work,
-               LAPACKE_checon_3,
-               LAPACKE_checon_3_work,
-               LAPACKE_cheev_2stage,
-               LAPACKE_cheev_2stage_work,
-               LAPACKE_cheevd_2stage,
-               LAPACKE_cheevd_2stage_work,
-               LAPACKE_cheevr_2stage,
-               LAPACKE_cheevr_2stage_work,
-               LAPACKE_cheevx_2stage,
-               LAPACKE_cheevx_2stage_work,
-               LAPACKE_chegv_2stage,
-               LAPACKE_chegv_2stage_work,
-               LAPACKE_chesv_aa,
-               LAPACKE_chesv_aa_work,
-               LAPACKE_chesv_rk,
-               LAPACKE_chesv_rk_work,
-               LAPACKE_chetrf_aa,
-               LAPACKE_chetrf_aa_work,
-               LAPACKE_chetrf_rk,
-               LAPACKE_chetrf_rk_work,
-               LAPACKE_chetri_3,
-               LAPACKE_chetri_3_work,
-               LAPACKE_chetrs_aa,
-               LAPACKE_chetrs_aa_work,
-               LAPACKE_chetrs_3,
-               LAPACKE_chetrs_3_work,
-               LAPACKE_csycon_3,
-               LAPACKE_csycon_3_work,
-               LAPACKE_csysv_aa,
-               LAPACKE_csysv_aa_work,
-               LAPACKE_csysv_rk,
-               LAPACKE_csysv_rk_work,
-               LAPACKE_csytrf_aa,
-               LAPACKE_csytrf_aa_work,
-               LAPACKE_csytrf_rk,
-               LAPACKE_csytrf_rk_work,
-               LAPACKE_csytri_3,
-               LAPACKE_csytri_3_work,
-               LAPACKE_csytrs_aa,
-               LAPACKE_csytrs_aa_work,
-               LAPACKE_csytrs_3,
-               LAPACKE_csytrs_3_work,
-               LAPACKE_dgemqr,
-               LAPACKE_dgemqr_work,
-               LAPACKE_dgetsls,
-               LAPACKE_dgetsls_work,
-               LAPACKE_dsbev_2stage,
-               LAPACKE_dsbev_2stage_work,
-               LAPACKE_dsbevd_2stage,
-               LAPACKE_dsbevd_2stage_work,
-               LAPACKE_dsbevx_2stage,
-               LAPACKE_dsbevx_2stage_work,
-               LAPACKE_dsycon_3,
-               LAPACKE_dsycon_3_work,
-               LAPACKE_dsyev_2stage,
-               LAPACKE_dsyev_2stage_work,
-               LAPACKE_dsyevd_2stage,
-               LAPACKE_dsyevd_2stage_work,
-               LAPACKE_dsyevr_2stage,
-               LAPACKE_dsyevr_2stage_work,
-               LAPACKE_dsyevx_2stage,
-               LAPACKE_dsyevx_2stage_work,
-               LAPACKE_dsygv_2stage,
-               LAPACKE_dsygv_2stage_work,
-               LAPACKE_dsysv_aa,
-               LAPACKE_dsysv_aa_work,
-               LAPACKE_dsysv_rk,
-               LAPACKE_dsysv_rk_work,
-               LAPACKE_dsytrf_aa,
-               LAPACKE_dsytrf_aa_work,
-               LAPACKE_dsytrf_rk,
-               LAPACKE_dsytrf_rk_work,
-               LAPACKE_dsytri_3,
-               LAPACKE_dsytri_3_work,
-               LAPACKE_dsytrs_aa,
-               LAPACKE_dsytrs_aa_work,
-               LAPACKE_dsytrs_3,
-               LAPACKE_dsytrs_3_work,
-               LAPACKE_sgemqr,
-               LAPACKE_sgemqr_work,
-               LAPACKE_sgetsls,
-               LAPACKE_sgetsls_work,
-               LAPACKE_ssbev_2stage,
-               LAPACKE_ssbev_2stage_work,
-               LAPACKE_ssbevd_2stage,
-               LAPACKE_ssbevd_2stage_work,
-               LAPACKE_ssbevx_2stage,
-               LAPACKE_ssbevx_2stage_work,
-               LAPACKE_ssycon_3,
-               LAPACKE_ssycon_3_work,
-               LAPACKE_ssyev_2stage,
-               LAPACKE_ssyev_2stage_work,
-               LAPACKE_ssyevd_2stage,
-               LAPACKE_ssyevd_2stage_work,
-               LAPACKE_ssyevr_2stage,
-               LAPACKE_ssyevr_2stage_work,
-               LAPACKE_ssyevx_2stage,
-               LAPACKE_ssyevx_2stage_work,
-               LAPACKE_ssygv_2stage,
-               LAPACKE_ssygv_2stage_work,
-               LAPACKE_ssysv_aa,
-               LAPACKE_ssysv_aa_work,
-               LAPACKE_ssysv_rk,
-               LAPACKE_ssysv_rk_work,
-               LAPACKE_ssytrf_aa,
-               LAPACKE_ssytrf_aa_work,
-               LAPACKE_ssytrf_rk,
-               LAPACKE_ssytrf_rk_work,
-               LAPACKE_ssytri_3,
-               LAPACKE_ssytri_3_work,
-               LAPACKE_ssytrs_aa,
-               LAPACKE_ssytrs_aa_work,
-               LAPACKE_ssytrs_3,
-               LAPACKE_ssytrs_3_work,
-               LAPACKE_zgemqr,
-               LAPACKE_zgemqr_work,
-               LAPACKE_zgetsls,
-               LAPACKE_zgetsls_work,
-               LAPACKE_zhbev_2stage,
-               LAPACKE_zhbev_2stage_work,
-               LAPACKE_zhbevd_2stage,
-               LAPACKE_zhbevd_2stage_work,
-               LAPACKE_zhbevx_2stage,
-               LAPACKE_zhbevx_2stage_work,
-               LAPACKE_zhecon_3,
-               LAPACKE_zhecon_3_work,
-               LAPACKE_zheev_2stage,
-               LAPACKE_zheev_2stage_work,
-               LAPACKE_zheevd_2stage,
-               LAPACKE_zheevd_2stage_work,
-               LAPACKE_zheevr_2stage,
-               LAPACKE_zheevr_2stage_work,
-               LAPACKE_zheevx_2stage,
-               LAPACKE_zheevx_2stage_work,
-               LAPACKE_zhegv_2stage,
-               LAPACKE_zhegv_2stage_work,
-               LAPACKE_zhesv_aa,
-               LAPACKE_zhesv_aa_work,
-               LAPACKE_zhesv_rk,
-               LAPACKE_zhesv_rk_work,
-               LAPACKE_zhetrf_aa,
-               LAPACKE_zhetrf_aa_work,
-               LAPACKE_zhetrf_rk,
-               LAPACKE_zhetrf_rk_work,
-               LAPACKE_zhetri_3,
-               LAPACKE_zhetri_3_work,
-               LAPACKE_zhetrs_aa,
-               LAPACKE_zhetrs_aa_work,
-               LAPACKE_zhetrs_3,
-               LAPACKE_zhetrs_3_work,
-               LAPACKE_zsycon_3,
-               LAPACKE_zsycon_3_work,
-               LAPACKE_zsysv_aa,
-               LAPACKE_zsysv_aa_work,
-               LAPACKE_zsysv_rk,
-               LAPACKE_zsysv_rk_work,
-               LAPACKE_zsytrf_aa,
-               LAPACKE_zsytrf_aa_work,
-               LAPACKE_zsytrf_rk,
-               LAPACKE_zsytrf_rk_work,
-               LAPACKE_zsytri_3,
-               LAPACKE_zsytri_3_work,
-               LAPACKE_zsytrs_aa,
-               LAPACKE_zsytrs_aa_work,
-               LAPACKE_zsytrs_3,
-               LAPACKE_zsytrs_3_work,
-               );
+    ## @(SRCX_OBJ) from `lapack-3.4.1/lapacke/src/Makefile`
+    ## Not exported: requires LAPACKE_EXTENDED to be set and depends on the
+    ##               corresponding LAPACK extended precision routines.
+    #LAPACKE_cgbrfsx,
+    #LAPACKE_cporfsx,
+    #LAPACKE_dgerfsx,
+    #LAPACKE_sgbrfsx,
+    #LAPACKE_ssyrfsx,
+    #LAPACKE_zherfsx,
+    #LAPACKE_cgbrfsx_work,
+    #LAPACKE_cporfsx_work,
+    #LAPACKE_dgerfsx_work,
+    #LAPACKE_sgbrfsx_work,
+    #LAPACKE_ssyrfsx_work,
+    #LAPACKE_zherfsx_work,
+    #LAPACKE_cgerfsx,
+    #LAPACKE_csyrfsx,
+    #LAPACKE_dporfsx,
+    #LAPACKE_sgerfsx,
+    #LAPACKE_zgbrfsx,
+    #LAPACKE_zporfsx,
+    #LAPACKE_cgerfsx_work,
+    #LAPACKE_csyrfsx_work,
+    #LAPACKE_dporfsx_work,
+    #LAPACKE_sgerfsx_work,
+    #LAPACKE_zgbrfsx_work,
+    #LAPACKE_zporfsx_work,
+    #LAPACKE_cherfsx,
+    #LAPACKE_dgbrfsx,
+    #LAPACKE_dsyrfsx,
+    #LAPACKE_sporfsx,
+    #LAPACKE_zgerfsx,
+    #LAPACKE_zsyrfsx,
+    #LAPACKE_cherfsx_work,
+    #LAPACKE_dgbrfsx_work,
+    #LAPACKE_dsyrfsx_work,
+    #LAPACKE_sporfsx_work,
+    #LAPACKE_zgerfsx_work,
+    #LAPACKE_zsyrfsx_work,
+    #LAPACKE_cgbsvxx,
+    #LAPACKE_cposvxx,
+    #LAPACKE_dgesvxx,
+    #LAPACKE_sgbsvxx,
+    #LAPACKE_ssysvxx,
+    #LAPACKE_zhesvxx,
+    #LAPACKE_cgbsvxx_work,
+    #LAPACKE_cposvxx_work,
+    #LAPACKE_dgesvxx_work,
+    #LAPACKE_sgbsvxx_work,
+    #LAPACKE_ssysvxx_work,
+    #LAPACKE_zhesvxx_work,
+    #LAPACKE_cgesvxx,
+    #LAPACKE_csysvxx,
+    #LAPACKE_dposvxx,
+    #LAPACKE_sgesvxx,
+    #LAPACKE_zgbsvxx,
+    #LAPACKE_zposvxx,
+    #LAPACKE_cgesvxx_work,
+    #LAPACKE_csysvxx_work,
+    #LAPACKE_dposvxx_work,
+    #LAPACKE_sgesvxx_work,
+    #LAPACKE_zgbsvxx_work,
+    #LAPACKE_zposvxx_work,
+    #LAPACKE_chesvxx,
+    #LAPACKE_dgbsvxx,
+    #LAPACKE_dsysvxx,
+    #LAPACKE_sposvxx,
+    #LAPACKE_zgesvxx,
+    #LAPACKE_zsysvxx,
+    #LAPACKE_chesvxx_work,
+    #LAPACKE_dgbsvxx_work,
+    #LAPACKE_dsysvxx_work,
+    #LAPACKE_sposvxx_work,
+    #LAPACKE_zgesvxx_work,
+    #LAPACKE_zsysvxx_work,
+
+    ## @(MATGEN_OBJ) from `lapack-3.4.1/lapacke/src/Makefile`
+    ## Not exported: requires LAPACKE_TESTING to be set and depends on libtmg
+    ##               (see `lapack-3.4.1/TESTING/MATGEN`).
+    LAPACKE_clatms,
+    LAPACKE_clatms_work,
+    LAPACKE_dlatms,
+    LAPACKE_dlatms_work,
+    LAPACKE_slatms,
+    LAPACKE_slatms_work,
+    LAPACKE_zlatms,
+    LAPACKE_zlatms_work,
+    LAPACKE_clagge,
+    LAPACKE_clagge_work,
+    LAPACKE_dlagge,
+    LAPACKE_dlagge_work,
+    LAPACKE_slagge,
+    LAPACKE_slagge_work,
+    LAPACKE_zlagge,
+    LAPACKE_zlagge_work,
+    LAPACKE_claghe,
+    LAPACKE_claghe_work,
+    LAPACKE_zlaghe,
+    LAPACKE_zlaghe_work,
+    LAPACKE_clagsy,
+    LAPACKE_clagsy_work,
+    LAPACKE_dlagsy,
+    LAPACKE_dlagsy_work,
+    LAPACKE_slagsy,
+    LAPACKE_slagsy_work,
+    LAPACKE_zlagsy,
+    LAPACKE_zlagsy_work,
+    ## new function from lapack-3.6.0
+
+    LAPACKE_cgejsv,
+    LAPACKE_cgejsv_work,
+    LAPACKE_cgesvdx,
+    LAPACKE_cgesvdx_work,
+    LAPACKE_cgesvj,
+    LAPACKE_cgesvj_work,
+    LAPACKE_cgetrf2,
+    LAPACKE_cgetrf2_work,
+    LAPACKE_cgges3,
+    LAPACKE_cgges3_work,
+    LAPACKE_cggev3,
+    LAPACKE_cggev3_work,
+    LAPACKE_cgghd3,
+    LAPACKE_cgghd3_work,
+    LAPACKE_cggsvd3,
+    LAPACKE_cggsvd3_work,
+    LAPACKE_cggsvp3,
+    LAPACKE_cggsvp3_work,
+    LAPACKE_chetrf_rook,
+    LAPACKE_chetrf_rook_work,
+    LAPACKE_chetrs_rook,
+    LAPACKE_chetrs_rook_work,
+    LAPACKE_clapmt,
+    LAPACKE_clapmt_work,
+    LAPACKE_clascl,
+    LAPACKE_clascl_work,
+    LAPACKE_cpotrf2,
+    LAPACKE_cpotrf2_work,
+    LAPACKE_csytrf_rook,
+    LAPACKE_csytrf_rook_work,
+    LAPACKE_csytrs_rook,
+    LAPACKE_csytrs_rook_work,
+    LAPACKE_cuncsd2by1,
+    LAPACKE_cuncsd2by1_work,
+    LAPACKE_dbdsvdx,
+    LAPACKE_dbdsvdx_work,
+    LAPACKE_dgesvdx,
+    LAPACKE_dgesvdx_work,
+    LAPACKE_dgetrf2,
+    LAPACKE_dgetrf2_work,
+    LAPACKE_dgges3,
+    LAPACKE_dgges3_work,
+    LAPACKE_dggev3,
+    LAPACKE_dggev3_work,
+    LAPACKE_dgghd3,
+    LAPACKE_dgghd3_work,
+    LAPACKE_dggsvd3,
+    LAPACKE_dggsvd3_work,
+    LAPACKE_dggsvp3,
+    LAPACKE_dggsvp3_work,
+    LAPACKE_dlapmt,
+    LAPACKE_dlapmt_work,
+    LAPACKE_dlascl,
+    LAPACKE_dlascl_work,
+    LAPACKE_dorcsd2by1,
+    LAPACKE_dorcsd2by1_work,
+    LAPACKE_dpotrf2,
+    LAPACKE_dpotrf2_work,
+    LAPACKE_dsytrf_rook,
+    LAPACKE_dsytrf_rook_work,
+    LAPACKE_dsytrs_rook,
+    LAPACKE_dsytrs_rook_work,
+    LAPACKE_sbdsvdx,
+    LAPACKE_sbdsvdx_work,
+    LAPACKE_sgesvdx,
+    LAPACKE_sgesvdx_work,
+    LAPACKE_sgetrf2,
+    LAPACKE_sgetrf2_work,
+    LAPACKE_sgges3,
+    LAPACKE_sgges3_work,
+    LAPACKE_sggev3,
+    LAPACKE_sggev3_work,
+    LAPACKE_sgghd3,
+    LAPACKE_sgghd3_work,
+    LAPACKE_sggsvd3,
+    LAPACKE_sggsvd3_work,
+    LAPACKE_sggsvp3,
+    LAPACKE_sggsvp3_work,
+    LAPACKE_slapmt,
+    LAPACKE_slapmt_work,
+    LAPACKE_slascl,
+    LAPACKE_slascl_work,
+    LAPACKE_sorcsd2by1,
+    LAPACKE_sorcsd2by1_work,
+    LAPACKE_spotrf2,
+    LAPACKE_spotrf2_work,
+    LAPACKE_ssytrf_rook,
+    LAPACKE_ssytrf_rook_work,
+    LAPACKE_ssytrs_rook,
+    LAPACKE_ssytrs_rook_work,
+    LAPACKE_stpqrt,
+    LAPACKE_stpqrt_work,
+    LAPACKE_zgejsv,
+    LAPACKE_zgejsv_work,
+    LAPACKE_zgesvdx,
+    LAPACKE_zgesvdx_work,
+    LAPACKE_zgesvj,
+    LAPACKE_zgesvj_work,
+    LAPACKE_zgetrf2,
+    LAPACKE_zgetrf2_work,
+    LAPACKE_zgges3,
+    LAPACKE_zgges3_work,
+    LAPACKE_zggev3,
+    LAPACKE_zggev3_work,
+    LAPACKE_zgghd3,
+    LAPACKE_zgghd3_work,
+    LAPACKE_zggsvd3,
+    LAPACKE_zggsvd3_work,
+    LAPACKE_zggsvp3,
+    LAPACKE_zggsvp3_work,
+    LAPACKE_zhetrf_rook,
+    LAPACKE_zhetrf_rook_work,
+    LAPACKE_zhetrs_rook,
+    LAPACKE_zhetrs_rook_work,
+    LAPACKE_zlapmt,
+    LAPACKE_zlapmt_work,
+    LAPACKE_zlascl,
+    LAPACKE_zlascl_work,
+    LAPACKE_zpotrf2,
+    LAPACKE_zpotrf2_work,
+    LAPACKE_zsytrf_rook,
+    LAPACKE_zsytrf_rook_work,
+    LAPACKE_zsytrs_rook,
+    LAPACKE_zsytrs_rook_work,
+    LAPACKE_zuncsd2by1,
+    LAPACKE_zuncsd2by1_work,
+
+    ## new function from lapack-3.7.0
+
+    LAPACKE_cgemqr,
+    LAPACKE_cgemqr_work,
+    LAPACKE_cgetsls,
+    LAPACKE_cgetsls_work,
+    LAPACKE_chbev_2stage,
+    LAPACKE_chbev_2stage_work,
+    LAPACKE_chbevd_2stage,
+    LAPACKE_chbevd_2stage_work,
+    LAPACKE_chbevx_2stage,
+    LAPACKE_chbevx_2stage_work,
+    LAPACKE_checon_3,
+    LAPACKE_checon_3_work,
+    LAPACKE_cheev_2stage,
+    LAPACKE_cheev_2stage_work,
+    LAPACKE_cheevd_2stage,
+    LAPACKE_cheevd_2stage_work,
+    LAPACKE_cheevr_2stage,
+    LAPACKE_cheevr_2stage_work,
+    LAPACKE_cheevx_2stage,
+    LAPACKE_cheevx_2stage_work,
+    LAPACKE_chegv_2stage,
+    LAPACKE_chegv_2stage_work,
+    LAPACKE_chesv_aa,
+    LAPACKE_chesv_aa_work,
+    LAPACKE_chesv_rk,
+    LAPACKE_chesv_rk_work,
+    LAPACKE_chetrf_aa,
+    LAPACKE_chetrf_aa_work,
+    LAPACKE_chetrf_rk,
+    LAPACKE_chetrf_rk_work,
+    LAPACKE_chetri_3,
+    LAPACKE_chetri_3_work,
+    LAPACKE_chetrs_aa,
+    LAPACKE_chetrs_aa_work,
+    LAPACKE_chetrs_3,
+    LAPACKE_chetrs_3_work,
+    LAPACKE_csycon_3,
+    LAPACKE_csycon_3_work,
+    LAPACKE_csysv_aa,
+    LAPACKE_csysv_aa_work,
+    LAPACKE_csysv_rk,
+    LAPACKE_csysv_rk_work,
+    LAPACKE_csytrf_aa,
+    LAPACKE_csytrf_aa_work,
+    LAPACKE_csytrf_rk,
+    LAPACKE_csytrf_rk_work,
+    LAPACKE_csytri_3,
+    LAPACKE_csytri_3_work,
+    LAPACKE_csytrs_aa,
+    LAPACKE_csytrs_aa_work,
+    LAPACKE_csytrs_3,
+    LAPACKE_csytrs_3_work,
+    LAPACKE_dgemqr,
+    LAPACKE_dgemqr_work,
+    LAPACKE_dgetsls,
+    LAPACKE_dgetsls_work,
+    LAPACKE_dsbev_2stage,
+    LAPACKE_dsbev_2stage_work,
+    LAPACKE_dsbevd_2stage,
+    LAPACKE_dsbevd_2stage_work,
+    LAPACKE_dsbevx_2stage,
+    LAPACKE_dsbevx_2stage_work,
+    LAPACKE_dsycon_3,
+    LAPACKE_dsycon_3_work,
+    LAPACKE_dsyev_2stage,
+    LAPACKE_dsyev_2stage_work,
+    LAPACKE_dsyevd_2stage,
+    LAPACKE_dsyevd_2stage_work,
+    LAPACKE_dsyevr_2stage,
+    LAPACKE_dsyevr_2stage_work,
+    LAPACKE_dsyevx_2stage,
+    LAPACKE_dsyevx_2stage_work,
+    LAPACKE_dsygv_2stage,
+    LAPACKE_dsygv_2stage_work,
+    LAPACKE_dsysv_aa,
+    LAPACKE_dsysv_aa_work,
+    LAPACKE_dsysv_rk,
+    LAPACKE_dsysv_rk_work,
+    LAPACKE_dsytrf_aa,
+    LAPACKE_dsytrf_aa_work,
+    LAPACKE_dsytrf_rk,
+    LAPACKE_dsytrf_rk_work,
+    LAPACKE_dsytri_3,
+    LAPACKE_dsytri_3_work,
+    LAPACKE_dsytrs_aa,
+    LAPACKE_dsytrs_aa_work,
+    LAPACKE_dsytrs_3,
+    LAPACKE_dsytrs_3_work,
+    LAPACKE_sgemqr,
+    LAPACKE_sgemqr_work,
+    LAPACKE_sgetsls,
+    LAPACKE_sgetsls_work,
+    LAPACKE_ssbev_2stage,
+    LAPACKE_ssbev_2stage_work,
+    LAPACKE_ssbevd_2stage,
+    LAPACKE_ssbevd_2stage_work,
+    LAPACKE_ssbevx_2stage,
+    LAPACKE_ssbevx_2stage_work,
+    LAPACKE_ssycon_3,
+    LAPACKE_ssycon_3_work,
+    LAPACKE_ssyev_2stage,
+    LAPACKE_ssyev_2stage_work,
+    LAPACKE_ssyevd_2stage,
+    LAPACKE_ssyevd_2stage_work,
+    LAPACKE_ssyevr_2stage,
+    LAPACKE_ssyevr_2stage_work,
+    LAPACKE_ssyevx_2stage,
+    LAPACKE_ssyevx_2stage_work,
+    LAPACKE_ssygv_2stage,
+    LAPACKE_ssygv_2stage_work,
+    LAPACKE_ssysv_aa,
+    LAPACKE_ssysv_aa_work,
+    LAPACKE_ssysv_rk,
+    LAPACKE_ssysv_rk_work,
+    LAPACKE_ssytrf_aa,
+    LAPACKE_ssytrf_aa_work,
+    LAPACKE_ssytrf_rk,
+    LAPACKE_ssytrf_rk_work,
+    LAPACKE_ssytri_3,
+    LAPACKE_ssytri_3_work,
+    LAPACKE_ssytrs_aa,
+    LAPACKE_ssytrs_aa_work,
+    LAPACKE_ssytrs_3,
+    LAPACKE_ssytrs_3_work,
+    LAPACKE_zgemqr,
+    LAPACKE_zgemqr_work,
+    LAPACKE_zgetsls,
+    LAPACKE_zgetsls_work,
+    LAPACKE_zhbev_2stage,
+    LAPACKE_zhbev_2stage_work,
+    LAPACKE_zhbevd_2stage,
+    LAPACKE_zhbevd_2stage_work,
+    LAPACKE_zhbevx_2stage,
+    LAPACKE_zhbevx_2stage_work,
+    LAPACKE_zhecon_3,
+    LAPACKE_zhecon_3_work,
+    LAPACKE_zheev_2stage,
+    LAPACKE_zheev_2stage_work,
+    LAPACKE_zheevd_2stage,
+    LAPACKE_zheevd_2stage_work,
+    LAPACKE_zheevr_2stage,
+    LAPACKE_zheevr_2stage_work,
+    LAPACKE_zheevx_2stage,
+    LAPACKE_zheevx_2stage_work,
+    LAPACKE_zhegv_2stage,
+    LAPACKE_zhegv_2stage_work,
+    LAPACKE_zhesv_aa,
+    LAPACKE_zhesv_aa_work,
+    LAPACKE_zhesv_rk,
+    LAPACKE_zhesv_rk_work,
+    LAPACKE_zhetrf_aa,
+    LAPACKE_zhetrf_aa_work,
+    LAPACKE_zhetrf_rk,
+    LAPACKE_zhetrf_rk_work,
+    LAPACKE_zhetri_3,
+    LAPACKE_zhetri_3_work,
+    LAPACKE_zhetrs_aa,
+    LAPACKE_zhetrs_aa_work,
+    LAPACKE_zhetrs_3,
+    LAPACKE_zhetrs_3_work,
+    LAPACKE_zsycon_3,
+    LAPACKE_zsycon_3_work,
+    LAPACKE_zsysv_aa,
+    LAPACKE_zsysv_aa_work,
+    LAPACKE_zsysv_rk,
+    LAPACKE_zsysv_rk_work,
+    LAPACKE_zsytrf_aa,
+    LAPACKE_zsytrf_aa_work,
+    LAPACKE_zsytrf_rk,
+    LAPACKE_zsytrf_rk_work,
+    LAPACKE_zsytri_3,
+    LAPACKE_zsytri_3_work,
+    LAPACKE_zsytrs_aa,
+    LAPACKE_zsytrs_aa_work,
+    LAPACKE_zsytrs_3,
+    LAPACKE_zsytrs_3_work,
+);
 
 #These function may need 2 underscores.
-@lapack_embeded_underscore_objs=(xerbla_array, chla_transtype, slasyf_rook,
-                                ssytf2_rook, ssytrf_rook, ssytrs_rook,
-                                ssytri_rook, ssycon_rook, ssysv_rook,
-                                chetf2_rook, chetrf_rook, chetri_rook,
-                                chetrs_rook, checon_rook, chesv_rook,
-                                clahef_rook, clasyf_rook,
-                                csytf2_rook, csytrf_rook, csytrs_rook,
-                                csytri_rook, csycon_rook, csysv_rook,
-                                dlasyf_rook,
-                                dsytf2_rook, dsytrf_rook, dsytrs_rook,
-                                dsytri_rook, dsycon_rook, dsysv_rook,
-                                zhetf2_rook, zhetrf_rook, zhetri_rook,
-                                zhetrs_rook, zhecon_rook, zhesv_rook,
-                                zlahef_rook, zlasyf_rook,
-                                zsytf2_rook, zsytrf_rook, zsytrs_rook,
-                                zsytri_rook, zsycon_rook, zsysv_rook,
-
-
-
-    );
+@lapack_embeded_underscore_objs=(
+    xerbla_array, chla_transtype, slasyf_rook,
+    ssytf2_rook, ssytrf_rook, ssytrs_rook,
+    ssytri_rook, ssycon_rook, ssysv_rook,
+    chetf2_rook, chetrf_rook, chetri_rook,
+    chetrs_rook, checon_rook, chesv_rook,
+    clahef_rook, clasyf_rook,
+    csytf2_rook, csytrf_rook, csytrs_rook,
+    csytri_rook, csycon_rook, csysv_rook,
+    dlasyf_rook,
+    dsytf2_rook, dsytrf_rook, dsytrs_rook,
+    dsytri_rook, dsycon_rook, dsysv_rook,
+    zhetf2_rook, zhetrf_rook, zhetri_rook,
+    zhetrs_rook, zhecon_rook, zhesv_rook,
+    zlahef_rook, zlasyf_rook,
+    zsytf2_rook, zsytrf_rook, zsytrs_rook,
+    zsytri_rook, zsycon_rook, zsysv_rook,
+);
+
 
 if ($ARGV[8] == 1) {
     #ONLY_CBLAS=1
     @underscore_objs = (@misc_underscore_objs);
 } elsif ($ARGV[5] == 1) {
-       #NO_LAPACK=1
-       @underscore_objs = (@blasobjs, @misc_underscore_objs);
+    #NO_LAPACK=1
+    @underscore_objs = (@blasobjs, @misc_underscore_objs);
 } elsif (-d "../lapack-netlib") {
-
-    if ($ARGV[7] == 0){
-       # NEED2UNDERSCORES=0
-       # Don't need 2 underscores
-       @underscore_objs = (@blasobjs, @lapackobjs, @lapackobjs2, @misc_underscore_objs, @lapack_embeded_underscore_objs);
-    }else{
-       # Need 2 underscores
-       @underscore_objs = (@blasobjs, @lapackobjs, @lapackobjs2, @misc_underscore_objs);
-       @need_2underscore_objs = (@lapack_embeded_underscore_objs);
+    if ($ARGV[7] == 0) {
+        # NEED2UNDERSCORES=0
+        # Don't need 2 underscores
+        @underscore_objs = (@blasobjs, @lapackobjs, @lapackobjs2, @misc_underscore_objs, @lapack_embeded_underscore_objs);
+    } else {
+        # Need 2 underscores
+        @underscore_objs = (@blasobjs, @lapackobjs, @lapackobjs2, @misc_underscore_objs);
+        @need_2underscore_objs = (@lapack_embeded_underscore_objs);
     };
 
-    if ($ARGV[11] == 1){
-       #BUILD_LAPACK_DEPRECATED=1
-       @underscore_objs =(@underscore_objs, @lapack_deprecated_objs);
+    if ($ARGV[11] == 1) {
+        #BUILD_LAPACK_DEPRECATED=1
+        @underscore_objs = (@underscore_objs, @lapack_deprecated_objs);
     }
-
 } else {
     @underscore_objs = (@blasobjs, @lapackobjs, @misc_underscore_objs);
 }
@@ -3447,15 +3442,15 @@ if ($ARGV[8] == 1) {
     @exblasobjs=();
 }
 
-if ($ARGV[3] == 1){ @underscore_objs = (@underscore_objs, @exblasobjs); };
+if ($ARGV[3] == 1) {
+    @underscore_objs = (@underscore_objs, @exblasobjs);
+};
 
-if ($ARGV[1] eq "x86_64"){ @underscore_objs = (@underscore_objs, @gemm3mobjs); };
+if ($ARGV[1] eq "x86_64") { @underscore_objs = (@underscore_objs, @gemm3mobjs); };
+if ($ARGV[1] eq "x86")    { @underscore_objs = (@underscore_objs, @gemm3mobjs); };
+if ($ARGV[1] eq "ia64")   { @underscore_objs = (@underscore_objs, @gemm3mobjs); };
+if ($ARGV[1] eq "MIPS")   { @underscore_objs = (@underscore_objs, @gemm3mobjs); };
 
-if ($ARGV[1] eq "x86"){ @underscore_objs = (@underscore_objs, @gemm3mobjs); };
-
-if ($ARGV[1] eq "ia64"){ @underscore_objs = (@underscore_objs, @gemm3mobjs); };
-
-if ($ARGV[1] eq "MIPS"){ @underscore_objs = (@underscore_objs, @gemm3mobjs); };
 
 if ($ARGV[4] == 0) {
     @no_underscore_objs = (@cblasobjs, @misc_no_underscore_objs);
@@ -3467,11 +3462,11 @@ if ($ARGV[6] == 1) {
     #NO_LAPACKE=1
     @no_underscore_objs = (@no_underscore_objs);
 } else {
-    if ($ARGV[11] == 1){
-       #BUILD_LAPACK_DEPRECATED=1
-       @no_underscore_objs = (@no_underscore_objs, @lapackeobjs, @lapacke_deprecated_objs);
-    }else{
-       @no_underscore_objs = (@no_underscore_objs, @lapackeobjs);
+    if ($ARGV[11] == 1) {
+        #BUILD_LAPACK_DEPRECATED=1
+        @no_underscore_objs = (@no_underscore_objs, @lapackeobjs, @lapacke_deprecated_objs);
+    } else {
+        @no_underscore_objs = (@no_underscore_objs, @lapackeobjs);
     }
 }
 
@@ -3486,87 +3481,75 @@ $symbolprefix = $ARGV[9];
 
 $symbolsuffix = $ARGV[10];
 
-if ($ARGV[0] eq "osx"){
-
+if ($ARGV[0] eq "osx") {
     @underscore_objs = (@underscore_objs, @misc_common_objs);
     @no_underscore_objs = (@no_underscore_objs, @misc_common_objs);
 
     foreach $objs (@underscore_objs) {
-       print "_", $symbolprefix, $objs, $bu, $symbolsuffix, "\n";
+        print "_", $symbolprefix, $objs, $bu, $symbolsuffix, "\n";
     }
 
     foreach $objs (@need_2underscore_objs) {
-       print "_", $symbolprefix, $objs, $bu, $bu, $symbolsuffix, "\n";
+        print "_", $symbolprefix, $objs, $bu, $bu, $symbolsuffix, "\n";
     }
 
-#    if ($ARGV[4] == 0) {
-       foreach $objs (@no_underscore_objs) {
-           print "_", $symbolprefix, $objs, $symbolsuffix, "\n";
-       }
-#    }
+    foreach $objs (@no_underscore_objs) {
+        print "_", $symbolprefix, $objs, $symbolsuffix, "\n";
+    }
     exit(0);
 }
 
 if ($ARGV[0] eq "aix"){
-
     @underscore_objs = (@underscore_objs, @misc_common_objs);
     @no_underscore_objs = (@no_underscore_objs, @misc_common_objs);
 
     foreach $objs (@underscore_objs) {
-       print $symbolprefix, $objs, $bu, $symbolsuffix, "\n";
+        print $symbolprefix, $objs, $bu, $symbolsuffix, "\n";
     }
 
     foreach $objs (@need_2underscore_objs) {
-       print $symbolprefix, $objs, $bu, $bu, $symbolsuffix, "\n";
+        print $symbolprefix, $objs, $bu, $bu, $symbolsuffix, "\n";
     }
 
-#    if ($ARGV[4] == 0) {
-       foreach $objs (@no_underscore_objs) {
-           print $symbolprefix, $objs, $symbolsuffix, "\n";
-       }
-#    }
+    foreach $objs (@no_underscore_objs) {
+        print $symbolprefix, $objs, $symbolsuffix, "\n";
+    }
     exit(0);
 }
 
-if ($ARGV[0] eq "objcopy"){
-
+if ($ARGV[0] eq "objcopy") {
     @underscore_objs = (@underscore_objs, @misc_common_objs);
     @no_underscore_objs = (@no_underscore_objs, @misc_common_objs);
 
     foreach $objs (@underscore_objs) {
-       print $objs, $bu, " ", $symbolprefix, $objs, $bu, $symbolsuffix, "\n";
+        print $objs, $bu, " ", $symbolprefix, $objs, $bu, $symbolsuffix, "\n";
     }
 
     foreach $objs (@need_2underscore_objs) {
-       print $objs, $bu, $bu, " ", $symbolprefix, $objs, $bu, $bu, $symbolsuffix, "\n";
+        print $objs, $bu, $bu, " ", $symbolprefix, $objs, $bu, $bu, $symbolsuffix, "\n";
     }
 
-#    if ($ARGV[4] == 0) {
-       foreach $objs (@no_underscore_objs) {
-           print $objs, " ", $symbolprefix, $objs, $symbolsuffix, "\n";
-       }
-#    }
+    foreach $objs (@no_underscore_objs) {
+        print $objs, " ", $symbolprefix, $objs, $symbolsuffix, "\n";
+    }
     exit(0);
 }
 
-if ($ARGV[0] eq "objconv"){
-
+if ($ARGV[0] eq "objconv") {
     @underscore_objs = (@underscore_objs, @misc_common_objs);
     @no_underscore_objs = (@no_underscore_objs, @misc_common_objs);
 
     foreach $objs (@underscore_objs) {
-       print "-nr:_", $objs, $bu, ":_", $symbolprefix, $objs, $bu, $symbolsuffix, "\n";
+        print "-nr:_", $objs, $bu, ":_", $symbolprefix, $objs, $bu, $symbolsuffix, "\n";
     }
 
     foreach $objs (@need_2underscore_objs) {
-       print "-nr:_", $objs, $bu, $bu, ":_", $symbolprefix, $objs, $bu, $bu, $symbolsuffix, "\n";
+        print "-nr:_", $objs, $bu, $bu, ":_", $symbolprefix, $objs, $bu, $bu, $symbolsuffix, "\n";
     }
 
-#    if ($ARGV[4] == 0) {
-       foreach $objs (@no_underscore_objs) {
-           print "-nr:_", $objs, ":_", $symbolprefix, $objs, $symbolsuffix, "\n";
-       }
-#    }
+    foreach $objs (@no_underscore_objs) {
+        print "-nr:_", $objs, ":_", $symbolprefix, $objs, $symbolsuffix, "\n";
+    }
     exit(0);
 }
 
@@ -3577,124 +3560,111 @@ if ($ARGV[0] eq "win2k"){
     @no_underscore_objs = (@no_underscore_objs, @misc_common_objs);
 
     foreach $objs (@underscore_objs) {
-       $uppercase = $objs;
-       $uppercase =~ tr/[a-z]/[A-Z]/;
-       print "\t",$symbolprefix, $objs, $symbolsuffix, "=$objs","_  \@", $count, "\n";
-       $count ++;
-       print "\t",$symbolprefix, $objs, "_", $symbolsuffix, "=$objs","_  \@", $count, "\n";
-       $count ++;
-       print "\t",$symbolprefix, $uppercase, $symbolsuffix, "=$objs", "_  \@", $count, "\n";
-       $count ++;
+        $uppercase = $objs;
+        $uppercase =~ tr/[a-z]/[A-Z]/;
+        print "\t",$symbolprefix, $objs, $symbolsuffix, "=$objs","_  \@", $count, "\n";
+        $count ++;
+        print "\t",$symbolprefix, $objs, "_", $symbolsuffix, "=$objs","_  \@", $count, "\n";
+        $count ++;
+        print "\t",$symbolprefix, $uppercase, $symbolsuffix, "=$objs", "_  \@", $count, "\n";
+        $count ++;
     }
 
     foreach $objs (@need_2underscore_objs) {
-       $uppercase = $objs;
-       $uppercase =~ tr/[a-z]/[A-Z]/;
-       print "\t",$symbolprefix, $objs, $symbolsuffix, "=$objs","__  \@", $count, "\n";
-       $count ++;
-       print "\t",$symbolprefix, $objs, "__", $symbolsuffix, "=$objs","__  \@", $count, "\n";
-       $count ++;
-       print "\t",$symbolprefix, $uppercase, $symbolsuffix, "=$objs", "__  \@", $count, "\n";
-       $count ++;
+        $uppercase = $objs;
+        $uppercase =~ tr/[a-z]/[A-Z]/;
+        print "\t",$symbolprefix, $objs, $symbolsuffix, "=$objs","__  \@", $count, "\n";
+        $count ++;
+        print "\t",$symbolprefix, $objs, "__", $symbolsuffix, "=$objs","__  \@", $count, "\n";
+        $count ++;
+        print "\t",$symbolprefix, $uppercase, $symbolsuffix, "=$objs", "__  \@", $count, "\n";
+        $count ++;
     }
 
     #for misc_common_objs
     foreach $objs (@misc_common_objs) {
-
-       $uppercase = $objs;
-       $uppercase =~ tr/[a-z]/[A-Z]/;
-       print "\t",$symbolprefix, $objs, "_", $symbolsuffix, "=$objs","_  \@", $count, "\n";
-       $count ++;
-       print "\t",$symbolprefix, $uppercase, $symbolsuffix, "=$objs", "_  \@", $count, "\n";
-       $count ++;
+        $uppercase = $objs;
+        $uppercase =~ tr/[a-z]/[A-Z]/;
+        print "\t",$symbolprefix, $objs, "_", $symbolsuffix, "=$objs","_  \@", $count, "\n";
+        $count ++;
+        print "\t",$symbolprefix, $uppercase, $symbolsuffix, "=$objs", "_  \@", $count, "\n";
+        $count ++;
     }
 
 
     foreach $objs (@no_underscore_objs) {
-       print "\t",$symbolprefix,$objs,$symbolsuffix,"=$objs","  \@", $count, "\n";
-       $count ++;
+        print "\t",$symbolprefix,$objs,$symbolsuffix,"=$objs","  \@", $count, "\n";
+        $count ++;
     }
 
     exit(0);
 }
 
-if ($ARGV[0] eq "win2khpl"){
+if ($ARGV[0] eq "win2khpl") {
     print "EXPORTS\n";
     $count = 1;
     foreach $objs (@hplobjs) {
-       $uppercase = $objs;
-       $uppercase =~ tr/[a-z]/[A-Z]/;
-       print "\t",$symbolprefix, $objs, $symbolsuffix, "=$objs","_  \@", $count, "\n";
-       $count ++;
-       print "\t",$symbolprefix, $objs, "_", $symbolsuffix, "=$objs","_  \@", $count, "\n";
-       $count ++;
-       print "\t",$symbolprefix, $uppercase, $symbolsuffix, "=$objs", "_  \@", $count, "\n";
-       $count ++;
+        $uppercase = $objs;
+        $uppercase =~ tr/[a-z]/[A-Z]/;
+        print "\t",$symbolprefix, $objs, $symbolsuffix, "=$objs","_  \@", $count, "\n";
+        $count ++;
+        print "\t",$symbolprefix, $objs, "_", $symbolsuffix, "=$objs","_  \@", $count, "\n";
+        $count ++;
+        print "\t",$symbolprefix, $uppercase, $symbolsuffix, "=$objs", "_  \@", $count, "\n";
+        $count ++;
     }
 
-#    foreach $objs (@hplobjs2) {
-#      print "\t$objs=$objs","  \@", $count, "\n";
-#      $count ++;
-#    }
-
     exit(0);
 }
 
 if ($ARGV[0] eq "microsoft"){
-
     @underscore_objs = (@underscore_objs, @misc_common_objs);
 
     print "EXPORTS\n";
     $count = 1;
     foreach $objs (@underscore_objs) {
-       $uppercase = $objs;
-       $uppercase =~ tr/[a-z]/[A-Z]/;
-       print "\t",$symbolprefix, $objs, $symbolsuffix, " = $objs","_\n";
-       $count ++;
-       print "\t",$symbolprefix, $objs, "\_", $symbolsuffix, " = $objs","_\n";
-       $count ++;
-       print "\t",$symbolprefix, $uppercase, $symbolsuffix, " = $objs","_\n";
-       $count ++;
-       print "\t",$symbolprefix, $uppercase, "\_", $symbolsuffix, " = $objs","_\n";
-       $count ++;
+        $uppercase = $objs;
+        $uppercase =~ tr/[a-z]/[A-Z]/;
+        print "\t",$symbolprefix, $objs, $symbolsuffix, " = $objs","_\n";
+        $count ++;
+        print "\t",$symbolprefix, $objs, "\_", $symbolsuffix, " = $objs","_\n";
+        $count ++;
+        print "\t",$symbolprefix, $uppercase, $symbolsuffix, " = $objs","_\n";
+        $count ++;
+        print "\t",$symbolprefix, $uppercase, "\_", $symbolsuffix, " = $objs","_\n";
+        $count ++;
     }
 
     foreach $objs (@need_2underscore_objs) {
-       $uppercase = $objs;
-       $uppercase =~ tr/[a-z]/[A-Z]/;
-       print "\t",$symbolprefix, $objs, $symbolsuffix, "=$objs","__  \@", $count, "\n";
-       $count ++;
-       print "\t",$symbolprefix, $objs, "__", $symbolsuffix, "=$objs","__  \@", $count, "\n";
-       $count ++;
-       print "\t",$symbolprefix, $uppercase, $symbolsuffix, "=$objs", "__  \@", $count, "\n";
-       $count ++;
+        $uppercase = $objs;
+        $uppercase =~ tr/[a-z]/[A-Z]/;
+        print "\t",$symbolprefix, $objs, $symbolsuffix, "=$objs","__  \@", $count, "\n";
+        $count ++;
+        print "\t",$symbolprefix, $objs, "__", $symbolsuffix, "=$objs","__  \@", $count, "\n";
+        $count ++;
+        print "\t",$symbolprefix, $uppercase, $symbolsuffix, "=$objs", "__  \@", $count, "\n";
+        $count ++;
     }
 
     exit(0);
 }
 
-if ($ARGV[0] eq "linktest"){
-
+if ($ARGV[0] eq "linktest") {
     @underscore_objs = (@underscore_objs, @misc_common_objs);
     @no_underscore_objs = (@no_underscore_objs, @misc_common_objs);
 
     print "int main(void){\n";
     foreach $objs (@underscore_objs) {
-       print $symbolprefix, $objs, $bu, $symbolsuffix, "();\n" if $objs ne "xerbla";
+        print $symbolprefix, $objs, $bu, $symbolsuffix, "();\n" if $objs ne "xerbla";
     }
 
     foreach $objs (@need_2underscore_objs) {
-       print $symbolprefix, $objs, $bu, $bu, $symbolsuffix, "();\n";
+        print $symbolprefix, $objs, $bu, $bu, $symbolsuffix, "();\n";
     }
 
-#    if ($ARGV[4] == 0) {
-       foreach $objs (@no_underscore_objs) {
-       print $symbolprefix, $objs, $symbolsuffix, "();\n";
-       }
-#    }
-
-
-
+    foreach $objs (@no_underscore_objs) {
+        print $symbolprefix, $objs, $symbolsuffix, "();\n";
+    }
 
     print "return 0;}\n";
     exit(0);