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. 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 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 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 R.patch suppresses warnings with Fortran array-bounds checking.