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
