The Fortran routines here are extracted from LAPACK 3.1.0, then 3.1.1, 3.4.1, 3.4.2, 3.5.0. (http://www.netlib.org/lapack and mirrors). dlapack?.f are support routines for `real' LAPACK calls cmplx.f are support routines for LAPACK calls from complex arithmetic routines, that are only used if COMPLEX*16 is supported by the Fortran compiler and compatible with the Rcomplex type. Neither will be compiled if an external LAPACK is used. We have tried to avoid including any single-precision routines. dlapack.f is the concatenation of dbbcsd.f dgtsvx.f dlarf.f dorm2r.f dstemr.f dbdsdc.f dgttrf.f dlarfb.f dormbr.f dsteqr.f dbdsqr.f dgttrs.f dlarfg.f dormhr.f dsterf.f ddisna.f dgtts2.f dlarfgp.f dorml2.f dstev.f dgbbrd.f dhgeqz.f dlarft.f dormlq.f dstevd.f dgbcon.f dhsein.f dlarfx.f dormql.f dstevr.f dgbequ.f dhseqr.f dlargv.f dormqr.f dstevx.f dgbequb.f disnan.f dlarnv.f dormr2.f dsycon.f dgbrfs.f dlabad.f dlarra.f dormr3.f dsyconv.f dgbsv.f dlabrd.f dlarrb.f dormrq.f dsyequb.f dgbsvx.f dlacn2.f dlarrc.f dormrz.f dsyev.f dgbtf2.f dlacon.f dlarrd.f dormtr.f dsyevd.f dgbtrf.f dlacpy.f dlarre.f dpbcon.f dsyevr.f dgbtrs.f dladiv.f dlarrf.f dpbequ.f dsyevx.f dgebak.f dlae2.f dlarrj.f dpbrfs.f dsygs2.f dgebal.f dlaebz.f dlarrk.f dpbstf.f dsygst.f dgebd2.f dlaed0.f dlarrr.f dpbsv.f dsygv.f dgebrd.f dlaed1.f dlarrv.f dpbsvx.f dsygvd.f dgecon.f dlaed2.f dlarscl2.f dpbtf2.f dsygvx.f dgeequ.f dlaed3.f dlartg.f dpbtrf.f dsyrfs.f dgeequb.f dlaed4.f dlartgp.f dpbtrs.f dsysv.f dgees.f dlaed5.f dlartgs.f dpftrf.f dsysvx.f dgeesx.f dlaed6.f dlartv.f dpftri.f dsyswapr.f dgeev.f dlaed7.f dlaruv.f dpftrs.f dsytd2.f dgeevx.f dlaed8.f dlarz.f dpocon.f dsytf2.f dgegs.f dlaed9.f dlarzb.f dpoequ.f dsytrd.f dgegv.f dlaeda.f dlarzt.f dpoequb.f dsytrf.f dgehd2.f dlaein.f dlas2.f dporfs.f dsytri.f dgehrd.f dlaev2.f dlascl.f dposv.f dsytri2.f dgejsv.f dlaexc.f dlascl2.f dposvx.f dsytri2x.f dgelq2.f dlag2.f dlasd0.f dpotf2.f dsytrs.f dgelqf.f dlags2.f dlasd1.f dpotrf.f dsytrs2.f dgels.f dlagtf.f dlasd2.f dpotri.f dtbcon.f dgelsd.f dlagtm.f dlasd3.f dpotrs.f dtbrfs.f dgelss.f dlagts.f dlasd4.f dppcon.f dtbtrs.f dgelsx.f dlagv2.f dlasd5.f dppequ.f dtfsm.f dgelsy.f dlahqr.f dlasd6.f dpprfs.f dtftri.f dgemqrt.f dlahr2.f dlasd7.f dppsv.f dtfttp.f dgeql2.f dlahrd.f dlasd8.f dppsvx.f dtfttr.f dgeqlf.f dlaic1.f dlasda.f dpptrf.f dtgevc.f dgeqp3.f dlaisnan.f dlasdq.f dpptri.f dtgex2.f dgeqpf.f dlaln2.f dlasdt.f dpptrs.f dtgexc.f dgeqr2.f dlals0.f dlaset.f dpstf2.f dtgsen.f dgeqr2p.f dlalsa.f dlasq1.f dpstrf.f dtgsja.f dgeqrf.f dlalsd.f dlasq2.f dptcon.f dtgsna.f dgeqrfp.f dlamrg.f dlasq3.f dpteqr.f dtgsy2.f dgeqrt.f dlaneg.f dlasq4.f dptrfs.f dtgsyl.f dgeqrt2.f dlangb.f dlasq5.f dptsv.f dtpcon.f dgeqrt3.f dlange.f dlasq6.f dptsvx.f dtpmqrt.f dgerfs.f dlangt.f dlasr.f dpttrf.f dtpqrt.f dgerq2.f dlanhs.f dlasrt.f dpttrs.f dtpqrt2.f dgerqf.f dlansb.f dlassq.f dptts2.f dtprfb.f dgesc2.f dlansf.f dlasv2.f drscl.f dtprfs.f dgesdd.f dlansp.f dlaswp.f dsbev.f dtptri.f dgesv.f dlanst.f dlasy2.f dsbevd.f dtptrs.f dgesvd.f dlansy.f dlasyf.f dsbevx.f dtpttf.f dgesvj.f dlantb.f dlatbs.f dsbgst.f dtpttr.f dgesvx.f dlantp.f dlatdf.f dsbgv.f dtrcon.f dgetc2.f dlantr.f dlatps.f dsbgvd.f dtrevc.f dgetf2.f dlanv2.f dlatrd.f dsbgvx.f dtrexc.f dgetrf.f dlapll.f dlatrs.f dsbtrd.f dtrrfs.f dgetri.f dlapmr.f dlatrz.f dsfrk.f dtrsen.f dgetrs.f dlapmt.f dlatzm.f dspcon.f dtrsna.f dggbak.f dlapy2.f dlauu2.f dspev.f dtrsyl.f dggbal.f dlapy3.f dlauum.f dspevd.f dtrti2.f dgges.f dlaqgb.f dopgtr.f dspevx.f dtrtri.f dggesx.f dlaqge.f dopmtr.f dspgst.f dtrtrs.f dggev.f dlaqp2.f dorbdb.f dspgv.f dtrttf.f dggevx.f dlaqps.f dorcsd.f dspgvd.f dtrttp.f dggglm.f dlaqr0.f dorg2l.f dspgvx.f dtzrqf.f dgghrd.f dlaqr1.f dorg2r.f dsprfs.f dtzrzf.f dgglse.f dlaqr2.f dorgbr.f dspsv.f ieeeck.f dggqrf.f dlaqr3.f dorghr.f dspsvx.f iladlc.f dggrqf.f dlaqr4.f dorgl2.f dsptrd.f iladlr.f dggsvd.f dlaqr5.f dorglq.f dsptrf.f ilaenv.f dggsvp.f dlaqsb.f dorgql.f dsptri.f ilaprec.f dgsvj0.f dlaqsp.f dorgqr.f dsptrs.f ilatrans.f dgsvj1.f dlaqsy.f dorgr2.f dstebz.f ilaver.f dgtcon.f dlaqtr.f dorgrq.f dstedc.f iparmq.f dgtrfs.f dlar1v.f dorgtr.f dstegr.f dgtsv.f dlar2v.f dorm2l.f dstein.f dgeqpf dgegv dggsvd dggsvp dgegs dgelsx dlahrd dlatzm dtzrqf are 'deprecated' in LAPACK 3.6.0 and may not be included in external libraries. cmplx.f is the concatenation of dzsum1.f ilazlc.f ilazlr.f izmax1.f zbdsqr.f zdrscl.f zgebak.f zgebal.f zgebd2.f zgebrd.f zgecon.f zgeev.f zgehd2.f zgehrd.f zgelq2.f zgelqf.f zgelsd.f zgeqp3.f zgeqr2.f zgeqrf.f zgesdd.f zgesv.f zgesvd.f zgetf2.f zgetrf.f zgetrs.f zheev.f zhetd2.f zhetrd.f zhseqr.f zlabrd.f zlacgv.f zlacn2.f zlacp2.f zlacpy.f zlacrm.f zladiv.f zlahqr.f zlahr2.f zlahrd.f zlals0.f zlalsa.f zlalsd.f zlange.f zlanhe.f zlanhs.f zlantr.f zlaqp2.f zlaqps.f zlaqr0.f zlaqr1.f zlaqr2.f zlaqr3.f zlaqr4.f zlaqr5.f zlarcm.f zlarf.f zlarfb.f zlarfg.f zlarft.f zlarfx.f zlartg.f zlascl.f zlaset.f zlasr.f zlassq.f zlaswp.f zlatrd.f zlatrs.f zpotf2.f zpotrf.f zrot.f zsteqr.f ztrcon.f ztrevc.f ztrexc.f ztrtrs.f zung2l.f zung2r.f zungbr.f zunghr.f zungl2.f zunglq.f zungql.f zungqr.f zungr2.f zungrq.f zungtr.f zunm2r.f zunmbr.f zunmhr.f zunml2.f zunmlq.f zunmqr.f zlahr2 zlaqr0 zlaqr1 zlaqr2 zlaqr3 zlaqr4 zlaqr5 zlartg zpotf2 zpotrf zrot ztrexc were added in 2.5.0. izmax1 zdrscl zgecon zlacn2 zlantr ztrcon were added in 2.7.0. dzsum1 ilazlc ilazlr zunmhr were added in 2.15.2. zgelsd zgesdd zlacp2 zlacrm zlals0 zlalsa zlalsd zlarcm were added in R 3.1.0. zlahrd is 'deprecated' in LAPACK 3.6.0 and may not be included in external libraries. ------------------------------------------------- R.patch suppresses compilation warnings, and helps with Fortran array-bounds checking. ------------------------------------------------- For 'base' R addition of a new .Call()able Lapack routine, all these files must be updated {path relative to R's topdir}: src/gnuwin32/Rdll.hide src/include/R_ext/Lapack.h src/include/Rmodules/Rlapack.h src/main/basedecl.h src/main/lapack.c src/main/registration.c src/modules/lapack/Lapack.c src/modules/lapack/Lapack.h src/modules/lapack/cmplx.f or dlapack.f