The R Project SVN R

Rev

Rev 22568 | Rev 40292 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
14301 ripley 1
The Fortran routines here are extracted from LAPACK 3.0
2
(http://www.netlib.org/lapack and mirrors).
3
 
22546 ripley 4
dlapack?.f are support routines for `real' LAPACK calls
14301 ripley 5
cmplx.f are support routines for LAPACK calls from complex arithmetic
6
routines, that are only used if COMPLEX*16 is supported by the Fortran
7
compiler and compatible with the Rcomplex type (guaranteed for f2c users).
22152 ripley 8
Neither will not be compiled if an external LAPACK is used.
14301 ripley 9
 
22135 ripley 10
cmplxblas.f contains BLAS routines needed by cmplx.f: it is not used
11
if a full BLAS implementation is found at configure time.
14301 ripley 12
 
22152 ripley 13
rgeev.f is a corrected (lines 180-1) version of dgeev.f, to allow
22159 ripley 14
LWORK queries to run.  (Late versions of dgeev.f are corrected.)  It
23136 ripley 15
calls DLANGE, which was missing in libsunperf, so a renamed copy of
22555 ripley 16
that is included.  Similarly, a renamed copy of LSAME is included as
17
that is not exported by MacOS's vecLib.
22152 ripley 18
 
19
The routines dsyev and dsyevr have their names remapped to r* unless
22568 ripley 20
HAVE_LAPACK is defined.  This ensures that the versions in rsyev.f
22152 ripley 21
are called even if an external BLAS library contains LAPACK.  This was
22
necessary on 64-bit Solaris where the routines in libsunperf were
23
picked up and used excessive amounts of memory.  In principle it might
24
be necessary to extend this remapping to the other symbols used from
25
LAPACK.