diff --git a/lapack-netlib/.gitignore b/lapack-netlib/.gitignore index 015f09d77..3c4956a50 100644 --- a/lapack-netlib/.gitignore +++ b/lapack-netlib/.gitignore @@ -1,5 +1,6 @@ # ignore objects and archives, anywhere in the tree. *.[oa] +*.mod # test in INSTALL INSTALL/test* diff --git a/lapack-netlib/BLAS/SRC/meson.build b/lapack-netlib/BLAS/SRC/meson.build index 8d96f2acd..855b20219 100644 --- a/lapack-netlib/BLAS/SRC/meson.build +++ b/lapack-netlib/BLAS/SRC/meson.build @@ -1,10 +1,66 @@ -SBLAS1 = files('isamax.f', 'sasum.f', 'saxpy.f', 'scopy.f', 'sdot.f', 'snrm2.f', 'srot.f', 'srotg.f', 'sscal.f', 'sswap.f', 'sdsdot.f', 'srotmg.f', 'srotm.f') +SBLAS1 = files( + 'isamax.f', + 'sasum.f', + 'saxpy.f', + 'scopy.f', + 'sdot.f', + 'snrm2.f', + 'srot.f', + 'srotg.f', + 'sscal.f', + 'sswap.f', + 'sdsdot.f', + 'srotmg.f', + 'srotm.f', +) -CBLAS1 = files('scabs1.f', 'scasum.f', 'scnrm2.f', 'icamax.f', 'caxpy.f', 'ccopy.f', 'cdotc.f', 'cdotu.f', 'csscal.f', 'crotg.f', 'cscal.f', 'cswap.f', 'csrot.f') +CBLAS1 = files( + 'scabs1.f', + 'scasum.f', + 'scnrm2.f', + 'icamax.f', + 'caxpy.f', + 'ccopy.f', + 'cdotc.f', + 'cdotu.f', + 'csscal.f', + 'crotg.f', + 'cscal.f', + 'cswap.f', + 'csrot.f', +) -DBLAS1 = files('idamax.f', 'dasum.f', 'daxpy.f', 'dcopy.f', 'ddot.f', 'dnrm2.f', 'drot.f', 'drotg.f', 'dscal.f', 'dsdot.f', 'dswap.f', 'drotmg.f', 'drotm.f') +DBLAS1 = files( + 'idamax.f', + 'dasum.f', + 'daxpy.f', + 'dcopy.f', + 'ddot.f', + 'dnrm2.f', + 'drot.f', + 'drotg.f', + 'dscal.f', + 'dsdot.f', + 'dswap.f', + 'drotmg.f', + 'drotm.f', +) -ZBLAS1 = files('dcabs1.f', 'dzasum.f', 'dznrm2.f', 'izamax.f', 'zaxpy.f', 'zcopy.f', 'zdotc.f', 'zdotu.f', 'zdscal.f', 'zrotg.f', 'zscal.f', 'zswap.f', 'zdrot.f') +ZBLAS1 = files( + 'dcabs1.f', + 'dzasum.f', + 'dznrm2.f', + 'izamax.f', + 'zaxpy.f', + 'zcopy.f', + 'zdotc.f', + 'zdotu.f', + 'zdscal.f', + 'zrotg.f', + 'zscal.f', + 'zswap.f', + 'zdrot.f', +) CB1AUX = files('isamax.f', 'sasum.f', 'saxpy.f', 'scopy.f', 'snrm2.f', 'sscal.f') @@ -12,18 +68,108 @@ ZB1AUX = files('idamax.f', 'dasum.f', 'daxpy.f', 'dcopy.f', 'dnrm2.f', 'dscal.f' ALLBLAS = files('lsame.f', 'xerbla.f', 'xerbla_array.f') -SBLAS2 = files('sgemv.f', 'sgbmv.f', 'ssymv.f', 'ssbmv.f', 'sspmv.f', 'strmv.f', 'stbmv.f', 'stpmv.f', 'strsv.f', 'stbsv.f', 'stpsv.f', 'sger.f', 'ssyr.f', 'sspr.f', 'ssyr2.f', 'sspr2.f') +SBLAS2 = files( + 'sgemv.f', + 'sgbmv.f', + 'ssymv.f', + 'ssbmv.f', + 'sspmv.f', + 'strmv.f', + 'stbmv.f', + 'stpmv.f', + 'strsv.f', + 'stbsv.f', + 'stpsv.f', + 'sger.f', + 'ssyr.f', + 'sspr.f', + 'ssyr2.f', + 'sspr2.f', +) -CBLAS2 = files('cgemv.f', 'cgbmv.f', 'chemv.f', 'chbmv.f', 'chpmv.f', 'ctrmv.f', 'ctbmv.f', 'ctpmv.f', 'ctrsv.f', 'ctbsv.f', 'ctpsv.f', 'cgerc.f', 'cgeru.f', 'cher.f', 'chpr.f', 'cher2.f', 'chpr2.f') +CBLAS2 = files( + 'cgemv.f', + 'cgbmv.f', + 'chemv.f', + 'chbmv.f', + 'chpmv.f', + 'ctrmv.f', + 'ctbmv.f', + 'ctpmv.f', + 'ctrsv.f', + 'ctbsv.f', + 'ctpsv.f', + 'cgerc.f', + 'cgeru.f', + 'cher.f', + 'chpr.f', + 'cher2.f', + 'chpr2.f', +) -DBLAS2 = files('dgemv.f', 'dgbmv.f', 'dsymv.f', 'dsbmv.f', 'dspmv.f', 'dtrmv.f', 'dtbmv.f', 'dtpmv.f', 'dtrsv.f', 'dtbsv.f', 'dtpsv.f', 'dger.f', 'dsyr.f', 'dspr.f', 'dsyr2.f', 'dspr2.f') +DBLAS2 = files( + 'dgemv.f', + 'dgbmv.f', + 'dsymv.f', + 'dsbmv.f', + 'dspmv.f', + 'dtrmv.f', + 'dtbmv.f', + 'dtpmv.f', + 'dtrsv.f', + 'dtbsv.f', + 'dtpsv.f', + 'dger.f', + 'dsyr.f', + 'dspr.f', + 'dsyr2.f', + 'dspr2.f', +) -ZBLAS2 = files('zgemv.f', 'zgbmv.f', 'zhemv.f', 'zhbmv.f', 'zhpmv.f', 'ztrmv.f', 'ztbmv.f', 'ztpmv.f', 'ztrsv.f', 'ztbsv.f', 'ztpsv.f', 'zgerc.f', 'zgeru.f', 'zher.f', 'zhpr.f', 'zher2.f', 'zhpr2.f') +ZBLAS2 = files( + 'zgemv.f', + 'zgbmv.f', + 'zhemv.f', + 'zhbmv.f', + 'zhpmv.f', + 'ztrmv.f', + 'ztbmv.f', + 'ztpmv.f', + 'ztrsv.f', + 'ztbsv.f', + 'ztpsv.f', + 'zgerc.f', + 'zgeru.f', + 'zher.f', + 'zhpr.f', + 'zher2.f', + 'zhpr2.f', +) SBLAS3 = files('sgemm.f', 'ssymm.f', 'ssyrk.f', 'ssyr2k.f', 'strmm.f', 'strsm.f') -CBLAS3 = files('cgemm.f', 'csymm.f', 'csyrk.f', 'csyr2k.f', 'ctrmm.f', 'ctrsm.f', 'chemm.f', 'cherk.f', 'cher2k.f') +CBLAS3 = files( + 'cgemm.f', + 'csymm.f', + 'csyrk.f', + 'csyr2k.f', + 'ctrmm.f', + 'ctrsm.f', + 'chemm.f', + 'cherk.f', + 'cher2k.f', +) DBLAS3 = files('dgemm.f', 'dsymm.f', 'dsyrk.f', 'dsyr2k.f', 'dtrmm.f', 'dtrsm.f') -ZBLAS3 = files('zgemm.f', 'zsymm.f', 'zsyrk.f', 'zsyr2k.f', 'ztrmm.f', 'ztrsm.f', 'zhemm.f', 'zherk.f', 'zher2k.f') +ZBLAS3 = files( + 'zgemm.f', + 'zsymm.f', + 'zsyrk.f', + 'zsyr2k.f', + 'ztrmm.f', + 'ztrsm.f', + 'zhemm.f', + 'zherk.f', + 'zher2k.f', +) diff --git a/lapack-netlib/SRC/meson.build b/lapack-netlib/SRC/meson.build index bad682401..c7d0e661e 100644 --- a/lapack-netlib/SRC/meson.build +++ b/lapack-netlib/SRC/meson.build @@ -1,11 +1,563 @@ -ALLAUX = files('ilaenv.f', 'ilaenv2stage.f', 'ieeeck.f', 'lsamen.f', 'xerbla.f', 'xerbla_array.f', 'iparmq.f', 'iparam2stage.F', 'ilaprec.f', 'ilatrans.f', 'ilauplo.f', 'iladiag.f', 'chla_transtype.f', '../INSTALL/ilaver.f', '../INSTALL/lsame.f', '../INSTALL/slamch.f') +ALLAUX = files( + 'ilaenv.f', + 'ilaenv2stage.f', + 'ieeeck.f', + 'lsamen.f', + 'xerbla.f', + 'xerbla_array.f', + 'iparmq.f', + 'iparam2stage.F', + 'ilaprec.f', + 'ilatrans.f', + 'ilauplo.f', + 'iladiag.f', + 'chla_transtype.f', + '../INSTALL/ilaver.f', + '../INSTALL/lsame.f', + '../INSTALL/slamch.f', +) -SCLAUX = files('sbdsdc.f', 'sbdsqr.f', 'sdisna.f', 'slabad.f', 'slacpy.f', 'sladiv.f', 'slae2.f', 'slaebz.f', 'slaed0.f', 'slaed1.f', 'slaed2.f', 'slaed3.f', 'slaed4.f', 'slaed5.f', 'slaed6.f', 'slaed7.f', 'slaed8.f', 'slaed9.f', 'slaeda.f', 'slaev2.f', 'slagtf.f', 'slagts.f', 'slamrg.f', 'slanst.f', 'slapy2.f', 'slapy3.f', 'slarnv.f', 'slarra.f', 'slarrb.f', 'slarrc.f', 'slarrd.f', 'slarre.f', 'slarrf.f', 'slarrj.f', 'slarrk.f', 'slarrr.f', 'slaneg.f', 'slartg.f', 'slaruv.f', 'slas2.f', 'slascl.f', 'slasd0.f', 'slasd1.f', 'slasd2.f', 'slasd3.f', 'slasd4.f', 'slasd5.f', 'slasd6.f', 'slasd7.f', 'slasd8.f', 'slasda.f', 'slasdq.f', 'slasdt.f', 'slaset.f', 'slasq1.f', 'slasq2.f', 'slasq3.f', 'slasq4.f', 'slasq5.f', 'slasq6.f', 'slasr.f', 'slasrt.f', 'slassq.f', 'slasv2.f', 'spttrf.f', 'sstebz.f', 'sstedc.f', 'ssteqr.f', 'ssterf.f', 'slaisnan.f', 'sisnan.f', 'slartgp.f', 'slartgs.f', '../INSTALL/second_INT_CPU_TIME.f') +SCLAUX = files( + 'sbdsdc.f', + 'sbdsqr.f', + 'sdisna.f', + 'slabad.f', + 'slacpy.f', + 'sladiv.f', + 'slae2.f', + 'slaebz.f', + 'slaed0.f', + 'slaed1.f', + 'slaed2.f', + 'slaed3.f', + 'slaed4.f', + 'slaed5.f', + 'slaed6.f', + 'slaed7.f', + 'slaed8.f', + 'slaed9.f', + 'slaeda.f', + 'slaev2.f', + 'slagtf.f', + 'slagts.f', + 'slamrg.f', + 'slanst.f', + 'slapy2.f', + 'slapy3.f', + 'slarnv.f', + 'slarra.f', + 'slarrb.f', + 'slarrc.f', + 'slarrd.f', + 'slarre.f', + 'slarrf.f', + 'slarrj.f', + 'slarrk.f', + 'slarrr.f', + 'slaneg.f', + 'slartg.f90', + 'slaruv.f', + 'slas2.f', + 'slascl.f', + 'slasd0.f', + 'slasd1.f', + 'slasd2.f', + 'slasd3.f', + 'slasd4.f', + 'slasd5.f', + 'slasd6.f', + 'slasd7.f', + 'slasd8.f', + 'slasda.f', + 'slasdq.f', + 'slasdt.f', + 'slaset.f', + 'slasq1.f', + 'slasq2.f', + 'slasq3.f', + 'slasq4.f', + 'slasq5.f', + 'slasq6.f', + 'slasr.f', + 'slasrt.f', + 'slassq.f90', + 'slasv2.f', + 'spttrf.f', + 'sstebz.f', + 'sstedc.f', + 'ssteqr.f', + 'ssterf.f', + 'slaisnan.f', + 'sisnan.f', + 'slartgp.f', + 'slartgs.f', + '../INSTALL/second_INT_CPU_TIME.f', +) -DZLAUX = files('dbdsdc.f', 'dbdsqr.f', 'ddisna.f', 'dlabad.f', 'dlacpy.f', 'dladiv.f', 'dlae2.f', 'dlaebz.f', 'dlaed0.f', 'dlaed1.f', 'dlaed2.f', 'dlaed3.f', 'dlaed4.f', 'dlaed5.f', 'dlaed6.f', 'dlaed7.f', 'dlaed8.f', 'dlaed9.f', 'dlaeda.f', 'dlaev2.f', 'dlagtf.f', 'dlagts.f', 'dlamrg.f', 'dlanst.f', 'dlapy2.f', 'dlapy3.f', 'dlarnv.f', 'dlarra.f', 'dlarrb.f', 'dlarrc.f', 'dlarrd.f', 'dlarre.f', 'dlarrf.f', 'dlarrj.f', 'dlarrk.f', 'dlarrr.f', 'dlaneg.f', 'dlartg.f', 'dlaruv.f', 'dlas2.f', 'dlascl.f', 'dlasd0.f', 'dlasd1.f', 'dlasd2.f', 'dlasd3.f', 'dlasd4.f', 'dlasd5.f', 'dlasd6.f', 'dlasd7.f', 'dlasd8.f', 'dlasda.f', 'dlasdq.f', 'dlasdt.f', 'dlaset.f', 'dlasq1.f', 'dlasq2.f', 'dlasq3.f', 'dlasq4.f', 'dlasq5.f', 'dlasq6.f', 'dlasr.f', 'dlasrt.f', 'dlassq.f', 'dlasv2.f', 'dpttrf.f', 'dstebz.f', 'dstedc.f', 'dsteqr.f', 'dsterf.f', 'dlaisnan.f', 'disnan.f', 'dlartgp.f', 'dlartgs.f', '../INSTALL/dlamch.f', '../INSTALL/dsecnd_INT_CPU_TIME.f') +DZLAUX = files( + 'dbdsdc.f', + 'dbdsqr.f', + 'ddisna.f', + 'dlabad.f', + 'dlacpy.f', + 'dladiv.f', + 'dlae2.f', + 'dlaebz.f', + 'dlaed0.f', + 'dlaed1.f', + 'dlaed2.f', + 'dlaed3.f', + 'dlaed4.f', + 'dlaed5.f', + 'dlaed6.f', + 'dlaed7.f', + 'dlaed8.f', + 'dlaed9.f', + 'dlaeda.f', + 'dlaev2.f', + 'dlagtf.f', + 'dlagts.f', + 'dlamrg.f', + 'dlanst.f', + 'dlapy2.f', + 'dlapy3.f', + 'dlarnv.f', + 'dlarra.f', + 'dlarrb.f', + 'dlarrc.f', + 'dlarrd.f', + 'dlarre.f', + 'dlarrf.f', + 'dlarrj.f', + 'dlarrk.f', + 'dlarrr.f', + 'dlaneg.f', + 'dlartg.f90', + 'dlaruv.f', + 'dlas2.f', + 'dlascl.f', + 'dlasd0.f', + 'dlasd1.f', + 'dlasd2.f', + 'dlasd3.f', + 'dlasd4.f', + 'dlasd5.f', + 'dlasd6.f', + 'dlasd7.f', + 'dlasd8.f', + 'dlasda.f', + 'dlasdq.f', + 'dlasdt.f', + 'dlaset.f', + 'dlasq1.f', + 'dlasq2.f', + 'dlasq3.f', + 'dlasq4.f', + 'dlasq5.f', + 'dlasq6.f', + 'dlasr.f', + 'dlasrt.f', + 'dlassq.f90', + 'la_xisnan.F90', + 'la_constants.f90', + 'dlasv2.f', + 'dpttrf.f', + 'dstebz.f', + 'dstedc.f', + 'dsteqr.f', + 'dsterf.f', + 'dlaisnan.f', + 'disnan.f', + 'dlartgp.f', + 'dlartgs.f', + '../INSTALL/dlamch.f', + '../INSTALL/dsecnd_INT_CPU_TIME.f', +) -SLASRC = files('sbdsvdx.f', 'spotrf2.f', 'sgetrf2.f', 'sgbbrd.f', 'sgbcon.f', 'sgbequ.f', 'sgbrfs.f', 'sgbsv.f', 'sgbsvx.f', 'sgbtf2.f', 'sgbtrf.f', 'sgbtrs.f', 'sgebak.f', 'sgebal.f', 'sgebd2.f', 'sgebrd.f', 'sgecon.f', 'sgeequ.f', 'sgees.f', 'sgeesx.f', 'sgeev.f', 'sgeevx.f', 'sgehd2.f', 'sgehrd.f', 'sgelq2.f', 'sgelqf.f', 'sgels.f', 'sgelsd.f', 'sgelss.f', 'sgelsy.f', 'sgeql2.f', 'sgeqlf.f', 'sgeqp3.f', 'sgeqr2.f', 'sgeqr2p.f', 'sgeqrf.f', 'sgeqrfp.f', 'sgerfs.f', 'sgerq2.f', 'sgerqf.f', 'sgesc2.f', 'sgesdd.f', 'sgesv.f', 'sgesvd.f', 'sgesvdx.f', 'sgesvx.f', 'sgetc2.f', 'sgetf2.f', 'sgetri.f', 'sggbak.f', 'sggbal.f', 'sgges.f', 'sgges3.f', 'sggesx.f', 'sggev.f', 'sggev3.f', 'sggevx.f', 'sggglm.f', 'sgghrd.f', 'sgghd3.f', 'sgglse.f', 'sggqrf.f', 'sggrqf.f', 'sggsvd3.f', 'sggsvp3.f', 'sgtcon.f', 'sgtrfs.f', 'sgtsv.f', 'sgtsvx.f', 'sgttrf.f', 'sgttrs.f', 'sgtts2.f', 'shgeqz.f', 'shsein.f', 'shseqr.f', 'slabrd.f', 'slacon.f', 'slacn2.f', 'slaein.f', 'slaexc.f', 'slag2.f', 'slags2.f', 'slagtm.f', 'slagv2.f', 'slahqr.f', 'slahr2.f', 'slaic1.f', 'slaln2.f', 'slals0.f', 'slalsa.f', 'slalsd.f', 'slangb.f', 'slange.f', 'slangt.f', 'slanhs.f', 'slansb.f', 'slansp.f', 'slansy.f', 'slantb.f', 'slantp.f', 'slantr.f', 'slanv2.f', 'slapll.f', 'slapmt.f', 'slaqgb.f', 'slaqge.f', 'slaqp2.f', 'slaqps.f', 'slaqsb.f', 'slaqsp.f', 'slaqsy.f', 'slaqr0.f', 'slaqr1.f', 'slaqr2.f', 'slaqr3.f', 'slaqr4.f', 'slaqr5.f', 'slaqtr.f', 'slar1v.f', 'slar2v.f', 'ilaslr.f', 'ilaslc.f', 'slarf.f', 'slarfb.f', 'slarfg.f', 'slarfgp.f', 'slarft.f', 'slarfx.f', 'slarfy.f', 'slargv.f', 'slarrv.f', 'slartv.f', 'slarz.f', 'slarzb.f', 'slarzt.f', 'slaswp.f', 'slasy2.f', 'slasyf.f', 'slasyf_rook.f', 'slasyf_rk.f', 'slatbs.f', 'slatdf.f', 'slatps.f', 'slatrd.f', 'slatrs.f', 'slatrz.f', 'slauu2.f', 'slauum.f', 'sopgtr.f', 'sopmtr.f', 'sorg2l.f', 'sorg2r.f', 'sorgbr.f', 'sorghr.f', 'sorgl2.f', 'sorglq.f', 'sorgql.f', 'sorgqr.f', 'sorgr2.f', 'sorgrq.f', 'sorgtr.f', 'sorm2l.f', 'sorm2r.f', 'sorm22.f', 'sormbr.f', 'sormhr.f', 'sorml2.f', 'sormlq.f', 'sormql.f', 'sormqr.f', 'sormr2.f', 'sormr3.f', 'sormrq.f', 'sormrz.f', 'sormtr.f', 'spbcon.f', 'spbequ.f', 'spbrfs.f', 'spbstf.f', 'spbsv.f', 'spbsvx.f', 'spbtf2.f', 'spbtrf.f', 'spbtrs.f', 'spocon.f', 'spoequ.f', 'sporfs.f', 'sposv.f', 'sposvx.f', 'spotf2.f', 'spotri.f', 'spstrf.f', 'spstf2.f', 'sppcon.f', 'sppequ.f', 'spprfs.f', 'sppsv.f', 'sppsvx.f', 'spptrf.f', 'spptri.f', 'spptrs.f', 'sptcon.f', 'spteqr.f', 'sptrfs.f', 'sptsv.f', 'sptsvx.f', 'spttrs.f', 'sptts2.f', 'srscl.f', 'ssbev.f', 'ssbevd.f', 'ssbevx.f', 'ssbgst.f', 'ssbgv.f', 'ssbgvd.f', 'ssbgvx.f', 'ssbtrd.f', 'sspcon.f', 'sspev.f', 'sspevd.f', 'sspevx.f', 'sspgst.f', 'sspgv.f', 'sspgvd.f', 'sspgvx.f', 'ssprfs.f', 'sspsv.f', 'sspsvx.f', 'ssptrd.f', 'ssptrf.f', 'ssptri.f', 'ssptrs.f', 'sstegr.f', 'sstein.f', 'sstev.f', 'sstevd.f', 'sstevr.f', 'sstevx.f', 'ssycon.f', 'ssyev.f', 'ssyevd.f', 'ssyevr.f', 'ssyevx.f', 'ssygs2.f', 'ssygst.f', 'ssygv.f', 'ssygvd.f', 'ssygvx.f', 'ssyrfs.f', 'ssysv.f', 'ssysvx.f', 'ssytd2.f', 'ssytf2.f', 'ssytrd.f', 'ssytrf.f', 'ssytri.f', 'ssytri2.f', 'ssytri2x.f', 'ssyswapr.f', 'ssytrs.f', 'ssytrs2.f', 'ssyconv.f', 'ssyconvf.f', 'ssyconvf_rook.f', 'ssytf2_rook.f', 'ssytrf_rook.f', 'ssytrs_rook.f', 'ssytri_rook.f', 'ssycon_rook.f', 'ssysv_rook.f', 'ssytf2_rk.f', 'ssytrf_rk.f', 'ssytrs_3.f', 'ssytri_3.f', 'ssytri_3x.f', 'ssycon_3.f', 'ssysv_rk.f', 'slasyf_aa.f', 'ssysv_aa.f', 'ssytrf_aa.f', 'ssytrs_aa.f', 'ssysv_aa_2stage.f', 'ssytrf_aa_2stage.f', 'ssytrs_aa_2stage.f', 'stbcon.f', 'stbrfs.f', 'stbtrs.f', 'stgevc.f', 'stgex2.f', 'stgexc.f', 'stgsen.f', 'stgsja.f', 'stgsna.f', 'stgsy2.f', 'stgsyl.f', 'stpcon.f', 'stprfs.f', 'stptri.f', 'stptrs.f', 'strcon.f', 'strevc.f', 'strevc3.f', 'strexc.f', 'strrfs.f', 'strsen.f', 'strsna.f', 'strsyl.f', 'strti2.f', 'strtri.f', 'strtrs.f', 'stzrzf.f', 'sstemr.f', 'slansf.f', 'spftrf.f', 'spftri.f', 'spftrs.f', 'ssfrk.f', 'stfsm.f', 'stftri.f', 'stfttp.f', 'stfttr.f', 'stpttf.f', 'stpttr.f', 'strttf.f', 'strttp.f', 'sgejsv.f', 'sgesvj.f', 'sgsvj0.f', 'sgsvj1.f', 'sgeequb.f', 'ssyequb.f', 'spoequb.f', 'sgbequb.f', 'sbbcsd.f', 'slapmr.f', 'sorbdb.f', 'sorbdb1.f', 'sorbdb2.f', 'sorbdb3.f', 'sorbdb4.f', 'sorbdb5.f', 'sorbdb6.f', 'sorcsd.f', 'sorcsd2by1.f', 'sgeqrt.f', 'sgeqrt2.f', 'sgeqrt3.f', 'sgemqrt.f', 'stpqrt.f', 'stpqrt2.f', 'stpmqrt.f', 'stprfb.f', 'sgelqt.f', 'sgelqt3.f', 'sgemlqt.f', 'sgetsls.f', 'sgeqr.f', 'slatsqr.f', 'slamtsqr.f', 'sgemqr.f', 'sgelq.f', 'slaswlq.f', 'slamswlq.f', 'sgemlq.f', 'stplqt.f', 'stplqt2.f', 'stpmlqt.f', 'ssytrd_2stage.f', 'ssytrd_sy2sb.f', 'ssytrd_sb2st.F', 'ssb2st_kernels.f', 'ssyevd_2stage.f', 'ssyev_2stage.f', 'ssyevx_2stage.f', 'ssyevr_2stage.f', 'ssbev_2stage.f', 'ssbevx_2stage.f', 'ssbevd_2stage.f', 'ssygv_2stage.f', 'sgesvdq.f', 'scombssq.f') +SLASRC = files( + 'sbdsvdx.f', + 'spotrf2.f', + 'sgetrf2.f', + 'sgbbrd.f', + 'sgbcon.f', + 'sgbequ.f', + 'sgbrfs.f', + 'sgbsv.f', + 'sgbsvx.f', + 'sgbtf2.f', + 'sgbtrf.f', + 'sgbtrs.f', + 'sgebak.f', + 'sgebal.f', + 'sgebd2.f', + 'sgebrd.f', + 'sgecon.f', + 'sgeequ.f', + 'sgees.f', + 'sgeesx.f', + 'sgeev.f', + 'sgeevx.f', + 'sgehd2.f', + 'sgehrd.f', + 'sgelq2.f', + 'sgelqf.f', + 'sgels.f', + 'sgelsd.f', + 'sgelss.f', + 'sgelsy.f', + 'sgeql2.f', + 'sgeqlf.f', + 'sgeqp3.f', + 'sgeqr2.f', + 'sgeqr2p.f', + 'sgeqrf.f', + 'sgeqrfp.f', + 'sgerfs.f', + 'sgerq2.f', + 'sgerqf.f', + 'sgesc2.f', + 'sgesdd.f', + 'sgesv.f', + 'sgesvd.f', + 'sgesvdx.f', + 'sgesvx.f', + 'sgetc2.f', + 'sgetf2.f', + 'sgetri.f', + 'sggbak.f', + 'sggbal.f', + 'sgges.f', + 'sgges3.f', + 'sggesx.f', + 'sggev.f', + 'sggev3.f', + 'sggevx.f', + 'sggglm.f', + 'sgghrd.f', + 'sgghd3.f', + 'sgglse.f', + 'sggqrf.f', + 'sggrqf.f', + 'sggsvd3.f', + 'sggsvp3.f', + 'sgtcon.f', + 'sgtrfs.f', + 'sgtsv.f', + 'sgtsvx.f', + 'sgttrf.f', + 'sgttrs.f', + 'sgtts2.f', + 'shgeqz.f', + 'shsein.f', + 'shseqr.f', + 'slabrd.f', + 'slacon.f', + 'slacn2.f', + 'slaein.f', + 'slaexc.f', + 'slag2.f', + 'slags2.f', + 'slagtm.f', + 'slagv2.f', + 'slahqr.f', + 'slahr2.f', + 'slaic1.f', + 'slaln2.f', + 'slals0.f', + 'slalsa.f', + 'slalsd.f', + 'slangb.f', + 'slange.f', + 'slangt.f', + 'slanhs.f', + 'slansb.f', + 'slansp.f', + 'slansy.f', + 'slantb.f', + 'slantp.f', + 'slantr.f', + 'slanv2.f', + 'slapll.f', + 'slapmt.f', + 'slaqgb.f', + 'slaqge.f', + 'slaqp2.f', + 'slaqps.f', + 'slaqsb.f', + 'slaqsp.f', + 'slaqsy.f', + 'slaqr0.f', + 'slaqr1.f', + 'slaqr2.f', + 'slaqr3.f', + 'slaqr4.f', + 'slaqr5.f', + 'slaqtr.f', + 'slar1v.f', + 'slar2v.f', + 'ilaslr.f', + 'ilaslc.f', + 'slarf.f', + 'slarfb.f', + 'slarfg.f', + 'slarfgp.f', + 'slarft.f', + 'slarfx.f', + 'slarfy.f', + 'slargv.f', + 'slarrv.f', + 'slartv.f', + 'slarz.f', + 'slarzb.f', + 'slarzt.f', + 'slaswp.f', + 'slasy2.f', + 'slasyf.f', + 'slasyf_rook.f', + 'slasyf_rk.f', + 'slatbs.f', + 'slatdf.f', + 'slatps.f', + 'slatrd.f', + 'slatrs.f', + 'slatrz.f', + 'slauu2.f', + 'slauum.f', + 'sopgtr.f', + 'sopmtr.f', + 'sorg2l.f', + 'sorg2r.f', + 'sorgbr.f', + 'sorghr.f', + 'sorgl2.f', + 'sorglq.f', + 'sorgql.f', + 'sorgqr.f', + 'sorgr2.f', + 'sorgrq.f', + 'sorgtr.f', + 'sorm2l.f', + 'sorm2r.f', + 'sorm22.f', + 'sormbr.f', + 'sormhr.f', + 'sorml2.f', + 'sormlq.f', + 'sormql.f', + 'sormqr.f', + 'sormr2.f', + 'sormr3.f', + 'sormrq.f', + 'sormrz.f', + 'sormtr.f', + 'spbcon.f', + 'spbequ.f', + 'spbrfs.f', + 'spbstf.f', + 'spbsv.f', + 'spbsvx.f', + 'spbtf2.f', + 'spbtrf.f', + 'spbtrs.f', + 'spocon.f', + 'spoequ.f', + 'sporfs.f', + 'sposv.f', + 'sposvx.f', + 'spotf2.f', + 'spotri.f', + 'spstrf.f', + 'spstf2.f', + 'sppcon.f', + 'sppequ.f', + 'spprfs.f', + 'sppsv.f', + 'sppsvx.f', + 'spptrf.f', + 'spptri.f', + 'spptrs.f', + 'sptcon.f', + 'spteqr.f', + 'sptrfs.f', + 'sptsv.f', + 'sptsvx.f', + 'spttrs.f', + 'sptts2.f', + 'srscl.f', + 'ssbev.f', + 'ssbevd.f', + 'ssbevx.f', + 'ssbgst.f', + 'ssbgv.f', + 'ssbgvd.f', + 'ssbgvx.f', + 'ssbtrd.f', + 'sspcon.f', + 'sspev.f', + 'sspevd.f', + 'sspevx.f', + 'sspgst.f', + 'sspgv.f', + 'sspgvd.f', + 'sspgvx.f', + 'ssprfs.f', + 'sspsv.f', + 'sspsvx.f', + 'ssptrd.f', + 'ssptrf.f', + 'ssptri.f', + 'ssptrs.f', + 'sstegr.f', + 'sstein.f', + 'sstev.f', + 'sstevd.f', + 'sstevr.f', + 'sstevx.f', + 'ssycon.f', + 'ssyev.f', + 'ssyevd.f', + 'ssyevr.f', + 'ssyevx.f', + 'ssygs2.f', + 'ssygst.f', + 'ssygv.f', + 'ssygvd.f', + 'ssygvx.f', + 'ssyrfs.f', + 'ssysv.f', + 'ssysvx.f', + 'ssytd2.f', + 'ssytf2.f', + 'ssytrd.f', + 'ssytrf.f', + 'ssytri.f', + 'ssytri2.f', + 'ssytri2x.f', + 'ssyswapr.f', + 'ssytrs.f', + 'ssytrs2.f', + 'ssyconv.f', + 'ssyconvf.f', + 'ssyconvf_rook.f', + 'ssytf2_rook.f', + 'ssytrf_rook.f', + 'ssytrs_rook.f', + 'ssytri_rook.f', + 'ssycon_rook.f', + 'ssysv_rook.f', + 'ssytf2_rk.f', + 'ssytrf_rk.f', + 'ssytrs_3.f', + 'ssytri_3.f', + 'ssytri_3x.f', + 'ssycon_3.f', + 'ssysv_rk.f', + 'slasyf_aa.f', + 'ssysv_aa.f', + 'ssytrf_aa.f', + 'ssytrs_aa.f', + 'ssysv_aa_2stage.f', + 'ssytrf_aa_2stage.f', + 'ssytrs_aa_2stage.f', + 'stbcon.f', + 'stbrfs.f', + 'stbtrs.f', + 'stgevc.f', + 'stgex2.f', + 'stgexc.f', + 'stgsen.f', + 'stgsja.f', + 'stgsna.f', + 'stgsy2.f', + 'stgsyl.f', + 'stpcon.f', + 'stprfs.f', + 'stptri.f', + 'stptrs.f', + 'strcon.f', + 'strevc.f', + 'strevc3.f', + 'strexc.f', + 'strrfs.f', + 'strsen.f', + 'strsna.f', + 'strsyl.f', + 'strti2.f', + 'strtri.f', + 'strtrs.f', + 'stzrzf.f', + 'sstemr.f', + 'slansf.f', + 'spftrf.f', + 'spftri.f', + 'spftrs.f', + 'ssfrk.f', + 'stfsm.f', + 'stftri.f', + 'stfttp.f', + 'stfttr.f', + 'stpttf.f', + 'stpttr.f', + 'strttf.f', + 'strttp.f', + 'sgejsv.f', + 'sgesvj.f', + 'sgsvj0.f', + 'sgsvj1.f', + 'sgeequb.f', + 'ssyequb.f', + 'spoequb.f', + 'sgbequb.f', + 'sbbcsd.f', + 'slapmr.f', + 'sorbdb.f', + 'sorbdb1.f', + 'sorbdb2.f', + 'sorbdb3.f', + 'sorbdb4.f', + 'sorbdb5.f', + 'sorbdb6.f', + 'sorcsd.f', + 'sorcsd2by1.f', + 'sgeqrt.f', + 'sgeqrt2.f', + 'sgeqrt3.f', + 'sgemqrt.f', + 'stpqrt.f', + 'stpqrt2.f', + 'stpmqrt.f', + 'stprfb.f', + 'sgelqt.f', + 'sgelqt3.f', + 'sgemlqt.f', + 'sgetsls.f', + 'sgeqr.f', + 'slatsqr.f', + 'slamtsqr.f', + 'sgemqr.f', + 'sgelq.f', + 'slaswlq.f', + 'slamswlq.f', + 'sgemlq.f', + 'stplqt.f', + 'stplqt2.f', + 'stpmlqt.f', + 'ssytrd_2stage.f', + 'ssytrd_sy2sb.f', + 'ssytrd_sb2st.F', + 'ssb2st_kernels.f', + 'ssyevd_2stage.f', + 'ssyev_2stage.f', + 'ssyevx_2stage.f', + 'ssyevr_2stage.f', + 'ssbev_2stage.f', + 'ssbevx_2stage.f', + 'ssbevd_2stage.f', + 'ssygv_2stage.f', + 'sgesvdq.f', + 'scombssq.f', +) DSLASRC = files('spotrs.f', 'sgetrs.f', 'spotrf.f', 'sgetrf.f') diff --git a/lapack-netlib/meson.build b/lapack-netlib/meson.build index b1e9c6bc1..2cf00bdf4 100644 --- a/lapack-netlib/meson.build +++ b/lapack-netlib/meson.build @@ -1,7 +1,6 @@ -# cd build -# meson --buildtype release --prefix=$HOME/.local/lapack .. -# ninja -# ninja install +# meson setup build --buildtype release +# meson compile -C build +# meson install --prefix=$HOME/.local/lapack project('LAPACK', 'fortran', default_options : ['default_library=static', 'libdir=lib/'],