lapack-ffi-tools 0.0.0.1 → 0.1
raw patch · 4 files changed
+609/−613 lines, 4 files
Files
- data/blas.csv +50/−58
- data/lapack.csv +441/−493
- lapack-ffi-tools.cabal +3/−3
- src/MainAll.hs +115/−59
data/blas.csv view
@@ -1,58 +1,50 @@-Name,Float,Double,ComplexFloat,ComplexDouble,Miscellaneous-asum,sasum.f,dasum.f,,,-axpy,saxpy.f,daxpy.f,caxpy.f,zaxpy.f,-cabs1,,,scabs1.f,dcabs1.f,-casum,,,scasum.f,dzasum.f,-cnrm2,,,scnrm2.f,dznrm2.f,-copy,scopy.f,dcopy.f,ccopy.f,zcopy.f,-dot,sdot.f,ddot.f,,,-dotc,,,cdotc.f,zdotc.f,-dotu,,,cdotu.f,zdotu.f,-dsdot,sdsdot.f,,,,-gbmv,sgbmv.f,dgbmv.f,cgbmv.f,zgbmv.f,-gemm,sgemm.f,dgemm.f,cgemm.f,zgemm.f,-gemv,sgemv.f,dgemv.f,cgemv.f,zgemv.f,-ger,sger.f,dger.f,,,-gerc,,,cgerc.f,zgerc.f,-geru,,,cgeru.f,zgeru.f,-hbmv,,,chbmv.f,zhbmv.f,-hemm,,,chemm.f,zhemm.f,-hemv,,,chemv.f,zhemv.f,-her,,,cher.f,zher.f,-her2,,,cher2.f,zher2.f,-her2k,,,cher2k.f,zher2k.f,-herk,,,cherk.f,zherk.f,-hpmv,,,chpmv.f,zhpmv.f,-hpr,,,chpr.f,zhpr.f,-hpr2,,,chpr2.f,zhpr2.f,-iamax,isamax.f,idamax.f,icamax.f,izamax.f,-nrm2,snrm2.f,dnrm2.f,,,-rot,srot.f,drot.f,,,-rotg,srotg.f,drotg.f,crotg.f,zrotg.f,-rotm,srotm.f,drotm.f,,,-rotmg,srotmg.f,drotmg.f,,,-rrot,,,csrot.f,zdrot.f,-rscal,,,csscal.f,zdscal.f,-sbmv,ssbmv.f,dsbmv.f,,,-scal,sscal.f,dscal.f,cscal.f,zscal.f,-sdot,,dsdot.f,,,-spmv,sspmv.f,dspmv.f,,,-spr,sspr.f,dspr.f,,,-spr2,sspr2.f,dspr2.f,,,-swap,sswap.f,dswap.f,cswap.f,zswap.f,-symm,ssymm.f,dsymm.f,csymm.f,zsymm.f,-symv,ssymv.f,dsymv.f,,,-syr,ssyr.f,dsyr.f,,,-syr2,ssyr2.f,dsyr2.f,,,-syr2k,ssyr2k.f,dsyr2k.f,csyr2k.f,zsyr2k.f,-syrk,ssyrk.f,dsyrk.f,csyrk.f,zsyrk.f,-tbmv,stbmv.f,dtbmv.f,ctbmv.f,ztbmv.f,-tbsv,stbsv.f,dtbsv.f,ctbsv.f,ztbsv.f,-tpmv,stpmv.f,dtpmv.f,ctpmv.f,ztpmv.f,-tpsv,stpsv.f,dtpsv.f,ctpsv.f,ztpsv.f,-trmm,strmm.f,dtrmm.f,ctrmm.f,ztrmm.f,-trmv,strmv.f,dtrmv.f,ctrmv.f,ztrmv.f,-trsm,strsm.f,dtrsm.f,ctrsm.f,ztrsm.f,-trsv,strsv.f,dtrsv.f,ctrsv.f,ztrsv.f,-lsame,,,,,lsame.f-xerbla,,,,,xerbla.f+Generic,Real,Float,Double,Complex,ComplexFloat,ComplexDouble,Miscellaneous+asum,asum,sasum.f,dasum.f,,,,+axpy,axpy,saxpy.f,daxpy.f,axpy,caxpy.f,zaxpy.f,+cabs1,,,,cabs1,scabs1.f,dcabs1.f,+casum,,,,casum,scasum.f,dzasum.f,+cnrm2,,,,cnrm2,scnrm2.f,dznrm2.f,+copy,copy,scopy.f,dcopy.f,copy,ccopy.f,zcopy.f,+dot,dot,sdot.f,ddot.f,,,,+dotc,,,,dotc,cdotc.f,zdotc.f,+dotu,,,,dotu,cdotu.f,zdotu.f,+dsdot,dsdot,sdsdot.f,,,,,+gbmv,gbmv,sgbmv.f,dgbmv.f,gbmv,cgbmv.f,zgbmv.f,+gemm,gemm,sgemm.f,dgemm.f,gemm,cgemm.f,zgemm.f,+gemv,gemv,sgemv.f,dgemv.f,gemv,cgemv.f,zgemv.f,+gerc,!ger,!sger.f,!dger.f,gerc,cgerc.f,zgerc.f,+geru,ger,sger.f,dger.f,geru,cgeru.f,zgeru.f,+hbmv,sbmv,ssbmv.f,dsbmv.f,hbmv,chbmv.f,zhbmv.f,+hemm,!symm,!ssymm.f,!dsymm.f,hemm,chemm.f,zhemm.f,+hemv,symv,ssymv.f,dsymv.f,hemv,chemv.f,zhemv.f,+her,syr,ssyr.f,dsyr.f,her,cher.f,zher.f,+her2,syr2,ssyr2.f,dsyr2.f,her2,cher2.f,zher2.f,+her2k,!syr2k,!ssyr2k.f,!dsyr2k.f,her2k,cher2k.f,zher2k.f,+herk,!syrk,!ssyrk.f,!dsyrk.f,herk,cherk.f,zherk.f,+hpmv,spmv,sspmv.f,dspmv.f,hpmv,chpmv.f,zhpmv.f,+hpr,spr,sspr.f,dspr.f,hpr,chpr.f,zhpr.f,+hpr2,spr2,sspr2.f,dspr2.f,hpr2,chpr2.f,zhpr2.f,+iamax,iamax,isamax.f,idamax.f,iamax,icamax.f,izamax.f,+nrm2,nrm2,snrm2.f,dnrm2.f,,,,+rot,rot,srot.f,drot.f,,,,+rotg,rotg,srotg.f,drotg.f,rotg,crotg.f,zrotg.f,+rotm,rotm,srotm.f,drotm.f,,,,+rotmg,rotmg,srotmg.f,drotmg.f,,,,+rrot,,,,rrot,csrot.f,zdrot.f,+rscal,,,,rscal,csscal.f,zdscal.f,+scal,scal,sscal.f,dscal.f,scal,cscal.f,zscal.f,+sdot,sdot,,dsdot.f,,,,+swap,swap,sswap.f,dswap.f,swap,cswap.f,zswap.f,+symm,symm,ssymm.f,dsymm.f,symm,csymm.f,zsymm.f,+syr2k,syr2k,ssyr2k.f,dsyr2k.f,syr2k,csyr2k.f,zsyr2k.f,+syrk,syrk,ssyrk.f,dsyrk.f,syrk,csyrk.f,zsyrk.f,+tbmv,tbmv,stbmv.f,dtbmv.f,tbmv,ctbmv.f,ztbmv.f,+tbsv,tbsv,stbsv.f,dtbsv.f,tbsv,ctbsv.f,ztbsv.f,+tpmv,tpmv,stpmv.f,dtpmv.f,tpmv,ctpmv.f,ztpmv.f,+tpsv,tpsv,stpsv.f,dtpsv.f,tpsv,ctpsv.f,ztpsv.f,+trmm,trmm,strmm.f,dtrmm.f,trmm,ctrmm.f,ztrmm.f,+trmv,trmv,strmv.f,dtrmv.f,trmv,ctrmv.f,ztrmv.f,+trsm,trsm,strsm.f,dtrsm.f,trsm,ctrsm.f,ztrsm.f,+trsv,trsv,strsv.f,dtrsv.f,trsv,ctrsv.f,ztrsv.f,+lsame,,,,,,,lsame.f+xerbla,,,,,,,xerbla.f
data/lapack.csv view
@@ -1,493 +1,441 @@-Name,Float,Double,ComplexFloat,ComplexDouble,Miscellaneous-bbcsd,sbbcsd.f,dbbcsd.f,cbbcsd.f,zbbcsd.f,-bdsdc,sbdsdc.f,dbdsdc.f,,,-bdsqr,sbdsqr.f,dbdsqr.f,cbdsqr.f,zbdsqr.f,-cgesv,,,,zcgesv.f,-cposv,,,,zcposv.f,-disna,sdisna.f,ddisna.f,,,-gbbrd,sgbbrd.f,dgbbrd.f,cgbbrd.f,zgbbrd.f,-gbcon,sgbcon.f,dgbcon.f,cgbcon.f,zgbcon.f,-gbequ,sgbequ.f,dgbequ.f,cgbequ.f,zgbequ.f,-gbequb,sgbequb.f,dgbequb.f,cgbequb.f,zgbequb.f,-gbrfs,sgbrfs.f,dgbrfs.f,cgbrfs.f,zgbrfs.f,-gbsv,sgbsv.f,dgbsv.f,cgbsv.f,zgbsv.f,-gbsvx,sgbsvx.f,dgbsvx.f,cgbsvx.f,zgbsvx.f,-gbtf2,sgbtf2.f,dgbtf2.f,cgbtf2.f,zgbtf2.f,-gbtrf,sgbtrf.f,dgbtrf.f,cgbtrf.f,zgbtrf.f,-gbtrs,sgbtrs.f,dgbtrs.f,cgbtrs.f,zgbtrs.f,-gebak,sgebak.f,dgebak.f,cgebak.f,zgebak.f,-gebal,sgebal.f,dgebal.f,cgebal.f,zgebal.f,-gebd2,sgebd2.f,dgebd2.f,cgebd2.f,zgebd2.f,-gebrd,sgebrd.f,dgebrd.f,cgebrd.f,zgebrd.f,-gecon,sgecon.f,dgecon.f,cgecon.f,zgecon.f,-geequ,sgeequ.f,dgeequ.f,cgeequ.f,zgeequ.f,-geequb,sgeequb.f,dgeequb.f,cgeequb.f,zgeequb.f,-gees,sgees.f,dgees.f,cgees.f,zgees.f,-geesx,sgeesx.f,dgeesx.f,cgeesx.f,zgeesx.f,-geev,sgeev.f,dgeev.f,cgeev.f,zgeev.f,-geevx,sgeevx.f,dgeevx.f,cgeevx.f,zgeevx.f,-gehd2,sgehd2.f,dgehd2.f,cgehd2.f,zgehd2.f,-gehrd,sgehrd.f,dgehrd.f,cgehrd.f,zgehrd.f,-gejsv,sgejsv.f,dgejsv.f,,,-gelq2,sgelq2.f,dgelq2.f,cgelq2.f,zgelq2.f,-gelqf,sgelqf.f,dgelqf.f,cgelqf.f,zgelqf.f,-gels,sgels.f,dgels.f,cgels.f,zgels.f,-gelsd,sgelsd.f,dgelsd.f,cgelsd.f,zgelsd.f,-gelss,sgelss.f,dgelss.f,cgelss.f,zgelss.f,-gelsy,sgelsy.f,dgelsy.f,cgelsy.f,zgelsy.f,-geql2,sgeql2.f,dgeql2.f,cgeql2.f,zgeql2.f,-geqlf,sgeqlf.f,dgeqlf.f,cgeqlf.f,zgeqlf.f,-geqp3,sgeqp3.f,dgeqp3.f,cgeqp3.f,zgeqp3.f,-geqr2,sgeqr2.f,dgeqr2.f,cgeqr2.f,zgeqr2.f,-geqr2p,sgeqr2p.f,dgeqr2p.f,cgeqr2p.f,zgeqr2p.f,-geqrf,sgeqrf.f,dgeqrf.f,cgeqrf.f,zgeqrf.f,-geqrfp,sgeqrfp.f,dgeqrfp.f,cgeqrfp.f,zgeqrfp.f,-gerfs,sgerfs.f,dgerfs.f,cgerfs.f,zgerfs.f,-gerq2,sgerq2.f,dgerq2.f,cgerq2.f,zgerq2.f,-gerqf,sgerqf.f,dgerqf.f,cgerqf.f,zgerqf.f,-gesc2,sgesc2.f,dgesc2.f,cgesc2.f,zgesc2.f,-gesdd,sgesdd.f,dgesdd.f,cgesdd.f,zgesdd.f,-gesv,sgesv.f,dgesv.f,cgesv.f,zgesv.f,-gesvd,sgesvd.f,dgesvd.f,cgesvd.f,zgesvd.f,-gesvj,sgesvj.f,dgesvj.f,,,-gesvx,sgesvx.f,dgesvx.f,cgesvx.f,zgesvx.f,-getc2,sgetc2.f,dgetc2.f,cgetc2.f,zgetc2.f,-getf2,sgetf2.f,dgetf2.f,cgetf2.f,zgetf2.f,-getrf,sgetrf.f,dgetrf.f,cgetrf.f,zgetrf.f,-getri,sgetri.f,dgetri.f,cgetri.f,zgetri.f,-getrs,sgetrs.f,dgetrs.f,cgetrs.f,zgetrs.f,-ggbak,sggbak.f,dggbak.f,cggbak.f,zggbak.f,-ggbal,sggbal.f,dggbal.f,cggbal.f,zggbal.f,-gges,sgges.f,dgges.f,cgges.f,zgges.f,-ggesx,sggesx.f,dggesx.f,cggesx.f,zggesx.f,-ggev,sggev.f,dggev.f,cggev.f,zggev.f,-ggevx,sggevx.f,dggevx.f,cggevx.f,zggevx.f,-ggglm,sggglm.f,dggglm.f,cggglm.f,zggglm.f,-gghrd,sgghrd.f,dgghrd.f,cgghrd.f,zgghrd.f,-gglse,sgglse.f,dgglse.f,cgglse.f,zgglse.f,-ggqrf,sggqrf.f,dggqrf.f,cggqrf.f,zggqrf.f,-ggrqf,sggrqf.f,dggrqf.f,cggrqf.f,zggrqf.f,-gsvj0,sgsvj0.f,dgsvj0.f,,,-gsvj1,sgsvj1.f,dgsvj1.f,,,-gtcon,sgtcon.f,dgtcon.f,cgtcon.f,zgtcon.f,-gtrfs,sgtrfs.f,dgtrfs.f,cgtrfs.f,zgtrfs.f,-gtsv,sgtsv.f,dgtsv.f,cgtsv.f,zgtsv.f,-gtsvx,sgtsvx.f,dgtsvx.f,cgtsvx.f,zgtsvx.f,-gttrf,sgttrf.f,dgttrf.f,cgttrf.f,zgttrf.f,-gttrs,sgttrs.f,dgttrs.f,cgttrs.f,zgttrs.f,-gtts2,sgtts2.f,dgtts2.f,cgtts2.f,zgtts2.f,-hbev,,,chbev.f,zhbev.f,-hbevd,,,chbevd.f,zhbevd.f,-hbevx,,,chbevx.f,zhbevx.f,-hbgst,,,chbgst.f,zhbgst.f,-hbgv,,,chbgv.f,zhbgv.f,-hbgvd,,,chbgvd.f,zhbgvd.f,-hbgvx,,,chbgvx.f,zhbgvx.f,-hbtrd,,,chbtrd.f,zhbtrd.f,-hecon,,,checon.f,zhecon.f,-heequb,,,cheequb.f,zheequb.f,-heev,,,cheev.f,zheev.f,-heevd,,,cheevd.f,zheevd.f,-heevr,,,cheevr.f,zheevr.f,-heevx,,,cheevx.f,zheevx.f,-hegs2,,,chegs2.f,zhegs2.f,-hegst,,,chegst.f,zhegst.f,-hegv,,,chegv.f,zhegv.f,-hegvd,,,chegvd.f,zhegvd.f,-hegvx,,,chegvx.f,zhegvx.f,-herfs,,,cherfs.f,zherfs.f,-hesv,,,chesv.f,zhesv.f,-hesvx,,,chesvx.f,zhesvx.f,-heswapr,,,cheswapr.f,zheswapr.f,-hetd2,,,chetd2.f,zhetd2.f,-hetf2,,,chetf2.f,zhetf2.f,-hetrd,,,chetrd.f,zhetrd.f,-hetrf,,,chetrf.f,zhetrf.f,-hetri,,,chetri.f,zhetri.f,-hetri2,,,chetri2.f,zhetri2.f,-hetri2x,,,chetri2x.f,zhetri2x.f,-hetrs,,,chetrs.f,zhetrs.f,-hetrs2,,,chetrs2.f,zhetrs2.f,-hfrk,,,chfrk.f,zhfrk.f,-hgeqz,shgeqz.f,dhgeqz.f,chgeqz.f,zhgeqz.f,-hpcon,,,chpcon.f,zhpcon.f,-hpev,,,chpev.f,zhpev.f,-hpevd,,,chpevd.f,zhpevd.f,-hpevx,,,chpevx.f,zhpevx.f,-hpgst,,,chpgst.f,zhpgst.f,-hpgv,,,chpgv.f,zhpgv.f,-hpgvd,,,chpgvd.f,zhpgvd.f,-hpgvx,,,chpgvx.f,zhpgvx.f,-hprfs,,,chprfs.f,zhprfs.f,-hpsv,,,chpsv.f,zhpsv.f,-hpsvx,,,chpsvx.f,zhpsvx.f,-hptrd,,,chptrd.f,zhptrd.f,-hptrf,,,chptrf.f,zhptrf.f,-hptri,,,chptri.f,zhptri.f,-hptrs,,,chptrs.f,zhptrs.f,-hsein,shsein.f,dhsein.f,chsein.f,zhsein.f,-hseqr,shseqr.f,dhseqr.f,chseqr.f,zhseqr.f,-ilalc,ilaslc.f,iladlc.f,ilaclc.f,ilazlc.f,-ilalr,ilaslr.f,iladlr.f,ilaclr.f,ilazlr.f,-imax1,,,icmax1.f,izmax1.f,-isnan,sisnan.f,disnan.f,,,-labad,slabad.f,dlabad.f,,,-labrd,slabrd.f,dlabrd.f,clabrd.f,zlabrd.f,-lacgv,,,clacgv.f,zlacgv.f,-lacn2,slacn2.f,dlacn2.f,clacn2.f,zlacn2.f,-lacon,slacon.f,dlacon.f,clacon.f,zlacon.f,-lacp2,,,clacp2.f,zlacp2.f,-lacpy,slacpy.f,dlacpy.f,clacpy.f,zlacpy.f,-lacrm,,,clacrm.f,zlacrm.f,-lacrt,,,clacrt.f,zlacrt.f,-ladiv,sladiv.f,dladiv.f,cladiv.f,zladiv.f,-lae2,slae2.f,dlae2.f,,,-laebz,slaebz.f,dlaebz.f,,,-laed0,slaed0.f,dlaed0.f,claed0.f,zlaed0.f,-laed1,slaed1.f,dlaed1.f,,,-laed2,slaed2.f,dlaed2.f,,,-laed3,slaed3.f,dlaed3.f,,,-laed4,slaed4.f,dlaed4.f,,,-laed5,slaed5.f,dlaed5.f,,,-laed6,slaed6.f,dlaed6.f,,,-laed7,slaed7.f,dlaed7.f,claed7.f,zlaed7.f,-laed8,slaed8.f,dlaed8.f,claed8.f,zlaed8.f,-laed9,slaed9.f,dlaed9.f,,,-laeda,slaeda.f,dlaeda.f,,,-laein,slaein.f,dlaein.f,claein.f,zlaein.f,-laesy,,,claesy.f,zlaesy.f,-laev2,slaev2.f,dlaev2.f,claev2.f,zlaev2.f,-laexc,slaexc.f,dlaexc.f,,,-lag2,slag2.f,dlag2.f,,,-lag2c,,,,zlag2c.f,-lag2d,slag2d.f,,,,-lag2s,,dlag2s.f,,,-lag2z,,,clag2z.f,,-lags2,slags2.f,dlags2.f,clags2.f,zlags2.f,-lagtf,slagtf.f,dlagtf.f,,,-lagtm,slagtm.f,dlagtm.f,clagtm.f,zlagtm.f,-lagts,slagts.f,dlagts.f,,,-lagv2,slagv2.f,dlagv2.f,,,-lahef,,,clahef.f,zlahef.f,-lahqr,slahqr.f,dlahqr.f,clahqr.f,zlahqr.f,-lahr2,slahr2.f,dlahr2.f,clahr2.f,zlahr2.f,-laic1,slaic1.f,dlaic1.f,claic1.f,zlaic1.f,-laisnan,slaisnan.f,dlaisnan.f,,,-laln2,slaln2.f,dlaln2.f,,,-lals0,slals0.f,dlals0.f,clals0.f,zlals0.f,-lalsa,slalsa.f,dlalsa.f,clalsa.f,zlalsa.f,-lalsd,slalsd.f,dlalsd.f,clalsd.f,zlalsd.f,-lamrg,slamrg.f,dlamrg.f,,,-laneg,slaneg.f,dlaneg.f,,,-langb,slangb.f,dlangb.f,clangb.f,zlangb.f,-lange,slange.f,dlange.f,clange.f,zlange.f,-langt,slangt.f,dlangt.f,clangt.f,zlangt.f,-lanhb,,,clanhb.f,zlanhb.f,-lanhe,,,clanhe.f,zlanhe.f,-lanhf,,,clanhf.f,zlanhf.f,-lanhp,,,clanhp.f,zlanhp.f,-lanhs,slanhs.f,dlanhs.f,clanhs.f,zlanhs.f,-lanht,,,clanht.f,zlanht.f,-lansb,slansb.f,dlansb.f,clansb.f,zlansb.f,-lansf,slansf.f,dlansf.f,,,-lansp,slansp.f,dlansp.f,clansp.f,zlansp.f,-lanst,slanst.f,dlanst.f,,,-lansy,slansy.f,dlansy.f,clansy.f,zlansy.f,-lantb,slantb.f,dlantb.f,clantb.f,zlantb.f,-lantp,slantp.f,dlantp.f,clantp.f,zlantp.f,-lantr,slantr.f,dlantr.f,clantr.f,zlantr.f,-lanv2,slanv2.f,dlanv2.f,,,-lapll,slapll.f,dlapll.f,clapll.f,zlapll.f,-lapmr,slapmr.f,dlapmr.f,clapmr.f,zlapmr.f,-lapmt,slapmt.f,dlapmt.f,clapmt.f,zlapmt.f,-lapy2,slapy2.f,dlapy2.f,,,-lapy3,slapy3.f,dlapy3.f,,,-laqgb,slaqgb.f,dlaqgb.f,claqgb.f,zlaqgb.f,-laqge,slaqge.f,dlaqge.f,claqge.f,zlaqge.f,-laqhb,,,claqhb.f,zlaqhb.f,-laqhe,,,claqhe.f,zlaqhe.f,-laqhp,,,claqhp.f,zlaqhp.f,-laqp2,slaqp2.f,dlaqp2.f,claqp2.f,zlaqp2.f,-laqps,slaqps.f,dlaqps.f,claqps.f,zlaqps.f,-laqr0,slaqr0.f,dlaqr0.f,claqr0.f,zlaqr0.f,-laqr1,slaqr1.f,dlaqr1.f,claqr1.f,zlaqr1.f,-laqr2,slaqr2.f,dlaqr2.f,claqr2.f,zlaqr2.f,-laqr3,slaqr3.f,dlaqr3.f,claqr3.f,zlaqr3.f,-laqr4,slaqr4.f,dlaqr4.f,claqr4.f,zlaqr4.f,-laqr5,slaqr5.f,dlaqr5.f,claqr5.f,zlaqr5.f,-laqsb,slaqsb.f,dlaqsb.f,claqsb.f,zlaqsb.f,-laqsp,slaqsp.f,dlaqsp.f,claqsp.f,zlaqsp.f,-laqsy,slaqsy.f,dlaqsy.f,claqsy.f,zlaqsy.f,-laqtr,slaqtr.f,dlaqtr.f,,,-lar1v,slar1v.f,dlar1v.f,clar1v.f,zlar1v.f,-lar2v,slar2v.f,dlar2v.f,clar2v.f,zlar2v.f,-larcm,,,clarcm.f,zlarcm.f,-larf,slarf.f,dlarf.f,clarf.f,zlarf.f,-larfb,slarfb.f,dlarfb.f,clarfb.f,zlarfb.f,-larfg,slarfg.f,dlarfg.f,clarfg.f,zlarfg.f,-larfgp,slarfgp.f,dlarfgp.f,clarfgp.f,zlarfgp.f,-larft,slarft.f,dlarft.f,clarft.f,zlarft.f,-larfx,slarfx.f,dlarfx.f,clarfx.f,zlarfx.f,-largv,slargv.f,dlargv.f,clargv.f,zlargv.f,-larnv,slarnv.f,dlarnv.f,clarnv.f,zlarnv.f,-larra,slarra.f,dlarra.f,,,-larrb,slarrb.f,dlarrb.f,,,-larrc,slarrc.f,dlarrc.f,,,-larrd,slarrd.f,dlarrd.f,,,-larre,slarre.f,dlarre.f,,,-larrf,slarrf.f,dlarrf.f,,,-larrj,slarrj.f,dlarrj.f,,,-larrk,slarrk.f,dlarrk.f,,,-larrr,slarrr.f,dlarrr.f,,,-larrv,slarrv.f,dlarrv.f,clarrv.f,zlarrv.f,-lartg,slartg.f,dlartg.f,clartg.f,zlartg.f,-lartgp,slartgp.f,dlartgp.f,,,-lartgs,slartgs.f,dlartgs.f,,,-lartv,slartv.f,dlartv.f,clartv.f,zlartv.f,-laruv,slaruv.f,dlaruv.f,,,-larz,slarz.f,dlarz.f,clarz.f,zlarz.f,-larzb,slarzb.f,dlarzb.f,clarzb.f,zlarzb.f,-larzt,slarzt.f,dlarzt.f,clarzt.f,zlarzt.f,-las2,slas2.f,dlas2.f,,,-lascl,slascl.f,dlascl.f,clascl.f,zlascl.f,-lasd0,slasd0.f,dlasd0.f,,,-lasd1,slasd1.f,dlasd1.f,,,-lasd2,slasd2.f,dlasd2.f,,,-lasd3,slasd3.f,dlasd3.f,,,-lasd4,slasd4.f,dlasd4.f,,,-lasd5,slasd5.f,dlasd5.f,,,-lasd6,slasd6.f,dlasd6.f,,,-lasd7,slasd7.f,dlasd7.f,,,-lasd8,slasd8.f,dlasd8.f,,,-lasda,slasda.f,dlasda.f,,,-lasdq,slasdq.f,dlasdq.f,,,-lasdt,slasdt.f,,,,-lasdt,,dlasdt.f,,,-laset,slaset.f,dlaset.f,claset.f,zlaset.f,-lasq1,slasq1.f,dlasq1.f,,,-lasq2,slasq2.f,dlasq2.f,,,-lasq4,slasq4.f,dlasq4.f,,,-lasq5,slasq5.f,dlasq5.f,,,-lasq6,slasq6.f,dlasq6.f,,,-lasr,slasr.f,dlasr.f,clasr.f,zlasr.f,-lasrt,slasrt.f,dlasrt.f,,,-lassq,slassq.f,dlassq.f,classq.f,zlassq.f,-lasv2,slasv2.f,dlasv2.f,,,-laswp,slaswp.f,dlaswp.f,claswp.f,zlaswp.f,-lasy2,slasy2.f,dlasy2.f,,,-lasyf,slasyf.f,dlasyf.f,clasyf.f,zlasyf.f,-lat2c,,,,zlat2c.f,-lat2s,,dlat2s.f,,,-latbs,slatbs.f,dlatbs.f,clatbs.f,zlatbs.f,-latdf,slatdf.f,dlatdf.f,clatdf.f,zlatdf.f,-latps,slatps.f,dlatps.f,clatps.f,zlatps.f,-latrd,slatrd.f,dlatrd.f,clatrd.f,zlatrd.f,-latrs,slatrs.f,dlatrs.f,clatrs.f,zlatrs.f,-latrz,slatrz.f,dlatrz.f,clatrz.f,zlatrz.f,-lauu2,slauu2.f,dlauu2.f,clauu2.f,zlauu2.f,-lauum,slauum.f,dlauum.f,clauum.f,zlauum.f,-opgtr,sopgtr.f,dopgtr.f,,,-opmtr,sopmtr.f,dopmtr.f,,,-orbdb,sorbdb.f,dorbdb.f,,,-orcsd,sorcsd.f,dorcsd.f,,,-org2l,sorg2l.f,dorg2l.f,,,-org2r,sorg2r.f,dorg2r.f,,,-orgbr,sorgbr.f,dorgbr.f,,,-orghr,sorghr.f,dorghr.f,,,-orgl2,sorgl2.f,dorgl2.f,,,-orglq,sorglq.f,dorglq.f,,,-orgql,sorgql.f,dorgql.f,,,-orgqr,sorgqr.f,dorgqr.f,,,-orgr2,sorgr2.f,dorgr2.f,,,-orgrq,sorgrq.f,dorgrq.f,,,-orgtr,sorgtr.f,dorgtr.f,,,-orm2l,sorm2l.f,dorm2l.f,,,-orm2r,sorm2r.f,dorm2r.f,,,-ormbr,sormbr.f,dormbr.f,,,-ormhr,sormhr.f,dormhr.f,,,-orml2,sorml2.f,dorml2.f,,,-ormlq,sormlq.f,dormlq.f,,,-ormql,sormql.f,dormql.f,,,-ormqr,sormqr.f,dormqr.f,,,-ormr2,sormr2.f,dormr2.f,,,-ormr3,sormr3.f,dormr3.f,,,-ormrq,sormrq.f,dormrq.f,,,-ormrz,sormrz.f,dormrz.f,,,-ormtr,sormtr.f,dormtr.f,,,-pbcon,spbcon.f,dpbcon.f,cpbcon.f,zpbcon.f,-pbequ,spbequ.f,dpbequ.f,cpbequ.f,zpbequ.f,-pbrfs,spbrfs.f,dpbrfs.f,cpbrfs.f,zpbrfs.f,-pbstf,spbstf.f,dpbstf.f,cpbstf.f,zpbstf.f,-pbsv,spbsv.f,dpbsv.f,cpbsv.f,zpbsv.f,-pbsvx,spbsvx.f,dpbsvx.f,cpbsvx.f,zpbsvx.f,-pbtf2,spbtf2.f,dpbtf2.f,cpbtf2.f,zpbtf2.f,-pbtrf,spbtrf.f,dpbtrf.f,cpbtrf.f,zpbtrf.f,-pbtrs,spbtrs.f,dpbtrs.f,cpbtrs.f,zpbtrs.f,-pftrf,spftrf.f,dpftrf.f,cpftrf.f,zpftrf.f,-pftri,spftri.f,dpftri.f,cpftri.f,zpftri.f,-pftrs,spftrs.f,dpftrs.f,cpftrs.f,zpftrs.f,-pocon,spocon.f,dpocon.f,cpocon.f,zpocon.f,-poequ,spoequ.f,dpoequ.f,cpoequ.f,zpoequ.f,-poequb,spoequb.f,dpoequb.f,cpoequb.f,zpoequb.f,-porfs,sporfs.f,dporfs.f,cporfs.f,zporfs.f,-posv,sposv.f,dposv.f,cposv.f,zposv.f,-posvx,sposvx.f,dposvx.f,cposvx.f,zposvx.f,-potf2,spotf2.f,dpotf2.f,cpotf2.f,zpotf2.f,-potrf,spotrf.f,dpotrf.f,cpotrf.f,zpotrf.f,-potri,spotri.f,dpotri.f,cpotri.f,zpotri.f,-potrs,spotrs.f,dpotrs.f,cpotrs.f,zpotrs.f,-ppcon,sppcon.f,dppcon.f,cppcon.f,zppcon.f,-ppequ,sppequ.f,dppequ.f,cppequ.f,zppequ.f,-pprfs,spprfs.f,dpprfs.f,cpprfs.f,zpprfs.f,-ppsv,sppsv.f,dppsv.f,cppsv.f,zppsv.f,-ppsvx,sppsvx.f,dppsvx.f,cppsvx.f,zppsvx.f,-pptrf,spptrf.f,dpptrf.f,cpptrf.f,zpptrf.f,-pptri,spptri.f,dpptri.f,cpptri.f,zpptri.f,-pptrs,spptrs.f,dpptrs.f,cpptrs.f,zpptrs.f,-pstf2,spstf2.f,dpstf2.f,cpstf2.f,zpstf2.f,-pstrf,spstrf.f,dpstrf.f,cpstrf.f,zpstrf.f,-ptcon,sptcon.f,dptcon.f,cptcon.f,zptcon.f,-pteqr,spteqr.f,dpteqr.f,cpteqr.f,zpteqr.f,-ptrfs,sptrfs.f,dptrfs.f,cptrfs.f,zptrfs.f,-ptsv,sptsv.f,dptsv.f,cptsv.f,zptsv.f,-ptsvx,sptsvx.f,dptsvx.f,cptsvx.f,zptsvx.f,-pttrf,spttrf.f,dpttrf.f,cpttrf.f,zpttrf.f,-pttrs,spttrs.f,dpttrs.f,cpttrs.f,zpttrs.f,-ptts2,sptts2.f,dptts2.f,cptts2.f,zptts2.f,-rot,,,crot.f,zrot.f,-rscl,srscl.f,drscl.f,csrscl.f,zdrscl.f,-sbev,ssbev.f,dsbev.f,,,-sbevd,ssbevd.f,dsbevd.f,,,-sbevx,ssbevx.f,dsbevx.f,,,-sbgst,ssbgst.f,dsbgst.f,,,-sbgv,ssbgv.f,dsbgv.f,,,-sbgvd,ssbgvd.f,dsbgvd.f,,,-sbgvx,ssbgvx.f,dsbgvx.f,,,-sbtrd,ssbtrd.f,dsbtrd.f,,,-sfrk,ssfrk.f,dsfrk.f,,,-sgesv,,dsgesv.f,,,-spcon,sspcon.f,dspcon.f,cspcon.f,zspcon.f,-spev,sspev.f,dspev.f,,,-spevd,sspevd.f,dspevd.f,,,-spevx,sspevx.f,dspevx.f,,,-spgst,sspgst.f,dspgst.f,,,-spgv,sspgv.f,dspgv.f,,,-spgvd,sspgvd.f,dspgvd.f,,,-spgvx,sspgvx.f,dspgvx.f,,,-spmv,,,cspmv.f,zspmv.f,-sposv,,dsposv.f,,,-spr,,,cspr.f,zspr.f,-sprfs,ssprfs.f,dsprfs.f,csprfs.f,zsprfs.f,-spsv,sspsv.f,dspsv.f,cspsv.f,zspsv.f,-spsvx,sspsvx.f,dspsvx.f,cspsvx.f,zspsvx.f,-sptrd,ssptrd.f,dsptrd.f,,,-sptrf,ssptrf.f,dsptrf.f,csptrf.f,zsptrf.f,-sptri,ssptri.f,dsptri.f,csptri.f,zsptri.f,-sptrs,ssptrs.f,dsptrs.f,csptrs.f,zsptrs.f,-stebz,sstebz.f,dstebz.f,,,-stedc,sstedc.f,dstedc.f,cstedc.f,zstedc.f,-stegr,sstegr.f,dstegr.f,cstegr.f,zstegr.f,-stein,sstein.f,dstein.f,cstein.f,zstein.f,-stemr,sstemr.f,dstemr.f,cstemr.f,zstemr.f,-steqr,ssteqr.f,dsteqr.f,csteqr.f,zsteqr.f,-sterf,ssterf.f,dsterf.f,,,-stev,sstev.f,dstev.f,,,-stevd,sstevd.f,dstevd.f,,,-stevr,sstevr.f,dstevr.f,,,-stevx,sstevx.f,dstevx.f,,,-sum1,,,scsum1.f,dzsum1.f,-sycon,ssycon.f,dsycon.f,csycon.f,zsycon.f,-syconv,ssyconv.f,dsyconv.f,csyconv.f,zsyconv.f,-syequb,ssyequb.f,dsyequb.f,csyequb.f,zsyequb.f,-syev,ssyev.f,dsyev.f,,,-syevd,ssyevd.f,dsyevd.f,,,-syevr,ssyevr.f,dsyevr.f,,,-syevx,ssyevx.f,dsyevx.f,,,-sygs2,ssygs2.f,dsygs2.f,,,-sygst,ssygst.f,dsygst.f,,,-sygv,ssygv.f,dsygv.f,,,-sygvd,ssygvd.f,dsygvd.f,,,-sygvx,ssygvx.f,dsygvx.f,,,-symv,,,csymv.f,zsymv.f,-syr,,,csyr.f,zsyr.f,-syrfs,ssyrfs.f,dsyrfs.f,csyrfs.f,zsyrfs.f,-sysv,ssysv.f,dsysv.f,csysv.f,zsysv.f,-sysvx,ssysvx.f,dsysvx.f,csysvx.f,zsysvx.f,-syswapr,ssyswapr.f,dsyswapr.f,csyswapr.f,zsyswapr.f,-sytd2,ssytd2.f,dsytd2.f,,,-sytf2,ssytf2.f,dsytf2.f,csytf2.f,zsytf2.f,-sytrd,ssytrd.f,dsytrd.f,,,-sytrf,ssytrf.f,dsytrf.f,csytrf.f,zsytrf.f,-sytri,ssytri.f,dsytri.f,csytri.f,zsytri.f,-sytri2,ssytri2.f,dsytri2.f,csytri2.f,zsytri2.f,-sytri2x,ssytri2x.f,dsytri2x.f,csytri2x.f,zsytri2x.f,-sytrs,ssytrs.f,dsytrs.f,csytrs.f,zsytrs.f,-sytrs2,ssytrs2.f,dsytrs2.f,csytrs2.f,zsytrs2.f,-tbcon,stbcon.f,dtbcon.f,ctbcon.f,ztbcon.f,-tbrfs,stbrfs.f,dtbrfs.f,ctbrfs.f,ztbrfs.f,-tbtrs,stbtrs.f,dtbtrs.f,ctbtrs.f,ztbtrs.f,-tfsm,stfsm.f,dtfsm.f,ctfsm.f,ztfsm.f,-tftri,stftri.f,dtftri.f,ctftri.f,ztftri.f,-tfttp,stfttp.f,dtfttp.f,ctfttp.f,ztfttp.f,-tfttr,stfttr.f,dtfttr.f,ctfttr.f,ztfttr.f,-tgevc,stgevc.f,dtgevc.f,ctgevc.f,ztgevc.f,-tgex2,stgex2.f,dtgex2.f,ctgex2.f,ztgex2.f,-tgexc,stgexc.f,dtgexc.f,ctgexc.f,ztgexc.f,-tgsen,stgsen.f,dtgsen.f,ctgsen.f,ztgsen.f,-tgsja,stgsja.f,dtgsja.f,ctgsja.f,ztgsja.f,-tgsna,stgsna.f,dtgsna.f,ctgsna.f,ztgsna.f,-tgsy2,stgsy2.f,dtgsy2.f,ctgsy2.f,ztgsy2.f,-tgsyl,stgsyl.f,dtgsyl.f,ctgsyl.f,ztgsyl.f,-tpcon,stpcon.f,dtpcon.f,ctpcon.f,ztpcon.f,-tprfs,stprfs.f,dtprfs.f,ctprfs.f,ztprfs.f,-tptri,stptri.f,dtptri.f,ctptri.f,ztptri.f,-tptrs,stptrs.f,dtptrs.f,ctptrs.f,ztptrs.f,-tpttf,stpttf.f,dtpttf.f,ctpttf.f,ztpttf.f,-tpttr,stpttr.f,dtpttr.f,ctpttr.f,ztpttr.f,-trcon,strcon.f,dtrcon.f,ctrcon.f,ztrcon.f,-trevc,strevc.f,dtrevc.f,ctrevc.f,ztrevc.f,-trexc,strexc.f,dtrexc.f,ctrexc.f,ztrexc.f,-trrfs,strrfs.f,dtrrfs.f,ctrrfs.f,ztrrfs.f,-trsen,strsen.f,dtrsen.f,ctrsen.f,ztrsen.f,-trsna,strsna.f,dtrsna.f,ctrsna.f,ztrsna.f,-trsyl,strsyl.f,dtrsyl.f,ctrsyl.f,ztrsyl.f,-trti2,strti2.f,dtrti2.f,ctrti2.f,ztrti2.f,-trtri,strtri.f,dtrtri.f,ctrtri.f,ztrtri.f,-trtrs,strtrs.f,dtrtrs.f,ctrtrs.f,ztrtrs.f,-trttf,strttf.f,dtrttf.f,ctrttf.f,ztrttf.f,-trttp,strttp.f,dtrttp.f,ctrttp.f,ztrttp.f,-tzrzf,stzrzf.f,dtzrzf.f,ctzrzf.f,ztzrzf.f,-unbdb,,,cunbdb.f,zunbdb.f,-uncsd,,,cuncsd.f,zuncsd.f,-ung2l,,,cung2l.f,zung2l.f,-ung2r,,,cung2r.f,zung2r.f,-ungbr,,,cungbr.f,zungbr.f,-unghr,,,cunghr.f,zunghr.f,-ungl2,,,cungl2.f,zungl2.f,-unglq,,,cunglq.f,zunglq.f,-ungql,,,cungql.f,zungql.f,-ungqr,,,cungqr.f,zungqr.f,-ungr2,,,cungr2.f,zungr2.f,-ungrq,,,cungrq.f,zungrq.f,-ungtr,,,cungtr.f,zungtr.f,-unm2l,,,cunm2l.f,zunm2l.f,-unm2r,,,cunm2r.f,zunm2r.f,-unmbr,,,cunmbr.f,zunmbr.f,-unmhr,,,cunmhr.f,zunmhr.f,-unml2,,,cunml2.f,zunml2.f,-unmlq,,,cunmlq.f,zunmlq.f,-unmql,,,cunmql.f,zunmql.f,-unmqr,,,cunmqr.f,zunmqr.f,-unmr2,,,cunmr2.f,zunmr2.f,-unmr3,,,cunmr3.f,zunmr3.f,-unmrq,,,cunmrq.f,zunmrq.f,-unmrz,,,cunmrz.f,zunmrz.f,-unmtr,,,cunmtr.f,zunmtr.f,-upgtr,,,cupgtr.f,zupgtr.f,-upmtr,,,cupmtr.f,zupmtr.f,-chla_transtype,,,,,chla_transtype.f-ieeeck,,,,,ieeeck.f-ladiag,,,,,iladiag.f-laprec,,,,,ilaprec.f-latrans,,,,,ilatrans.f-lauplo,,,,,ilauplo.f+Generic,Real,Float,Double,Complex,ComplexFloat,ComplexDouble,Miscellaneous+bbcsd,bbcsd,sbbcsd.f,dbbcsd.f,bbcsd,cbbcsd.f,zbbcsd.f,+bdsdc,bdsdc,sbdsdc.f,dbdsdc.f,,,,+bdsqr,bdsqr,sbdsqr.f,dbdsqr.f,bdsqr,cbdsqr.f,zbdsqr.f,+cgesv,,,,cgesv,,zcgesv.f,+cposv,,,,cposv,,zcposv.f,+disna,disna,sdisna.f,ddisna.f,,,,+gbbrd,gbbrd,sgbbrd.f,dgbbrd.f,gbbrd,cgbbrd.f,zgbbrd.f,+gbcon,gbcon,sgbcon.f,dgbcon.f,gbcon,cgbcon.f,zgbcon.f,+gbequ,gbequ,sgbequ.f,dgbequ.f,gbequ,cgbequ.f,zgbequ.f,+gbequb,gbequb,sgbequb.f,dgbequb.f,gbequb,cgbequb.f,zgbequb.f,+gbrfs,gbrfs,sgbrfs.f,dgbrfs.f,gbrfs,cgbrfs.f,zgbrfs.f,+gbsv,gbsv,sgbsv.f,dgbsv.f,gbsv,cgbsv.f,zgbsv.f,+gbsvx,gbsvx,sgbsvx.f,dgbsvx.f,gbsvx,cgbsvx.f,zgbsvx.f,+gbtf2,gbtf2,sgbtf2.f,dgbtf2.f,gbtf2,cgbtf2.f,zgbtf2.f,+gbtrf,gbtrf,sgbtrf.f,dgbtrf.f,gbtrf,cgbtrf.f,zgbtrf.f,+gbtrs,gbtrs,sgbtrs.f,dgbtrs.f,gbtrs,cgbtrs.f,zgbtrs.f,+gebak,gebak,sgebak.f,dgebak.f,gebak,cgebak.f,zgebak.f,+gebal,gebal,sgebal.f,dgebal.f,gebal,cgebal.f,zgebal.f,+gebd2,gebd2,sgebd2.f,dgebd2.f,gebd2,cgebd2.f,zgebd2.f,+gebrd,gebrd,sgebrd.f,dgebrd.f,gebrd,cgebrd.f,zgebrd.f,+gecon,gecon,sgecon.f,dgecon.f,gecon,cgecon.f,zgecon.f,+geequ,geequ,sgeequ.f,dgeequ.f,geequ,cgeequ.f,zgeequ.f,+geequb,geequb,sgeequb.f,dgeequb.f,geequb,cgeequb.f,zgeequb.f,+gees,gees,sgees.f,dgees.f,gees,cgees.f,zgees.f,+geesx,geesx,sgeesx.f,dgeesx.f,geesx,cgeesx.f,zgeesx.f,+geev,geev,sgeev.f,dgeev.f,geev,cgeev.f,zgeev.f,+geevx,geevx,sgeevx.f,dgeevx.f,geevx,cgeevx.f,zgeevx.f,+gehd2,gehd2,sgehd2.f,dgehd2.f,gehd2,cgehd2.f,zgehd2.f,+gehrd,gehrd,sgehrd.f,dgehrd.f,gehrd,cgehrd.f,zgehrd.f,+gejsv,gejsv,sgejsv.f,dgejsv.f,,,,+gelq2,gelq2,sgelq2.f,dgelq2.f,gelq2,cgelq2.f,zgelq2.f,+gelqf,gelqf,sgelqf.f,dgelqf.f,gelqf,cgelqf.f,zgelqf.f,+gels,gels,sgels.f,dgels.f,gels,cgels.f,zgels.f,+gelsd,gelsd,sgelsd.f,dgelsd.f,gelsd,cgelsd.f,zgelsd.f,+gelss,gelss,sgelss.f,dgelss.f,gelss,cgelss.f,zgelss.f,+gelsy,gelsy,sgelsy.f,dgelsy.f,gelsy,cgelsy.f,zgelsy.f,+geql2,geql2,sgeql2.f,dgeql2.f,geql2,cgeql2.f,zgeql2.f,+geqlf,geqlf,sgeqlf.f,dgeqlf.f,geqlf,cgeqlf.f,zgeqlf.f,+geqp3,geqp3,sgeqp3.f,dgeqp3.f,geqp3,cgeqp3.f,zgeqp3.f,+geqr2,geqr2,sgeqr2.f,dgeqr2.f,geqr2,cgeqr2.f,zgeqr2.f,+geqr2p,geqr2p,sgeqr2p.f,dgeqr2p.f,geqr2p,cgeqr2p.f,zgeqr2p.f,+geqrf,geqrf,sgeqrf.f,dgeqrf.f,geqrf,cgeqrf.f,zgeqrf.f,+geqrfp,geqrfp,sgeqrfp.f,dgeqrfp.f,geqrfp,cgeqrfp.f,zgeqrfp.f,+gerfs,gerfs,sgerfs.f,dgerfs.f,gerfs,cgerfs.f,zgerfs.f,+gerq2,gerq2,sgerq2.f,dgerq2.f,gerq2,cgerq2.f,zgerq2.f,+gerqf,gerqf,sgerqf.f,dgerqf.f,gerqf,cgerqf.f,zgerqf.f,+gesc2,gesc2,sgesc2.f,dgesc2.f,gesc2,cgesc2.f,zgesc2.f,+gesdd,gesdd,sgesdd.f,dgesdd.f,gesdd,cgesdd.f,zgesdd.f,+gesv,gesv,sgesv.f,dgesv.f,gesv,cgesv.f,zgesv.f,+gesvd,gesvd,sgesvd.f,dgesvd.f,gesvd,cgesvd.f,zgesvd.f,+gesvj,gesvj,sgesvj.f,dgesvj.f,,,,+gesvx,gesvx,sgesvx.f,dgesvx.f,gesvx,cgesvx.f,zgesvx.f,+getc2,getc2,sgetc2.f,dgetc2.f,getc2,cgetc2.f,zgetc2.f,+getf2,getf2,sgetf2.f,dgetf2.f,getf2,cgetf2.f,zgetf2.f,+getrf,getrf,sgetrf.f,dgetrf.f,getrf,cgetrf.f,zgetrf.f,+getri,getri,sgetri.f,dgetri.f,getri,cgetri.f,zgetri.f,+getrs,getrs,sgetrs.f,dgetrs.f,getrs,cgetrs.f,zgetrs.f,+ggbak,ggbak,sggbak.f,dggbak.f,ggbak,cggbak.f,zggbak.f,+ggbal,ggbal,sggbal.f,dggbal.f,ggbal,cggbal.f,zggbal.f,+gges,gges,sgges.f,dgges.f,gges,cgges.f,zgges.f,+ggesx,ggesx,sggesx.f,dggesx.f,ggesx,cggesx.f,zggesx.f,+ggev,ggev,sggev.f,dggev.f,ggev,cggev.f,zggev.f,+ggevx,ggevx,sggevx.f,dggevx.f,ggevx,cggevx.f,zggevx.f,+ggglm,ggglm,sggglm.f,dggglm.f,ggglm,cggglm.f,zggglm.f,+gghrd,gghrd,sgghrd.f,dgghrd.f,gghrd,cgghrd.f,zgghrd.f,+gglse,gglse,sgglse.f,dgglse.f,gglse,cgglse.f,zgglse.f,+ggqrf,ggqrf,sggqrf.f,dggqrf.f,ggqrf,cggqrf.f,zggqrf.f,+ggrqf,ggrqf,sggrqf.f,dggrqf.f,ggrqf,cggrqf.f,zggrqf.f,+gsvj0,gsvj0,sgsvj0.f,dgsvj0.f,,,,+gsvj1,gsvj1,sgsvj1.f,dgsvj1.f,,,,+gtcon,gtcon,sgtcon.f,dgtcon.f,gtcon,cgtcon.f,zgtcon.f,+gtrfs,gtrfs,sgtrfs.f,dgtrfs.f,gtrfs,cgtrfs.f,zgtrfs.f,+gtsv,gtsv,sgtsv.f,dgtsv.f,gtsv,cgtsv.f,zgtsv.f,+gtsvx,gtsvx,sgtsvx.f,dgtsvx.f,gtsvx,cgtsvx.f,zgtsvx.f,+gttrf,gttrf,sgttrf.f,dgttrf.f,gttrf,cgttrf.f,zgttrf.f,+gttrs,gttrs,sgttrs.f,dgttrs.f,gttrs,cgttrs.f,zgttrs.f,+gtts2,gtts2,sgtts2.f,dgtts2.f,gtts2,cgtts2.f,zgtts2.f,+hbev,sbev,ssbev.f,dsbev.f,hbev,chbev.f,zhbev.f,+hbevd,sbevd,ssbevd.f,dsbevd.f,hbevd,chbevd.f,zhbevd.f,+hbevx,sbevx,ssbevx.f,dsbevx.f,hbevx,chbevx.f,zhbevx.f,+hbgst,sbgst,ssbgst.f,dsbgst.f,hbgst,chbgst.f,zhbgst.f,+hbgv,sbgv,ssbgv.f,dsbgv.f,hbgv,chbgv.f,zhbgv.f,+hbgvd,sbgvd,ssbgvd.f,dsbgvd.f,hbgvd,chbgvd.f,zhbgvd.f,+hbgvx,sbgvx,ssbgvx.f,dsbgvx.f,hbgvx,chbgvx.f,zhbgvx.f,+hbtrd,sbtrd,ssbtrd.f,dsbtrd.f,hbtrd,chbtrd.f,zhbtrd.f,+hecon,,,,hecon,checon.f,zhecon.f,+heequb,,,,heequb,cheequb.f,zheequb.f,+heev,syev,ssyev.f,dsyev.f,heev,cheev.f,zheev.f,+heevd,syevd,ssyevd.f,dsyevd.f,heevd,cheevd.f,zheevd.f,+heevr,syevr,ssyevr.f,dsyevr.f,heevr,cheevr.f,zheevr.f,+heevx,syevx,ssyevx.f,dsyevx.f,heevx,cheevx.f,zheevx.f,+hegs2,sygs2,ssygs2.f,dsygs2.f,hegs2,chegs2.f,zhegs2.f,+hegst,sygst,ssygst.f,dsygst.f,hegst,chegst.f,zhegst.f,+hegv,sygv,ssygv.f,dsygv.f,hegv,chegv.f,zhegv.f,+hegvd,sygvd,ssygvd.f,dsygvd.f,hegvd,chegvd.f,zhegvd.f,+hegvx,sygvx,ssygvx.f,dsygvx.f,hegvx,chegvx.f,zhegvx.f,+herfs,,,,herfs,cherfs.f,zherfs.f,+hesv,,,,hesv,chesv.f,zhesv.f,+hesvx,,,,hesvx,chesvx.f,zhesvx.f,+heswapr,,,,heswapr,cheswapr.f,zheswapr.f,+hetd2,,,,hetd2,chetd2.f,zhetd2.f,+hetf2,,,,hetf2,chetf2.f,zhetf2.f,+hetrd,,,,hetrd,chetrd.f,zhetrd.f,+hetrf,,,,hetrf,chetrf.f,zhetrf.f,+hetri,,,,hetri,chetri.f,zhetri.f,+hetri2,,,,hetri2,chetri2.f,zhetri2.f,+hetri2x,,,,hetri2x,chetri2x.f,zhetri2x.f,+hetrs,,,,hetrs,chetrs.f,zhetrs.f,+hetrs2,,,,hetrs2,chetrs2.f,zhetrs2.f,+hfrk,sfrk,ssfrk.f,dsfrk.f,hfrk,chfrk.f,zhfrk.f,+hgeqz,hgeqz,shgeqz.f,dhgeqz.f,hgeqz,chgeqz.f,zhgeqz.f,+hpcon,,,,hpcon,chpcon.f,zhpcon.f,+hpev,spev,sspev.f,dspev.f,hpev,chpev.f,zhpev.f,+hpevd,spevd,sspevd.f,dspevd.f,hpevd,chpevd.f,zhpevd.f,+hpevx,spevx,sspevx.f,dspevx.f,hpevx,chpevx.f,zhpevx.f,+hpgst,spgst,sspgst.f,dspgst.f,hpgst,chpgst.f,zhpgst.f,+hpgv,spgv,sspgv.f,dspgv.f,hpgv,chpgv.f,zhpgv.f,+hpgvd,spgvd,sspgvd.f,dspgvd.f,hpgvd,chpgvd.f,zhpgvd.f,+hpgvx,spgvx,sspgvx.f,dspgvx.f,hpgvx,chpgvx.f,zhpgvx.f,+hprfs,,,,hprfs,chprfs.f,zhprfs.f,+hpsv,,,,hpsv,chpsv.f,zhpsv.f,+hpsvx,,,,hpsvx,chpsvx.f,zhpsvx.f,+hptrd,sptrd,ssptrd.f,dsptrd.f,hptrd,chptrd.f,zhptrd.f,+hptrf,,,,hptrf,chptrf.f,zhptrf.f,+hptri,,,,hptri,chptri.f,zhptri.f,+hptrs,,,,hptrs,chptrs.f,zhptrs.f,+hsein,hsein,shsein.f,dhsein.f,hsein,chsein.f,zhsein.f,+hseqr,hseqr,shseqr.f,dhseqr.f,hseqr,chseqr.f,zhseqr.f,+ilalc,ilalc,ilaslc.f,iladlc.f,ilalc,ilaclc.f,ilazlc.f,+ilalr,ilalr,ilaslr.f,iladlr.f,ilalr,ilaclr.f,ilazlr.f,+imax1,,,,imax1,icmax1.f,izmax1.f,+isnan,isnan,sisnan.f,disnan.f,,,,+labad,labad,slabad.f,dlabad.f,,,,+labrd,labrd,slabrd.f,dlabrd.f,labrd,clabrd.f,zlabrd.f,+lacgv,,,,lacgv,clacgv.f,zlacgv.f,+lacn2,lacn2,slacn2.f,dlacn2.f,lacn2,clacn2.f,zlacn2.f,+lacon,lacon,slacon.f,dlacon.f,lacon,clacon.f,zlacon.f,+lacp2,,,,lacp2,clacp2.f,zlacp2.f,+lacpy,lacpy,slacpy.f,dlacpy.f,lacpy,clacpy.f,zlacpy.f,+lacrm,,,,lacrm,clacrm.f,zlacrm.f,+lacrt,,,,lacrt,clacrt.f,zlacrt.f,+ladiv,ladiv,sladiv.f,dladiv.f,ladiv,cladiv.f,zladiv.f,+lae2,lae2,slae2.f,dlae2.f,,,,+laebz,laebz,slaebz.f,dlaebz.f,,,,+laed0,laed0,slaed0.f,dlaed0.f,laed0,claed0.f,zlaed0.f,+laed1,laed1,slaed1.f,dlaed1.f,,,,+laed2,laed2,slaed2.f,dlaed2.f,,,,+laed3,laed3,slaed3.f,dlaed3.f,,,,+laed4,laed4,slaed4.f,dlaed4.f,,,,+laed5,laed5,slaed5.f,dlaed5.f,,,,+laed6,laed6,slaed6.f,dlaed6.f,,,,+laed7,laed7,slaed7.f,dlaed7.f,laed7,claed7.f,zlaed7.f,+laed8,laed8,slaed8.f,dlaed8.f,laed8,claed8.f,zlaed8.f,+laed9,laed9,slaed9.f,dlaed9.f,,,,+laeda,laeda,slaeda.f,dlaeda.f,,,,+laein,laein,slaein.f,dlaein.f,laein,claein.f,zlaein.f,+laesy,,,,laesy,claesy.f,zlaesy.f,+laev2,laev2,slaev2.f,dlaev2.f,laev2,claev2.f,zlaev2.f,+laexc,laexc,slaexc.f,dlaexc.f,,,,+lag2,lag2,slag2.f,dlag2.f,,,,+lag2c,lag2c,,,lag2c,,zlag2c.f,+lag2d,lag2d,slag2d.f,,,,,+lag2s,lag2s,,dlag2s.f,,,,+lag2z,lag2z,,,lag2z,clag2z.f,,+lags2,lags2,slags2.f,dlags2.f,lags2,clags2.f,zlags2.f,+lagtf,lagtf,slagtf.f,dlagtf.f,,,,+lagtm,lagtm,slagtm.f,dlagtm.f,lagtm,clagtm.f,zlagtm.f,+lagts,lagts,slagts.f,dlagts.f,,,,+lagv2,lagv2,slagv2.f,dlagv2.f,,,,+lahef,,,,lahef,clahef.f,zlahef.f,+lahqr,lahqr,slahqr.f,dlahqr.f,lahqr,clahqr.f,zlahqr.f,+lahr2,lahr2,slahr2.f,dlahr2.f,lahr2,clahr2.f,zlahr2.f,+laic1,laic1,slaic1.f,dlaic1.f,laic1,claic1.f,zlaic1.f,+laisnan,laisnan,slaisnan.f,dlaisnan.f,,,,+laln2,laln2,slaln2.f,dlaln2.f,,,,+lals0,lals0,slals0.f,dlals0.f,lals0,clals0.f,zlals0.f,+lalsa,lalsa,slalsa.f,dlalsa.f,lalsa,clalsa.f,zlalsa.f,+lalsd,lalsd,slalsd.f,dlalsd.f,lalsd,clalsd.f,zlalsd.f,+lamrg,lamrg,slamrg.f,dlamrg.f,,,,+laneg,laneg,slaneg.f,dlaneg.f,,,,+langb,langb,slangb.f,dlangb.f,langb,clangb.f,zlangb.f,+lange,lange,slange.f,dlange.f,lange,clange.f,zlange.f,+langt,langt,slangt.f,dlangt.f,langt,clangt.f,zlangt.f,+lanhb,,,,lanhb,clanhb.f,zlanhb.f,+lanhe,,,,lanhe,clanhe.f,zlanhe.f,+lanhf,,,,lanhf,clanhf.f,zlanhf.f,+lanhp,,,,lanhp,clanhp.f,zlanhp.f,+lanhs,lanhs,slanhs.f,dlanhs.f,lanhs,clanhs.f,zlanhs.f,+lanht,,,,lanht,clanht.f,zlanht.f,+lansb,lansb,slansb.f,dlansb.f,lansb,clansb.f,zlansb.f,+lansf,lansf,slansf.f,dlansf.f,,,,+lansp,lansp,slansp.f,dlansp.f,lansp,clansp.f,zlansp.f,+lanst,lanst,slanst.f,dlanst.f,,,,+lansy,lansy,slansy.f,dlansy.f,lansy,clansy.f,zlansy.f,+lantb,lantb,slantb.f,dlantb.f,lantb,clantb.f,zlantb.f,+lantp,lantp,slantp.f,dlantp.f,lantp,clantp.f,zlantp.f,+lantr,lantr,slantr.f,dlantr.f,lantr,clantr.f,zlantr.f,+lanv2,lanv2,slanv2.f,dlanv2.f,,,,+lapll,lapll,slapll.f,dlapll.f,lapll,clapll.f,zlapll.f,+lapmr,lapmr,slapmr.f,dlapmr.f,lapmr,clapmr.f,zlapmr.f,+lapmt,lapmt,slapmt.f,dlapmt.f,lapmt,clapmt.f,zlapmt.f,+lapy2,lapy2,slapy2.f,dlapy2.f,,,,+lapy3,lapy3,slapy3.f,dlapy3.f,,,,+laqgb,laqgb,slaqgb.f,dlaqgb.f,laqgb,claqgb.f,zlaqgb.f,+laqge,laqge,slaqge.f,dlaqge.f,laqge,claqge.f,zlaqge.f,+laqhb,,,,laqhb,claqhb.f,zlaqhb.f,+laqhe,,,,laqhe,claqhe.f,zlaqhe.f,+laqhp,,,,laqhp,claqhp.f,zlaqhp.f,+laqp2,laqp2,slaqp2.f,dlaqp2.f,laqp2,claqp2.f,zlaqp2.f,+laqps,laqps,slaqps.f,dlaqps.f,laqps,claqps.f,zlaqps.f,+laqr0,laqr0,slaqr0.f,dlaqr0.f,laqr0,claqr0.f,zlaqr0.f,+laqr1,laqr1,slaqr1.f,dlaqr1.f,laqr1,claqr1.f,zlaqr1.f,+laqr2,laqr2,slaqr2.f,dlaqr2.f,laqr2,claqr2.f,zlaqr2.f,+laqr3,laqr3,slaqr3.f,dlaqr3.f,laqr3,claqr3.f,zlaqr3.f,+laqr4,laqr4,slaqr4.f,dlaqr4.f,laqr4,claqr4.f,zlaqr4.f,+laqr5,laqr5,slaqr5.f,dlaqr5.f,laqr5,claqr5.f,zlaqr5.f,+laqsb,laqsb,slaqsb.f,dlaqsb.f,laqsb,claqsb.f,zlaqsb.f,+laqsp,laqsp,slaqsp.f,dlaqsp.f,laqsp,claqsp.f,zlaqsp.f,+laqsy,laqsy,slaqsy.f,dlaqsy.f,laqsy,claqsy.f,zlaqsy.f,+laqtr,laqtr,slaqtr.f,dlaqtr.f,,,,+lar1v,lar1v,slar1v.f,dlar1v.f,lar1v,clar1v.f,zlar1v.f,+lar2v,lar2v,slar2v.f,dlar2v.f,lar2v,clar2v.f,zlar2v.f,+larcm,,,,larcm,clarcm.f,zlarcm.f,+larf,larf,slarf.f,dlarf.f,larf,clarf.f,zlarf.f,+larfb,larfb,slarfb.f,dlarfb.f,larfb,clarfb.f,zlarfb.f,+larfg,larfg,slarfg.f,dlarfg.f,larfg,clarfg.f,zlarfg.f,+larfgp,larfgp,slarfgp.f,dlarfgp.f,larfgp,clarfgp.f,zlarfgp.f,+larft,larft,slarft.f,dlarft.f,larft,clarft.f,zlarft.f,+larfx,larfx,slarfx.f,dlarfx.f,larfx,clarfx.f,zlarfx.f,+largv,largv,slargv.f,dlargv.f,largv,clargv.f,zlargv.f,+larnv,larnv,slarnv.f,dlarnv.f,larnv,clarnv.f,zlarnv.f,+larra,larra,slarra.f,dlarra.f,,,,+larrb,larrb,slarrb.f,dlarrb.f,,,,+larrc,larrc,slarrc.f,dlarrc.f,,,,+larrd,larrd,slarrd.f,dlarrd.f,,,,+larre,larre,slarre.f,dlarre.f,,,,+larrf,larrf,slarrf.f,dlarrf.f,,,,+larrj,larrj,slarrj.f,dlarrj.f,,,,+larrk,larrk,slarrk.f,dlarrk.f,,,,+larrr,larrr,slarrr.f,dlarrr.f,,,,+larrv,larrv,slarrv.f,dlarrv.f,larrv,clarrv.f,zlarrv.f,+lartg,lartg,slartg.f,dlartg.f,lartg,clartg.f,zlartg.f,+lartgp,lartgp,slartgp.f,dlartgp.f,,,,+lartgs,lartgs,slartgs.f,dlartgs.f,,,,+lartv,lartv,slartv.f,dlartv.f,lartv,clartv.f,zlartv.f,+laruv,laruv,slaruv.f,dlaruv.f,,,,+larz,larz,slarz.f,dlarz.f,larz,clarz.f,zlarz.f,+larzb,larzb,slarzb.f,dlarzb.f,larzb,clarzb.f,zlarzb.f,+larzt,larzt,slarzt.f,dlarzt.f,larzt,clarzt.f,zlarzt.f,+las2,las2,slas2.f,dlas2.f,,,,+lascl,lascl,slascl.f,dlascl.f,lascl,clascl.f,zlascl.f,+lasd0,lasd0,slasd0.f,dlasd0.f,,,,+lasd1,lasd1,slasd1.f,dlasd1.f,,,,+lasd2,lasd2,slasd2.f,dlasd2.f,,,,+lasd3,lasd3,slasd3.f,dlasd3.f,,,,+lasd4,lasd4,slasd4.f,dlasd4.f,,,,+lasd5,lasd5,slasd5.f,dlasd5.f,,,,+lasd6,lasd6,slasd6.f,dlasd6.f,,,,+lasd7,lasd7,slasd7.f,dlasd7.f,,,,+lasd8,lasd8,slasd8.f,dlasd8.f,,,,+lasda,lasda,slasda.f,dlasda.f,,,,+lasdq,lasdq,slasdq.f,dlasdq.f,,,,+lasdt,lasdt,slasdt.f,,,,,+lasdt,lasdt,,dlasdt.f,,,,+laset,laset,slaset.f,dlaset.f,laset,claset.f,zlaset.f,+lasq1,lasq1,slasq1.f,dlasq1.f,,,,+lasq2,lasq2,slasq2.f,dlasq2.f,,,,+lasq4,lasq4,slasq4.f,dlasq4.f,,,,+lasq5,lasq5,slasq5.f,dlasq5.f,,,,+lasq6,lasq6,slasq6.f,dlasq6.f,,,,+lasr,lasr,slasr.f,dlasr.f,lasr,clasr.f,zlasr.f,+lasrt,lasrt,slasrt.f,dlasrt.f,,,,+lassq,lassq,slassq.f,dlassq.f,lassq,classq.f,zlassq.f,+lasv2,lasv2,slasv2.f,dlasv2.f,,,,+laswp,laswp,slaswp.f,dlaswp.f,laswp,claswp.f,zlaswp.f,+lasy2,lasy2,slasy2.f,dlasy2.f,,,,+lasyf,lasyf,slasyf.f,dlasyf.f,lasyf,clasyf.f,zlasyf.f,+lat2c,,,,lat2c,,zlat2c.f,+lat2s,lat2s,,dlat2s.f,,,,+latbs,latbs,slatbs.f,dlatbs.f,latbs,clatbs.f,zlatbs.f,+latdf,latdf,slatdf.f,dlatdf.f,latdf,clatdf.f,zlatdf.f,+latps,latps,slatps.f,dlatps.f,latps,clatps.f,zlatps.f,+latrd,latrd,slatrd.f,dlatrd.f,latrd,clatrd.f,zlatrd.f,+latrs,latrs,slatrs.f,dlatrs.f,latrs,clatrs.f,zlatrs.f,+latrz,latrz,slatrz.f,dlatrz.f,latrz,clatrz.f,zlatrz.f,+lauu2,lauu2,slauu2.f,dlauu2.f,lauu2,clauu2.f,zlauu2.f,+lauum,lauum,slauum.f,dlauum.f,lauum,clauum.f,zlauum.f,+orbdb,orbdb,sorbdb.f,dorbdb.f,,,,+orcsd,orcsd,sorcsd.f,dorcsd.f,,,,+pbcon,pbcon,spbcon.f,dpbcon.f,pbcon,cpbcon.f,zpbcon.f,+pbequ,pbequ,spbequ.f,dpbequ.f,pbequ,cpbequ.f,zpbequ.f,+pbrfs,pbrfs,spbrfs.f,dpbrfs.f,pbrfs,cpbrfs.f,zpbrfs.f,+pbstf,pbstf,spbstf.f,dpbstf.f,pbstf,cpbstf.f,zpbstf.f,+pbsv,pbsv,spbsv.f,dpbsv.f,pbsv,cpbsv.f,zpbsv.f,+pbsvx,pbsvx,spbsvx.f,dpbsvx.f,pbsvx,cpbsvx.f,zpbsvx.f,+pbtf2,pbtf2,spbtf2.f,dpbtf2.f,pbtf2,cpbtf2.f,zpbtf2.f,+pbtrf,pbtrf,spbtrf.f,dpbtrf.f,pbtrf,cpbtrf.f,zpbtrf.f,+pbtrs,pbtrs,spbtrs.f,dpbtrs.f,pbtrs,cpbtrs.f,zpbtrs.f,+pftrf,pftrf,spftrf.f,dpftrf.f,pftrf,cpftrf.f,zpftrf.f,+pftri,pftri,spftri.f,dpftri.f,pftri,cpftri.f,zpftri.f,+pftrs,pftrs,spftrs.f,dpftrs.f,pftrs,cpftrs.f,zpftrs.f,+pocon,pocon,spocon.f,dpocon.f,pocon,cpocon.f,zpocon.f,+poequ,poequ,spoequ.f,dpoequ.f,poequ,cpoequ.f,zpoequ.f,+poequb,poequb,spoequb.f,dpoequb.f,poequb,cpoequb.f,zpoequb.f,+porfs,porfs,sporfs.f,dporfs.f,porfs,cporfs.f,zporfs.f,+posv,posv,sposv.f,dposv.f,posv,cposv.f,zposv.f,+posvx,posvx,sposvx.f,dposvx.f,posvx,cposvx.f,zposvx.f,+potf2,potf2,spotf2.f,dpotf2.f,potf2,cpotf2.f,zpotf2.f,+potrf,potrf,spotrf.f,dpotrf.f,potrf,cpotrf.f,zpotrf.f,+potri,potri,spotri.f,dpotri.f,potri,cpotri.f,zpotri.f,+potrs,potrs,spotrs.f,dpotrs.f,potrs,cpotrs.f,zpotrs.f,+ppcon,ppcon,sppcon.f,dppcon.f,ppcon,cppcon.f,zppcon.f,+ppequ,ppequ,sppequ.f,dppequ.f,ppequ,cppequ.f,zppequ.f,+pprfs,pprfs,spprfs.f,dpprfs.f,pprfs,cpprfs.f,zpprfs.f,+ppsv,ppsv,sppsv.f,dppsv.f,ppsv,cppsv.f,zppsv.f,+ppsvx,ppsvx,sppsvx.f,dppsvx.f,ppsvx,cppsvx.f,zppsvx.f,+pptrf,pptrf,spptrf.f,dpptrf.f,pptrf,cpptrf.f,zpptrf.f,+pptri,pptri,spptri.f,dpptri.f,pptri,cpptri.f,zpptri.f,+pptrs,pptrs,spptrs.f,dpptrs.f,pptrs,cpptrs.f,zpptrs.f,+pstf2,pstf2,spstf2.f,dpstf2.f,pstf2,cpstf2.f,zpstf2.f,+pstrf,pstrf,spstrf.f,dpstrf.f,pstrf,cpstrf.f,zpstrf.f,+ptcon,ptcon,sptcon.f,dptcon.f,ptcon,cptcon.f,zptcon.f,+pteqr,pteqr,spteqr.f,dpteqr.f,pteqr,cpteqr.f,zpteqr.f,+ptrfs,ptrfs,sptrfs.f,dptrfs.f,ptrfs,cptrfs.f,zptrfs.f,+ptsv,ptsv,sptsv.f,dptsv.f,ptsv,cptsv.f,zptsv.f,+ptsvx,ptsvx,sptsvx.f,dptsvx.f,ptsvx,cptsvx.f,zptsvx.f,+pttrf,pttrf,spttrf.f,dpttrf.f,pttrf,cpttrf.f,zpttrf.f,+pttrs,pttrs,spttrs.f,dpttrs.f,pttrs,cpttrs.f,zpttrs.f,+ptts2,ptts2,sptts2.f,dptts2.f,ptts2,cptts2.f,zptts2.f,+rot,,,,rot,crot.f,zrot.f,+rscl,rscl,srscl.f,drscl.f,rscl,csrscl.f,zdrscl.f,+sgesv,sgesv,,dsgesv.f,,,,+spcon,spcon,sspcon.f,dspcon.f,spcon,cspcon.f,zspcon.f,+spmv,,,,spmv,cspmv.f,zspmv.f,+sposv,sposv,,dsposv.f,,,,+spr,,,,spr,cspr.f,zspr.f,+sprfs,sprfs,ssprfs.f,dsprfs.f,sprfs,csprfs.f,zsprfs.f,+spsv,spsv,sspsv.f,dspsv.f,spsv,cspsv.f,zspsv.f,+spsvx,spsvx,sspsvx.f,dspsvx.f,spsvx,cspsvx.f,zspsvx.f,+sptrf,sptrf,ssptrf.f,dsptrf.f,sptrf,csptrf.f,zsptrf.f,+sptri,sptri,ssptri.f,dsptri.f,sptri,csptri.f,zsptri.f,+sptrs,sptrs,ssptrs.f,dsptrs.f,sptrs,csptrs.f,zsptrs.f,+stebz,stebz,sstebz.f,dstebz.f,stebz,,,+stedc,stedc,sstedc.f,dstedc.f,stedc,cstedc.f,zstedc.f,+stegr,stegr,sstegr.f,dstegr.f,stegr,cstegr.f,zstegr.f,+stein,stein,sstein.f,dstein.f,stein,cstein.f,zstein.f,+stemr,stemr,sstemr.f,dstemr.f,stemr,cstemr.f,zstemr.f,+steqr,steqr,ssteqr.f,dsteqr.f,steqr,csteqr.f,zsteqr.f,+sterf,sterf,ssterf.f,dsterf.f,,,,+stev,stev,sstev.f,dstev.f,,,,+stevd,stevd,sstevd.f,dstevd.f,,,,+stevr,stevr,sstevr.f,dstevr.f,,,,+stevx,stevx,sstevx.f,dstevx.f,,,,+sum1,,,,sum1,scsum1.f,dzsum1.f,+sycon,sycon,ssycon.f,dsycon.f,sycon,csycon.f,zsycon.f,+syconv,syconv,ssyconv.f,dsyconv.f,syconv,csyconv.f,zsyconv.f,+syequb,syequb,ssyequb.f,dsyequb.f,syequb,csyequb.f,zsyequb.f,+symv,,,,symv,csymv.f,zsymv.f,+syr,,,,syr,csyr.f,zsyr.f,+syrfs,syrfs,ssyrfs.f,dsyrfs.f,syrfs,csyrfs.f,zsyrfs.f,+sysv,sysv,ssysv.f,dsysv.f,sysv,csysv.f,zsysv.f,+sysvx,sysvx,ssysvx.f,dsysvx.f,sysvx,csysvx.f,zsysvx.f,+syswapr,syswapr,ssyswapr.f,dsyswapr.f,syswapr,csyswapr.f,zsyswapr.f,+sytd2,sytd2,ssytd2.f,dsytd2.f,,,,+sytf2,sytf2,ssytf2.f,dsytf2.f,sytf2,csytf2.f,zsytf2.f,+sytrd,sytrd,ssytrd.f,dsytrd.f,,,,+sytrf,sytrf,ssytrf.f,dsytrf.f,sytrf,csytrf.f,zsytrf.f,+sytri,sytri,ssytri.f,dsytri.f,sytri,csytri.f,zsytri.f,+sytri2,sytri2,ssytri2.f,dsytri2.f,sytri2,csytri2.f,zsytri2.f,+sytri2x,sytri2x,ssytri2x.f,dsytri2x.f,sytri2x,csytri2x.f,zsytri2x.f,+sytrs,sytrs,ssytrs.f,dsytrs.f,sytrs,csytrs.f,zsytrs.f,+sytrs2,sytrs2,ssytrs2.f,dsytrs2.f,sytrs2,csytrs2.f,zsytrs2.f,+tbcon,tbcon,stbcon.f,dtbcon.f,tbcon,ctbcon.f,ztbcon.f,+tbrfs,tbrfs,stbrfs.f,dtbrfs.f,tbrfs,ctbrfs.f,ztbrfs.f,+tbtrs,tbtrs,stbtrs.f,dtbtrs.f,tbtrs,ctbtrs.f,ztbtrs.f,+tfsm,tfsm,stfsm.f,dtfsm.f,tfsm,ctfsm.f,ztfsm.f,+tftri,tftri,stftri.f,dtftri.f,tftri,ctftri.f,ztftri.f,+tfttp,tfttp,stfttp.f,dtfttp.f,tfttp,ctfttp.f,ztfttp.f,+tfttr,tfttr,stfttr.f,dtfttr.f,tfttr,ctfttr.f,ztfttr.f,+tgevc,tgevc,stgevc.f,dtgevc.f,tgevc,ctgevc.f,ztgevc.f,+tgex2,tgex2,stgex2.f,dtgex2.f,tgex2,ctgex2.f,ztgex2.f,+tgexc,tgexc,stgexc.f,dtgexc.f,tgexc,ctgexc.f,ztgexc.f,+tgsen,tgsen,stgsen.f,dtgsen.f,tgsen,ctgsen.f,ztgsen.f,+tgsja,tgsja,stgsja.f,dtgsja.f,tgsja,ctgsja.f,ztgsja.f,+tgsna,tgsna,stgsna.f,dtgsna.f,tgsna,ctgsna.f,ztgsna.f,+tgsy2,tgsy2,stgsy2.f,dtgsy2.f,tgsy2,ctgsy2.f,ztgsy2.f,+tgsyl,tgsyl,stgsyl.f,dtgsyl.f,tgsyl,ctgsyl.f,ztgsyl.f,+tpcon,tpcon,stpcon.f,dtpcon.f,tpcon,ctpcon.f,ztpcon.f,+tprfs,tprfs,stprfs.f,dtprfs.f,tprfs,ctprfs.f,ztprfs.f,+tptri,tptri,stptri.f,dtptri.f,tptri,ctptri.f,ztptri.f,+tptrs,tptrs,stptrs.f,dtptrs.f,tptrs,ctptrs.f,ztptrs.f,+tpttf,tpttf,stpttf.f,dtpttf.f,tpttf,ctpttf.f,ztpttf.f,+tpttr,tpttr,stpttr.f,dtpttr.f,tpttr,ctpttr.f,ztpttr.f,+trcon,trcon,strcon.f,dtrcon.f,trcon,ctrcon.f,ztrcon.f,+trevc,trevc,strevc.f,dtrevc.f,trevc,ctrevc.f,ztrevc.f,+trexc,trexc,strexc.f,dtrexc.f,trexc,ctrexc.f,ztrexc.f,+trrfs,trrfs,strrfs.f,dtrrfs.f,trrfs,ctrrfs.f,ztrrfs.f,+trsen,trsen,strsen.f,dtrsen.f,trsen,ctrsen.f,ztrsen.f,+trsna,trsna,strsna.f,dtrsna.f,trsna,ctrsna.f,ztrsna.f,+trsyl,trsyl,strsyl.f,dtrsyl.f,trsyl,ctrsyl.f,ztrsyl.f,+trti2,trti2,strti2.f,dtrti2.f,trti2,ctrti2.f,ztrti2.f,+trtri,trtri,strtri.f,dtrtri.f,trtri,ctrtri.f,ztrtri.f,+trtrs,trtrs,strtrs.f,dtrtrs.f,trtrs,ctrtrs.f,ztrtrs.f,+trttf,trttf,strttf.f,dtrttf.f,trttf,ctrttf.f,ztrttf.f,+trttp,trttp,strttp.f,dtrttp.f,trttp,ctrttp.f,ztrttp.f,+tzrzf,tzrzf,stzrzf.f,dtzrzf.f,tzrzf,ctzrzf.f,ztzrzf.f,+unbdb,,,,unbdb,cunbdb.f,zunbdb.f,+uncsd,,,,uncsd,cuncsd.f,zuncsd.f,+ung2l,org2l,sorg2l.f,dorg2l.f,ung2l,cung2l.f,zung2l.f,+ung2r,org2r,sorg2r.f,dorg2r.f,ung2r,cung2r.f,zung2r.f,+ungbr,orgbr,sorgbr.f,dorgbr.f,ungbr,cungbr.f,zungbr.f,+unghr,orghr,sorghr.f,dorghr.f,unghr,cunghr.f,zunghr.f,+ungl2,orgl2,sorgl2.f,dorgl2.f,ungl2,cungl2.f,zungl2.f,+unglq,orglq,sorglq.f,dorglq.f,unglq,cunglq.f,zunglq.f,+ungql,orgql,sorgql.f,dorgql.f,ungql,cungql.f,zungql.f,+ungqr,orgqr,sorgqr.f,dorgqr.f,ungqr,cungqr.f,zungqr.f,+ungr2,orgr2,sorgr2.f,dorgr2.f,ungr2,cungr2.f,zungr2.f,+ungrq,orgrq,sorgrq.f,dorgrq.f,ungrq,cungrq.f,zungrq.f,+ungtr,orgtr,sorgtr.f,dorgtr.f,ungtr,cungtr.f,zungtr.f,+unm2l,orm2l,sorm2l.f,dorm2l.f,unm2l,cunm2l.f,zunm2l.f,+unm2r,orm2r,sorm2r.f,dorm2r.f,unm2r,cunm2r.f,zunm2r.f,+unmbr,ormbr,sormbr.f,dormbr.f,unmbr,cunmbr.f,zunmbr.f,+unmhr,ormhr,sormhr.f,dormhr.f,unmhr,cunmhr.f,zunmhr.f,+unml2,orml2,sorml2.f,dorml2.f,unml2,cunml2.f,zunml2.f,+unmlq,ormlq,sormlq.f,dormlq.f,unmlq,cunmlq.f,zunmlq.f,+unmql,ormql,sormql.f,dormql.f,unmql,cunmql.f,zunmql.f,+unmqr,ormqr,sormqr.f,dormqr.f,unmqr,cunmqr.f,zunmqr.f,+unmr2,ormr2,sormr2.f,dormr2.f,unmr2,cunmr2.f,zunmr2.f,+unmr3,ormr3,sormr3.f,dormr3.f,unmr3,cunmr3.f,zunmr3.f,+unmrq,ormrq,sormrq.f,dormrq.f,unmrq,cunmrq.f,zunmrq.f,+unmrz,ormrz,sormrz.f,dormrz.f,unmrz,cunmrz.f,zunmrz.f,+unmtr,ormtr,sormtr.f,dormtr.f,unmtr,cunmtr.f,zunmtr.f,+upgtr,opgtr,sopgtr.f,dopgtr.f,upgtr,cupgtr.f,zupgtr.f,+upmtr,opmtr,sopmtr.f,dopmtr.f,upmtr,cupmtr.f,zupmtr.f,+chla_transtype,,,,,,,chla_transtype.f+ieeeck,,,,,,,ieeeck.f+ladiag,,,,,,,iladiag.f+laprec,,,,,,,ilaprec.f+latrans,,,,,,,ilatrans.f+lauplo,,,,,,,ilauplo.f
lapack-ffi-tools.cabal view
@@ -1,5 +1,5 @@ Name: lapack-ffi-tools-Version: 0.0.0.1+Version: 0.1 License: BSD3 License-File: LICENSE Author: Henning Thielemann <haskell@henning-thielemann.de>@@ -15,14 +15,14 @@ for the packages @blas-ffi@, @blas-carray@, @lapack-ffi@, @lapack-carray@ from the FORTRAN source files. Tested-With: GHC==7.4.2, GHC==7.8.4-Cabal-Version: >=1.14+Cabal-Version: 1.14 Build-Type: Simple Data-Files: data/blas.csv data/lapack.csv Source-Repository this- Tag: 0.0.0.1+ Tag: 0.1 Type: darcs Location: http://hub.darcs.net/thielema/lapack-ffi-tools/
src/MainAll.hs view
@@ -26,18 +26,19 @@ import qualified Data.Map as Map import qualified Data.ByteString.Lazy.Char8 as BL import qualified Data.ByteString.Char8 as B-import qualified Data.Vector as Vector import qualified Data.Foldable as Fold import qualified Data.List.HT as ListHT import qualified Data.List as List-import Data.Traversable (for, sequenceA, traverse)-import Data.Foldable (forM_)+import Data.Traversable (Traversable, for, sequenceA, traverse)+import Data.Foldable (Foldable) import Data.Vector (Vector) import Data.ByteString (ByteString)+import Data.HashMap.Lazy (HashMap) import Data.Map (Map) import Data.Csv ((.:))-import Data.Tuple.HT (mapSnd, fst3, snd3, thd3)-import Data.Maybe (isNothing)+import Data.Tuple.HT (mapSnd, thd3)+import Data.Maybe (isNothing, mapMaybe)+import Data.Bool.HT (if') import Data.Char (toUpper) import Data.Monoid ((<>)) @@ -45,8 +46,8 @@ import qualified Control.Monad.Trans.Writer as MW import qualified Control.Applicative.HT as App import qualified Control.Functor.HT as Func-import Control.Monad (when, join)-import Control.Applicative (liftA2, (<$>), (<*>))+import Control.Monad (when, join, guard)+import Control.Applicative (Applicative, liftA2, (<$>), (<*>)) @@ -65,20 +66,20 @@ "IO " ++ CreateBinding.formatOutputTuple wrapper prepareClassCall ::- (Generalize f) =>- (String, f Type.Poly) -> (String, String, String, Char -> String)+ (Generalize f) => (String, f Type.Poly) -> (String, String, String) prepareClassCall (name, func) = let typeName = map toUpper name sig = formatGenericSig func newtypeDef = printf "newtype %s a = %s {get%s :: %s}" typeName typeName typeName sig- in (typeName, sig, newtypeDef,- \abbr -> printf "(%s %c.%s)" typeName abbr name)+ in (typeName, sig, newtypeDef) formatClassCall ::- (Generalize f) => Char -> Char -> (String, f Type.Poly) -> String-formatClassCall singleAbbr doubleAbbr func@(name, _) =- let (typeName, sig, newtypeDef, typeBranch) = prepareClassCall func+ (Generalize f) => Char -> Char -> String -> f Type.Poly -> String+formatClassCall singleAbbr doubleAbbr name typ =+ let (typeName, sig, newtypeDef) = prepareClassCall (name, typ)+ typeBranch :: Char -> String+ typeBranch abbr = printf "(%s %c.%s)" typeName abbr name in unlines $ "" : "" :@@ -89,17 +90,21 @@ name typeName (typeBranch singleAbbr) (typeBranch doubleAbbr) : [] -formatClassCallRC :: (Generalize f) => (String, f Type.Poly) -> String-formatClassCallRC func@(name, _) =- let (typeName, sig, newtypeDef, typeBranch) = prepareClassCall func+formatClassCallRC ::+ (Generalize f) => String -> String -> String -> f Type.Poly -> String+formatClassCallRC genName realName complexName typ =+ let (typeName, sig, newtypeDef) = prepareClassCall (genName, typ)+ typeBranch :: Char -> String -> String+ typeBranch abbr name = printf "(%s %c.%s)" typeName abbr name in unlines $ "" : "" : newtypeDef : "" :- printf "%s :: Class.Floating a => %s" name sig :- printf "%s = get%s $ Class.switchFloating %s %s %s %s" name typeName- (typeBranch 'S') (typeBranch 'D') (typeBranch 'C') (typeBranch 'Z') :+ printf "%s :: Class.Floating a => %s" genName sig :+ printf "%s = get%s $ Class.switchFloating %s %s %s %s" genName typeName+ (typeBranch 'S' realName) (typeBranch 'D' realName)+ (typeBranch 'C' complexName) (typeBranch 'Z' complexName) : [] @@ -155,11 +160,9 @@ printFileError path msg = printError $ formatFileError path msg -nameColumn, miscColumn, floatColumn, doubleColumn,+floatColumn, doubleColumn, complexFloatColumn, complexDoubleColumn, realColumn, complexColumn, genericColumn :: ByteString-nameColumn = B.pack "Name"-miscColumn = B.pack "Misc" floatColumn = B.pack "Float" doubleColumn = B.pack "Double" complexFloatColumn = B.pack "ComplexFloat"@@ -169,34 +172,66 @@ complexColumn = B.pack "Complex" genericColumn = B.pack "Generic" +data Unified a =+ Unified {+ unifiedGeneric, unifiedReal, unifiedComplex :: a+ } -data FunctionSet = FunctionSet String (Map ByteString Path.RelFile)+instance Foldable Unified where+ foldMap f (Unified g r c) = f g <> f r <> f c -newtype RelFile = RelFile {getRelFile :: Maybe Path.RelFile}+instance Functor Unified where+ fmap f (Unified g r c) = Unified (f g) (f r) (f c) +instance Traversable Unified where+ sequenceA (Unified g r c) = App.lift3 Unified g r c++instance Applicative Unified where+ pure a = Unified a a a+ Unified fg fr fc <*> Unified g r c = Unified (fg g) (fr r) (fc c)++unifiedColumns :: Unified ByteString+unifiedColumns = Unified genericColumn realColumn complexColumn++unifiedColumnsMap :: HashMap ByteString ()+unifiedColumnsMap =+ HashMap.fromList $ map (flip (,) ()) $ Fold.toList unifiedColumns++data FunctionSet =+ FunctionSet (Unified (Bool, String)) (Map ByteString (Bool, Path.RelFile))++newtype RelFile = RelFile {getRelFile :: Maybe (Bool, Path.RelFile)}+ instance Csv.FromField RelFile where parseField str =- fmap RelFile $- if B.null str- then return Nothing- else either fail (return . Just) . Path.parse . B.unpack $ str+ let parsePath = either fail (return . Just) . Path.parse . B.unpack+ in fmap RelFile $+ case B.uncons str of+ Nothing -> return Nothing+ Just ('!', path) -> fmap ((,) False) <$> parsePath path+ Just _ -> fmap ((,) True) <$> parsePath str +checkExcl :: String -> (Bool, String)+checkExcl ('!':path) = (False, path)+checkExcl path = (True, path)+ instance Csv.FromNamedRecord FunctionSet where parseNamedRecord m = do- name <- m .: nameColumn- when (null name) $ fail "empty name"- set <- Csv.parseNamedRecord $ HashMap.delete nameColumn m- return $ FunctionSet name $ Map.mapMaybe getRelFile set+ names <- fmap checkExcl <$> traverse (m.:) unifiedColumns+ when (null $ snd $ unifiedGeneric names) $ fail "empty Generic name"+ set <- Csv.parseNamedRecord $ HashMap.difference m unifiedColumnsMap+ return $ FunctionSet names $ Map.mapMaybe getRelFile set type URL = String processFunction :: (PathClass.AbsRel ar) =>+ Bool -> (Path.File ar, Path.File ar) -> URL -> String -> Path.File ar -> IO (Maybe (Type.Foreign Type.Mono, Type.Wrapper Type.Mono))-processFunction (ffiFile, carrayFile) url haskellName srcPath = do+processFunction output (ffiFile, carrayFile) url haskellName srcPath = do content <- PathIO.readFile srcPath let msignature = do sig <-@@ -224,9 +259,9 @@ carrayWrapper <- do let (mono,poly) = formatCArrayWrapper (haskellName, params, returnType)- PathIO.appendFile carrayFile $ haddock ++ mono+ when output $ PathIO.appendFile carrayFile $ haddock ++ mono return poly- PathIO.appendFile ffiFile $+ when output $ PathIO.appendFile ffiFile $ haddock ++ formatForeignCall ((haskellName, name), foreignSig) return $ Just (foreignSig, carrayWrapper) @@ -234,7 +269,7 @@ (Type.Unification f, PathClass.AbsRel ar) => String -> Map ByteString (Path.File ar, f Type.Mono) ->- IO (Maybe (f Type.Poly), Maybe (f Type.Poly), Maybe (f Type.Poly))+ IO (Unified (Maybe (f Type.Poly))) unifyFunctions msg monoSigs = do let unify uni (xPath,xSig) (yPath,ySig) = do let m = Type.unifySignature uni xSig ySig@@ -256,41 +291,53 @@ (Map.lookup complexDoubleColumn monoSigs) let generic = join $ liftA2 (Type.unifySignature Type.unifyRealComplex) real complex- return (real, complex, generic)+ return $ Unified generic real complex writePolymorphic :: (PathClass.AbsRel ar) => Path.Dir ar -> ByteString ->- Vector (String, sig) ->- ((String, sig) -> String) ->+ [(String, String)] -> IO ()-writePolymorphic dir name polySigs format = do- file <- writeHeader dir name (Just $ Fold.toList $ fmap fst polySigs)- forM_ (Fold.toList polySigs) $ PathIO.appendFile file . format+writePolymorphic dir name polySigs = do+ file <- writeHeader dir name (Just $ map fst polySigs)+ mapM_ (PathIO.appendFile file . snd) polySigs writeUnified :: (PathClass.AbsRel ar, Generalize f) => Path.Dir ar ->- Vector- (String,- (Maybe (f Type.Poly), Maybe (f Type.Poly), Maybe (f Type.Poly))) ->+ Vector (Unified (Bool,String), Unified (Maybe (f Type.Poly))) -> IO ()-writeUnified dstDir unifiedSigs = do+writeUnified dstDir unifiedSigVec = do+ let unifiedSigs = map maskOutput $ Fold.toList unifiedSigVec writePolymorphic dstDir realColumn- (Vector.mapMaybe (Func.mapSnd fst3) unifiedSigs)- (formatClassCall 'S' 'D')+ (mapMaybe+ (\(Unified _ (name,func) _) ->+ (,) name . formatClassCall 'S' 'D' name <$> func)+ unifiedSigs) writePolymorphic dstDir complexColumn- (Vector.mapMaybe (Func.mapSnd snd3) unifiedSigs)- (formatClassCall 'C' 'Z')+ (mapMaybe+ (\(Unified _ _ (name,func)) ->+ (,) name . formatClassCall 'C' 'Z' name <$> func)+ unifiedSigs) writePolymorphic dstDir genericColumn- (Vector.mapMaybe (Func.mapSnd thd3) unifiedSigs)- formatClassCallRC+ (mapMaybe+ (\(Unified (genericName,func) (realName,_) (complexName,_)) ->+ (,) genericName .+ formatClassCallRC genericName realName complexName+ <$> func)+ unifiedSigs) +maskOutput ::+ (Unified (Bool,String), Unified (Maybe (f Type.Poly))) ->+ Unified (String, Maybe (f Type.Poly))+maskOutput =+ uncurry $ liftA2 (\(output,name) func -> (name, guard output >> func)) + pathArgument :: (PathClass.FileDir fd) => OP.Mod OP.ArgumentFields (Path.AbsRel fd) -> OP.Parser (Path.AbsRel fd)@@ -341,21 +388,30 @@ =<< BL.readFile (Path.toString csvFile) dstFiles <-- fmap (Map.fromList . Fold.toList) $- for (Vector.drop 1 headers) $ \columnName ->+ fmap Map.fromList $+ for (filter (not . flip HashMap.member unifiedColumnsMap) $+ Fold.toList headers) $ \columnName -> fmap ((,) columnName) $ liftA2 (,) (writeHeader ffiDir columnName Nothing) (writeHeader carrayDir columnName Nothing) sigs <-- for functionSets $ \(FunctionSet name files) ->- fmap ((,) name . Map.mapMaybe id) $+ for functionSets $ \(FunctionSet flaggedNames files) ->+ fmap ((,) flaggedNames . Map.mapMaybe id) $ sequenceA $- flip Map.mapWithKey files $ \modul file -> do+ flip Map.mapWithKey files $ \modul (output,file) -> do+ let names = snd <$> flaggedNames+ name =+ if' (modul == floatColumn || modul == doubleColumn)+ (unifiedReal names) $+ if' (modul == complexFloatColumn ||+ modul == complexDoubleColumn)+ (unifiedComplex names) $+ (unifiedGeneric names) let srcPath = srcDir </> file fmap ((,) srcPath) <$>- processFunction (dstFiles Map.! modul) url name srcPath+ processFunction output (dstFiles Map.! modul) url name srcPath let runUnification dstDir msg select = writeUnified dstDir =<<