diff --git a/data/blas.csv b/data/blas.csv
--- a/data/blas.csv
+++ b/data/blas.csv
@@ -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
diff --git a/data/lapack.csv b/data/lapack.csv
--- a/data/lapack.csv
+++ b/data/lapack.csv
@@ -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
diff --git a/lapack-ffi-tools.cabal b/lapack-ffi-tools.cabal
--- a/lapack-ffi-tools.cabal
+++ b/lapack-ffi-tools.cabal
@@ -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/
 
diff --git a/src/MainAll.hs b/src/MainAll.hs
--- a/src/MainAll.hs
+++ b/src/MainAll.hs
@@ -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 =<<
