From 26a614fdd1ce7eec46cb7552f79161289157afc8 Mon Sep 17 00:00:00 2001 From: Elliot Saba Date: Thu, 9 Mar 2017 15:30:43 -0800 Subject: [PATCH] Whitespace cleanup/reformatting --- exports/gensymbol | 3006 ++++++++++++++++++++++----------------------- 1 file changed, 1488 insertions(+), 1518 deletions(-) diff --git a/exports/gensymbol b/exports/gensymbol index ef191c64c..89c6e8320 100644 --- a/exports/gensymbol +++ b/exports/gensymbol @@ -16,1010 +16,1008 @@ # 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, - ); +@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 - ); +@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". + # 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, + # 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, + # 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, + # 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, + # 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, + # 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, + # 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, + # 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, + # 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 + # 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, + 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 + # 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, - ); + 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. + # 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, + # @(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` + # @(SRC_OBJ) from `lapack-3.5.0/lapacke/src/Makefile` LAPACKE_cbbcsd, LAPACKE_cbbcsd_work, LAPACKE_cbdsqr, @@ -2976,467 +2974,464 @@ 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, + ## @(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 + ## @(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, + 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 + ## 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, - ); + 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);