Rev 22135 | Rev 22159 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
The Fortran routines here are extracted from LAPACK 3.0(http://www.netlib.org/lapack and mirrors).double.f are support routines for `real' LAPACK callscmplx.f are support routines for LAPACK calls from complex arithmeticroutines, that are only used if COMPLEX*16 is supported by the Fortrancompiler and compatible with the Rcomplex type (guaranteed for f2c users).Neither will not be compiled if an external LAPACK is used.cmplxblas.f contains BLAS routines needed by cmplx.f: it is not usedif a full BLAS implementation is found at configure time.rgeev.f is a corrected (lines 180-1) version of dgeev.f, to allowLWORK queries to run. It calls dlange, which is missing inlibsunperf, so a copy of that is included.The routines dsyev and dsyevr have their names remapped to r* unlessHAVE_LAPACK is defined. This ensures that the versions in double.fare called even if an external BLAS library contains LAPACK. This wasnecessary on 64-bit Solaris where the routines in libsunperf werepicked up and used excessive amounts of memory. In principle it mightbe necessary to extend this remapping to the other symbols used fromLAPACK.