# 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);
}
@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);
#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);
}
}
$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);
}
@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);