LAPACK, version 3.0

DATE:  June 30, 1999

LAPACK is a library of numerical linear algebra subroutines designed for
high performance on workstations, vector computers, and shared memory 
multiprocessors.  Release 3.0 of LAPACK introduces new routines, as well 
as extending the functionality of existing routines.  The most significant 
new routines and functions are:

 1) a faster singular value decomposition (SVD),
    computed by divide-and-conquer (xGESDD)
 2) faster routines for solving rank-deficient least squares problems:
       using QR with column pivoting (xGELSY, based on xGEQP3)
       using the SVD based on divide-and-conquer (xGELSD)
 3) new routines for the generalized symmetric eigenproblem:
       xHEGVD/xSYGVD, xHPGVD/xSPGVD, xHBGVD/xSBGVD: faster routines
          based on divide-and-conquer
       xHEGVX/xSYGVX, xHPGVX/xSPGVX, xHBGVX/xSBGVX: routines based on
          bisection/inverse iteration, for computing part of the spectrum
 4) faster routine for the symmetric eigenproblem using "relatively robust
    eigenvector algorithm" (xSTEGR, xSYEVR/xHEEVR, SSTEVR) 
 5) new simple and expert drivers for the generalized nonsymmetric
    eigenproblem (xGGES,xGGEV,xGGESX,xGGEVX), including error bounds
 6) solver for generalized Sylvester equation (xTGSYL), used in 5)
 7) computational routines (xTGEXC, xTGSEN, xTGSNA) used in 5))
 8) a blocked version of xTZRQF (xTZRZF), and associated xORMRZ/xUNMRZ

Please note that the structure of the lapack directory on netlib is such
that the SRC files are NOT contained in the top-level lapack directory
but in its subdirectories single, double, complex, and complex16.
The indexes for these subdirectories list each of the different precisions
of a subroutines individually.  (This feature has eased the development
of html search capabilities.)  For brevity, only driver and computational
routines are listed on the indexes.  Auxiliary routines are contained in
the respective subdirectories but NOT listed on the index.  These routines
may be downloaded via anonymous ftp or the "with dependencies" option
via the World Wide Web.
   http://www.netlib.org/lapack/single/
   http://www.netlib.org/lapack/double/
   http://www.netlib.org/lapack/complex/
   http://www.netlib.org/lapack/complex16/

Alternative language interfaces to LAPACK (or translations/conversions
of LAPACK) are available in Fortran~90, C, and Java.
   http://www.netlib.org/lapack90/
   http://www.netlib.org/clapack/
   http://www.netlib.org/java/f2j/

Bug fixes, code modifications, and/or commenting changes have
also occurred.  Some of these modifications are briefly listed below.
For complete information, please refer to the release_notes file
in the lapack directory on netlib.
   http://www.netlib.org/lapack/release_notes

Bug Fixes and/or Code Modifications:

     Tzu-Yi Chen's modified xGEBAL, TESTING/_bal.in and
           TESTING/EIG/_chkbl.f

     Clint's performance improvement to xLASWP

     Nick and Francoise's modification to CLACON and ICMAX1

     Francoise's reduced-workspace xSYEVD, xSBEVD, xSPEVD, xSTEVD

     John Lewis's modified SSYTF2/CSYTF2/CHETF2 and propogated to
                                    SSPTRF/CSPTRF/CHPTRF.

     Linda's modified xSBTRD/xHBTRD to include BLAS 2 calls;
              xSBGST, Linda's modification to include BLAS 2 calls;

     David Day's revised SLAHQR.  And Bai's 2x2 bug fix to CLAHQR.

     V. Sima's modified SLANV2.

     Ed's proposed code modifications (xGTSV, xGTTRF, xGTTRS,
                                       xPTTRF, xPTTRS, SSTERF,
                                       subset of xGEBAL mods)

     LWORK = -1 query capability, WORK(1) returns optimal LWORK
                                          (except xGEESX, xGGESX)

     Most of the major modifications proposed became new routines since
     it would have meant a change in calling sequence.  (e.g., xGGES, xGGEV,
     xGEQP3, xGELSY)

     xSYTF2/xHETF2 and xSPTRF/xHPTRF, modification of pivoting

     xGEGV, scaling fix (replaced by improved driver xGGEV, as we will
            eventually remove xGEGV and xGEGS from the library)

     Expert linear systems drivers (xyySVX) modifications

     xLARTG and xLARGV, corrections to scaling

     TESTING/    sgd.in/cgd.in, ssg.in/csg.in

     TESTING/LIN/  Modifications to pass NNS and NSVAL (array of NRHS
                   values) into xCHKyy testing routines;
                   xCHKTZ and xERRTZ, added testing of xTZRZF;
                   xDRVLS, modified calling sequence to avoid overflowing
                           workspace for more than 2 RHS;
                   xDRVLS to test xGELSD

     TESTING/EIG/
                 xCHKBD, added testing of xBDSDC and modified calling
                         sequence to include IWORK;
                 xCHKST, added test code for xSTEGR;
                 xDRGES, xDRGEV, xDRGSX, xDRGVX to test drivers (xGGEV,
                     xGGEVX, xGGES, xGGESX)
                 xDRVSG, modified calling sequence for new test code for
                   new gsep drivers, mods to xSGT01.
                 CDRVST, new test code for CHBEV, CHPEV, and CHEEV;
                 xDRVST, added testing of SSTEVR and SSYEVR/CHEEVR;
                 xDRVBD, added testing of xGESDD and modified calling
                         sequence to include IWORK;
                 xERRBD, added testing of xBDSDC and xGESDD;
                 xERRGG, added testing of xGS, xGV, xGX, xXV paths
                 xERRST, added testing of xSTEGR, SSTEVR, SSYEVR/CHEEVR; 


     TIMING/LIN/xTIMLS, new timing code for xGELS, xGELSD, xGELSS,
                        xGELSX, xGELSY
     TIMING/LIN/LINSRC directory created with instrumented routines to
        time individual parts of Least Squares (LS, LSD, LSS, LSX, LSY)

     TIMING/EIG/STIM22, new timing code for SORMTR and SORGTR,
                        and xSTEGR and xSYEVR/xHEEVR
                xTIM26, new timing code for xBDSDC and xGESDD

New Routines:

     xBDSDC, computational routines for divide-and-conquer SVD
     xGELSD, driver routine for divide-and-conquer Least Squares (with
             auxiliaries xLALS0, xLALSA, xLALSD, xLASD4-8, xLASDA, xLASDQ,
             xLASDT)
     xGELSY, driver routine (xGELSX using xGEQP3 instead of xGEQPF,
             xTZRZF instead of xTZRQF, and xORMRZ instead of xLATZM)
     xGEQP3, computational routines (faster QR with column pivoting
             and associated auxiliary routines xLAQP2, xLAQPS)
     xGESDD, driver routine for divide-and-conquer SVD (with auxiliaries
             xLASD0-5, xLASD7-9, xLASDA, xLASDQ, xLASDT)
     xGGES,  simple driver routines (improved xGEGS)
     xGGESX, expert driver routines (expert driver of xGGES)
     xGGEV,  simple driver routines (improved xGEGV)
     xGGEVX, expert driver routines (expert driver for xGGEV)
     xHBGVD/xSBGVD and xHBGVX/xSBGVX, new band GSEP drivers
     xHEGVD/xSYGVD and xHEGVX/xSYGVX, new GSEP drivers
     xHPGVD/xSPGVD and xHPGVX/xSPGVX, new packed storage GSEP drivers
     SSTEVR and xSYEVR/xHEEVR, driver routines
     xSTEGR, computational routines HG (and auxiliaries xLASQ1-6)
     xTGEXC, computational routines (and auxiliaries xTGEX2)
     xTGSEN, computational routines
     xTGSNA, computational routines
     xTGSYL, computational routines (and auxiliaries xTGSY2)
     xTZRZF, computational routines (and associated xORMRZ, xORMR3,
             xLARZ, xLARZB, xLARZT, xLATRZ)

     ===========   The simple drivers xGGES and xGGEV are the improved
     PLEASE NOTE:  versions of the existing simple drivers xGEGS and
     ===========   xGEGV.  xGELSY is the improved version of xGELSX.
                   xTZRZF is the blocked version of xTZRQF.
                   xGEQP3 is the improved version of xGEQPF.
                   xORMRZ/xUNMRZ is the blocked version of xLATZM.

Additional Features:

     On-line manpages (troff files) for LAPACK routines, as well as
        most of the BLAS routines.

=======
DETAILS
=======

 VERSION 3.0  :  June 30, 1999

 DATE:  June 17, 1996

 Note: Unless otherwise stated, changes to single precision routines (names
 beginning with S or C) apply also to the corresponding double precision
 routines (names beginning with D and Z).

 -------------  -------    --------------   --------------------------
 DIRECTORY      ROUTINE    LAST MODIFIED    DESCRIPTION OF CHANGE
 -------------  -------    --------------   --------------------------
 LAPACK/
               latape      Version 3.0      Added new routines
               README      Version 3.0      Updated to include WWW info
 BLAS/SRC/
 BLAS/TESTING/
               sblat3.f/   Version 3.0      Fixed unitialized variables
               cblat3.f
 INSTALL/
               Makefile    Version 3.0      Added LOADOPTS to link line;
                                            added "clean" option

               tstiee.f    Version 3.0      NEW ROUTINE to test IEEE-754
                                            compliance
 SRC/
               Makefile    Version 3.0      Added new routines
               clacon.f    Version 3.0      Changed scaling of complex number
                                            to avoid Cray f90 bug.
                                            Accuracy improvement.
               clacp2.f    Version 3.0
               clacrt.f    Version 3.0      Documentation correction.
               clarcm.f    Version 3.0
               cpbrfs.f    Version 3.0      Corrected documentation for AB
               cpttrs.f    Version 3.0      Corrected documentation for B
               ctrsen.f    Version 3.0      Corrected documentation for W
               ctrsyl.f    Version 3.0      Used CLADIV when dividing by A11
                                            (avoids scaling problems with
                                            complex division).
               ctgevc.f    Version 3.0      Used CLADIV when dividing by D
                                            (avoids scaling problems with
                                            complex division)
               dlaic1.f/   Version 3.0      Corrected documentation for SESTPR
               zlaic1.f

               icmax1.f    Version 3.0      Accuracy improvement
               sbdsdc.f    Version 3.0      NEW ROUTINE
               sbdsqr.f/   Version 3.0      Code modification to avoid T3D bug
               cbdsqr.f
               sgbsvx.f/   Version 3.0      SVX change
               cgbsvx.f
               sgebal.f/   Version 3.0      Changed description of output
               cgebal.f                     matrix in comments;
                                            code modification
               sgebrd.f/   Version 3.0      LWORK=-1 query
               cgebrd.f
               sgees.f/    Version 3.0
               cgees.f
               sgeesx.f/   Version 3.0
               cgeesx.f
               sgeev.f/    Version 3.0
               cgeev.f
               sgeevx.f/   Version 3.0
               cgeevx.f
               sgegs.f/    Version 3.0
               cgegs.f
               sgegv.f/    Version 3.0      Correction to scaling
               cgegv.f
               sgehrd.f/   Version 3.0      LWORK=-1 query
               cgehrd.f
               sgelqf.f/   Version 3.0      LWORK=-1 query
               cgelqf.f
               sgels.f/    Version 3.0
               cgels.f
               sgelsd.f/   Version 3.0      NEW ROUTINE
               cgelsd.f
               sgelss.f/   Version 3.0      Fixed bug when MINWRK is supplied.
               cgelss.f                     and LWORK=-1 query
               sgelsy.f/   Version 3.0      NEW ROUTINE
               cgelsy.f
               sgeqlf.f/   Version 3.0      LWORK=-1 query
               cgeqlf.f
               sgeqp3.f/   Version 3.0      NEW ROUTINE
               cgeqp3.f
               cgeqpf.f    Version 3.0      Documentation correction for A
                                            orthogonal -> unitary
               sgeqrf.f/   Version 3.0      LWORK=-1 query
               cgeqrf.f
               sgerqf.f/   Version 3.0      LWORK=-1 query
               cgerqf.f
               sgesc2.f/   Version 3.0      NEW ROUTINE
               cgesc2.f
               sgesdd.f/   Version 3.0      NEW ROUTINE
               cgesdd.f
               sgesvd.f/   Version 3.0      LWORK=-1 query
               cgesvd.f
               sgesvx.f/   Version 3.0      SVX change, LWORK=-1 query
               cgesvx.f
               sgetc2.f/   Version 3.0      NEW ROUTINE
               cgetc2.f
               sgetri.f/   Version 3.0      LWORK=-1 query
               cgetri.f
               sgges.f/    Version 3.0      NEW ROUTINE
               cgges.f
               sggesx.f/   Version 3.0      NEW ROUTINE
               cggesx.f
               sggev.f/    Version 3.0      NEW ROUTINE
               cggev.f
               sggevx.f/   Version 3.0      NEW ROUTINE
               cggevx.f
               sggglm.f/   Version 3.0      Incorrect value set in WORK(1).
               cggglm.f
               sgglse.f/   Version 3.0
               cgglse.f
               sggqrf.f/   Version 3.0      LWORK=-1 query
               cggqrf.f
               sggrqf.f/   Version 3.0      LWORK=-1 query
               cggrqf.f
               sggsvd.f/   Version 3.0      Code modification 
               cggsvd.f
               sgtsv.f     Version 3.0      performance modification
               sgtsvx.f/   Version 3.0      SVX change
               cgtsvx.f
               sgttrf.f/   Version 3.0      performance modification
               cgttrf.f
               sgttrs.f/   Version 3.0      performance modification
               cgttrs.f
               sgtts2.f/   Version 3.0      NEW ROUTINE
               cgtts2.f
               shgeqz.f/   Version 3.0      LWORK=-1 query
               chgeqz.f
               shseqr.f/   Version 3.0      LWORK=-1 query
               chseqr.f
               slaebz.f    Version 3.0      Inserted CDIR$ NOVECTOR directive
                                            to avoid Cray cf77 and f90 bug.
               slaed0.f    Version 3.0      code modification 
               slaed1.f    Version 3.0      code modification 
               slaed2.f    Version 3.0      code modification 
               slaed3.f    Version 3.0      code modification 
               slaed6.f    Version 3.0      code modification 
               slagtf.f    Version 3.0      Corrected description for INFO
               slagv2.f    Version 3.0      NEW ROUTINE 
               slahqr.f/   Version 3.0      Code correction 
               clahqr.f
               slahrd.f/   Version 3.0      Corrected dimension of T (LDT,NB).
               clahrd.f
               slals0.f/   Version 3.0      NEW ROUTINE
               clals0.f
               slalsa.f/   Version 3.0      NEW ROUTINE
               clalsa.f
               slalsd.f/   Version 3.0      NEW ROUTINE
               clalsd.f
               slanv2.f    Version 3.0      Code modification
               slaqp2.f/   Version 3.0      NEW ROUTINE
               claqp2.f
               slaqps.f/   Version 3.0      NEW ROUTINE
               claqps.f
               slaqtr.f/   Version 3.0      Separated tests to avoid accesses
               claqtr.f                     outside the bounds of T
               slar1v.f/   Version 3.0      NEW ROUTINE
               clar1v.f
               slargv.f/   Version 3.0      Modified to match xLARTG.
               clargv.f
               slarrb.f    Version 3.0      NEW ROUTINE
               slarre.f    Version 3.0      NEW ROUTINE
               slarrf.f    Version 3.0      NEW ROUTINE
               slarrv.f/   Version 3.0      NEW ROUTINE
               clarrv.f
               slartg.f/   Version 3.0      Fixed the scaling when |g|>|f|.
               clartg.f                     CLARTG: algorithmic modifications
               slarz.f/    Version 3.0      NEW ROUTINE
               clarz.f
               slarzb.f/   Version 3.0      NEW ROUTINE
               clarzb.f
               slarzt.f/   Version 3.0      NEW ROUTINE
               clarzt.f
               slasd0.f    Version 3.0      NEW ROUTINE
               slasd1.f    Version 3.0      NEW ROUTINE
               slasd2.f    Version 3.0      NEW ROUTINE
               slasd3.f    Version 3.0      NEW ROUTINE
               slasd4.f    Version 3.0      NEW ROUTINE
               slasd5.f    Version 3.0      NEW ROUTINE
               slasd6.f    Version 3.0      NEW ROUTINE
               slasd7.f    Version 3.0      NEW ROUTINE
               slasd8.f    Version 3.0      NEW ROUTINE
               slasd9.f    Version 3.0      NEW ROUTINE
               slasda.f    Version 3.0      NEW ROUTINE
               slasdq.f    Version 3.0      NEW ROUTINE
               slasdt.f    Version 3.0      NEW ROUTINE
               slasq1.f    Version 3.0      Code modification
               slasq2.f    Version 3.0      NEW ROUTINE
               slasq3.f    Version 3.0      Commenting and code correction 
               slasq4.f    Version 3.0      NEW ROUTINE
               slasq5.f    Version 3.0      NEW ROUTINE
               slasq6.f    Version 3.0      NEW ROUTINE
               slassq.f/   Version 3.0      Corrected description for X.
               classq.f
               slaswp.f/   Version 3.0      performance modification
               claswp.f
               slatdf.f/   Version 3.0      NEW ROUTINE
               clatdf.f
               slatrz.f/   Version 3.0      NEW ROUTINE
               clatrz.f
               sorgbr.f/   Version 3.0      LWORK=-1 query
               cungbr.f
               sorghr.f/   Version 3.0      LWORK=-1 query
               cunghr.f
               sorgl2.f/   Version 3.0      Commenting correction
               cungl2.f
               sorglq.f/   Version 3.0      LWORK=-1 query
               cunglq.f
               sorgql.f/   Version 3.0      LWORK=-1 query
               cungql.f
               sorgqr.f/   Version 3.0      LWORK=-1 query
               cungqr.f
               sorgrq.f/   Version 3.0      LWORK=-1 query
               cungrq.f
               sorgtr.f/   Version 3.0      LWORK=-1 query
               cungtr.f
               sormbr.f/   Version 3.0      LWORK=-1 query
               cunmbr.f
               sormhr.f/   Version 3.0      LWORK=-1 query
               cunmhr.f
               sormlq.f/   Version 3.0      LWORK=-1 query
               cunmlq.f
               sormql.f/   Version 3.0      LWORK=-1 query
               cunmql.f
               sormqr.f/   Version 3.0      LWORK=-1 query
               cunmqr.f
               sormr3.f/   Version 3.0      NEW ROUTINE
               cunmr3.f
               sormrq.f/   Version 3.0      LWORK=-1 query
               cunmrq.f
               sormrz.f/   Version 3.0      NEW ROUTINE
               cunmrz.f
               sormtr.f/   Version 3.0      LWORK=-1 query
               cunmtr.f
               spbsvx.f/   Version 3.0      SVX change
               cpbsvx.f
               sposvx.f/   Version 3.0      SVX change
               cposvx.f
               sppsvx.f/   Version 3.0      SVX change
               cppsvx.f
               sptsvx.f/   Version 3.0      SVX change
               cptsvx.f
               spttrf.f/   Version 3.0      performance modification
               cpttrf.f
               spttrs.f/   Version 3.0      performance modification
               cpttrs.f
               sptts2.f/   Version 3.0      NEW ROUTINE
               cptts2.f
               ssbev.f/    Version 3.0      Fixed bug for UPLO='U' and N=1
               chbev.f
               ssbevd.f/   Version 3.0      reduced workspace requirements
               chbevd.f
               ssbevx.f/   Version 3.0      Initialized VLL to VL and VUU to
               chbevx.f                     VU before calling SSTEBZ, added
                                            test for IL > max(1,N), modified
                                            error exit tests to avoid un-
                                            documented references to IL, IU,
                                            VL, VU, and LDQ, fixed bug for
                                            UPLO='U' and N=1.
               ssbgst.f/   Version 3.0      Guard against assignment with
               chbgst.f                     undefined variables (loops 240,
                                            470, 720, 950);
                                            performance improvement
               ssbgvd.f/   Version 3.0
               chbgvd.f
               ssbgvx.f/   Version 3.0
               chbgvx.f
               ssbtrd.f/   Version 3.0      performance modification
               chbtrd.f
               sspevd.f/   Version 3.0      reduced workspace requirements
               chpevd.f
               sspevx.f/   Version 3.0      Initialized VLL to VL and VUU to
               chpevx.f                     VU before calling SSTEBZ, added
                                            test for IL > max(1,N), modified
                                            error exit tests to avoid un-
                                            documented references to IL, IU,
                                            VL, and VU.
               sspgvd.f/   Version 3.0
               chpgvd.f
               sspgvx.f/   Version 3.0
               chpgvx.f
               sspsvx.f/   Version 3.0
               chpsvx.f
               ssptrf.f/   Version 3.0      Pivoting change
               csptrf.f/
               chptrf.f
               sstebz.f    Version 3.0      Inserted CDIR$ NOVECTOR directive
                                            to avoid Cray f90 bug, initialized
                                            WU and WL for IRANGE <> 2.
               sstedc.f/   Version 3.0
               cstedc.f
               sstegr.f/   Version 3.0      NEW ROUTINE
               cstegr.f
               ssterf.f    Version 3.0      performance modification
               sstevd.f    Version 3.0      reduced workspace requirements
               sstevr.f    Version 3.0      NEW ROUTINE
               sstevx.f    Version 3.0      Initialized VLL to VL and VUU to
                                            VU before calling SSTEBZ, added
                                            test for IL > max(1,N), modified
                                            error exit tests to avoid un-
                                            documented references to IL, IU,
                                            VL, and VU.
               ssyev.f/    Version 3.0
               cheev.f
               ssyevd.f/   Version 3.0      reduced workspace requirements
               cheevd.f  
               ssyevr.f/   Version 3.0      NEW ROUTINE
               cheevr.f
               ssyevx.f/   Version 3.0      Initialized VLL to VL and VUU to
               cheevx.f                     VU before calling SSTEBZ, added
                                            test for IL > max(1,N), modified
                                            error exit tests to avoid un-
                                            documented references to IL, IU,
                                            VL, and VU.
               ssygv.f/     Version 3.0     Reiterated that B is pos. def.
               chegv.f                      in B argument description, and
                                            changed input test for ITYPE
                                            from ITYPE.LT.0 to ITYPE.LT.1.
               ssygvd.f/    Version 3.0
               chegvd.f
               ssygvx.f/    Version 3.0
               chegvx.f
               ssysv.f/     Version 3.0
               chesv.f
               ssysvx.f/    Version 3.0     SVX change
               csysvx.f/
               chesvx.f
               ssytf2.f/    Version 3.0     Pivoting change
               csytf2.f/
               chetf2.f
               ssytrd.f/    Version 3.0
               chetrd.f
               ssytrf.f/    Version 3.0
               csytrf.f/
               chetrf.f
               stgevc.f/    Version 3.0     Commenting correction and reorder 
               ctgevc.f                     some input error checking
               stgex2.f/    Version 3.0     NEW ROUTINE
               ctgex2.f
               stgexc.f/    Version 3.0     NEW ROUTINE
               ctgexc.f
               stgsen.f/    Version 3.0     NEW ROUTINE
               ctgsen.f
               stgsja.f/    Version 3.0     Code modification 
               ctgsja.f
               stgsna.f/    Version 3.0     NEW ROUTINE
               ctgsna.f
               stgsy2.f/    Version 3.0     NEW ROUTINE
               ctgsy2.f
               stgsyl.f/    Version 3.0     NEW ROUTINE
               ctgsyl.f
               strevc.f/    Version 3.0     Documentation change 
               ctrevc.f                     Substitute call to CLADIV
               strsen.f/    Version 3.0
               ctrsen.f
               stzrzf.f/    Version 3.0     NEW ROUTINE
               ctzrzf.f

 TESTING/
               Makefile     Version 3.0     Added new testing for xGD
               sbal.in      Version 3.0     Modified for new _gebal.f
               dbal.in                  
               cbal.in
               zbal.in

               sgd.in       Version 3.0     NEW INPUT FILE FOR GNEP
               dgd.in
               cgd.in
               zgd.in

               sep.in       Version 3.0     Set N>16 so test D&C
                                            Set "SEP 21" to test new routines

               ssg.in       Version 3.0     NEW INPUT FILE FOR GSEP
               dsg.in
               csg.in
               zsg.in

               stest.in     Version 3.0     Modified to test 1, 2, and 15 RHS
               dtest.in                          "
               ctest.in                          "
               ztest.in                          "

               svd.in       Version 3.0     Modified to test D&C

 TESTING/LIN/
               Makefile    Version 3.0      Added new routines
               alahd.f     Version 3.0      Incorporate new testing
               cchkgt.f    Version 3.0      Avoid "array bds out of range" 
                                            when m=n=0
               cerrgt.f    Version 3.0      Added error exit test for CGT path
               schkaa.f/   Version 3.0      Added another argument in the
               cchkaa.f                     calls to xDRVLS, new testing
                                            code and NNS-NSVAL modifications
               schkgb.f/   Version 3.0      Added NNS,NSVAL as parameters
               cchkgb.f
               schkge.f/   Version 3.0      Added NNS,NSVAL as parameters
               cchkge.f
               schkgt.f/   Version 3.0      Added NNS,NSVAL as parameters
               cchkgt.f
               schkpb.f/   Version 3.0      Added NNS,NSVAL as parameters
               cchkpb.f
               schkpo.f/   Version 3.0      Added NNS,NSVAL as parameters
               cchkpo.f
               schkpp.f/   Version 3.0      Added NNS,NSVAL as parameters
               cchkpp.f
               schkpt.f/   Version 3.0      Added NNS,NSVAL as parameters
               cchkpt.f
               schkq3.f/   Version 3.0      NEW ROUTINE
               cchkq3.f
               schksp.f/   Version 3.0      Added NNS,NSVAL as parameters
               cchksp.f/
               cchkhp.f
               schksy.f/   Version 3.0      Added NNS,NSVAL as parameters
               cchksy.f/
               cchkhe.f
               schktb.f/   Version 3.0      Added NNS,NSVAL as parameters
               cchktb.f
               schktp.f/   Version 3.0      Added NNS,NSVAL as parameters
               cchktp.f
               schktr.f/   Version 3.0      Added NNS,NSVAL as parameters
               cchktr.f
               schktz.f/   Version 3.0      Added tests of xTZRZF
               cchktz.f
               sdrvgb.f/   Version 3.0      Type mismatch and unused label
               cdrvgb.f
               sdrvge.f/   Version 3.0      Type mismatch and unused label
               cdrvge.f
               sdrvls.f/   Version 3.0      Added another argument C to avoid
               cdrvls.f                     overflowing the workspace for more
                                            than 2 right-hand sides;
                                            Added testing of xGELSD
               sdrvpb.f/   Version 3.0      Unused label
               cdrvpb.f
               sdrvpo.f/   Version 3.0      Unused label
               cdrvpo.f
               sdrvpp.f/   Version 3.0      Unused label
               cdrvpp.f
               serrls.f/   Version 3.0      Added tests of xGELSY, xGELSD
               cerrls.f
               serrqp.f/   Version 3.0      Added tests of xGEQP3
               cerrqp.f
               serrtz.f/   Version 3.0      Added tests of xTZRZF
               cerrtz.f
               sget03.f/   Version 3.0      Modify A*AINV to AINV*A
               cget03.f
               sqrt17.f/   Version 3.0      Added another argument C to avoid
               cqrt17.f                     overflowing the workspace for more
                                            than 2 right-hand sides.
               srzt01.f/   Version 3.0      NEW ROUTINE
               crzt01.f
               srzt02.f/   Version 3.0      NEW ROUTINE
               crzt02.f

 TESTING/EIG/
               Makefile    Version 3.0      Added new routines
               cunt01.f    Version 3.0
               sckgsv.f/   Version 3.0      Removed unused FORMAT statement
               cckgsv.f
               schkbb.f/   Version 3.0      IWORK --> IDUMMA - scalar
               cchkbb.f                     vs. array(1) problem
               schkbd.f/   Version 3.0      Added testing of xBDSDC, and 
               cchkbd.f                     added IWORK to calling sequence
               schkee.f/   Version 3.0      Modified to test new routines
               cchkee.f
               schkst.f/   Version 3.0      Added testing of xSTEGR
               cchkst.f
               sdrges.f/   Version 3.0      NEW ROUTINE
               cdrges.f
               sdrgev.f/   Version 3.0      NEW ROUTINE
               cdrgev.f
               sdrgsx.f/   Version 3.0      NEW ROUTINE
               cdrgsx.f
               sdrgvx.f/   Version 3.0      NEW ROUTINE
               cdrgvx.f
               sdrvbd.f/   Version 3.0      Added testing of xGESDD, and
               cdrvbd.f                     added IWORK to calling sequence
               sdrvgg.f    Version 3.0      Removed unused FORMAT statement
               sdrvsg.f/   Version 3.0      modified calling sequence for
               cdrvsg.f                     new test code
               sdrvst.f/   Version 3.0      Initialize VL and VU before
               cdrvst.f                     calling SSTEVX;
                                            Added test code for CHBEV,
                                            CHPEV, and CHEEV;
                                            Added testing of SSTEVR
                                            and SSYEVR/CHEEVR;
               selctg.f/   Version 3.0      NEW ROUTINE
               celctg.f
               selcts.f/   Version 3.0      NEW ROUTINE
               celcts.f
               serrbd.f/   Version 3.0      Added testing of xBDSDC
               cerrbd.f
               serred.f/   Version 3.0      Added testing of xGESDD
               cerred.f
               serrgg.f/   Version 3.0      Added tests of xGS,xGV,xGX,xXV paths
               cerrgg.f
               serrst.f/   Version 3.0      Revised many error exit tests to
               cerrst.f                     avoid passing uninitialized
                                            scalars.  Also added tests for
                                            the length of workspace=0 in
                                            xSTEDC, SSYEVD/CHEEVD, SSPEVD/
                                            CHPEVD, SSBEVD/CHBEVD;
                                            Set KD --> 1 in INFOT=9
                                            call to SSBEV/CHBEV;
                                            Added tests of xSTEGR, SSTEVR,
                                            SSYEVR/CHEEVR;
               sget31.f    Version 3.0      Inserted parentheses to guarantee
                                            left-to-right evaluation of
                                            expressions of the form A*B*C.
               sget37.f/   Version 3.0      Code modification
               cget37.f
               sget38.f/   Version 3.0      Code modification 
               cget38.f
               sget54.f/   Version 3.0      NEW ROUTINE 
               cget54.f
               sgsvts.f/   Version 3.0      Code modification 
               cgsvts.f
               slahd2.f    Version 3.0      Added SVD D&C info 
               ssgt01.f/   Version 3.0      Modified calling sequence for
               csgt01.f                     new test code;
               ssvdct.f    Version 3.0      Reset OVFL=1/UNFL

 TESTING/MATGEN/
               Makefile    Version 3.0      Added new routines
               slakf2.f/   Version 3.0      NEW ROUTINE
               clakf2.f
               slatm5.f/   Version 3.0      NEW ROUTINE
               clatm5.f
               slatm6.f/   Version 3.0      NEW ROUTINE
               clatm6.f

 TIMING/
               sseptim.in/ Version 3.0      Add timing of more routines
               dseptim.in
               cseptim.in
               zseptim.in
  
               ssvdtim.in/ Version 3.0     Add timing of more routines
               dsvdtim.in
               csvdtim.in
               zsvdtim.in

               stime.in/   Version 3.0     Added timing of LS routines
               dtime.in
               ctime.in
               ztime.in

 TIMING/LIN/
               Makefile    Version 3.0      Added new routines
               ctimaa.f    Version 3.0      Dimension E( 2*NMAX ) instead
                                            of E( NMAX )
               dopbl2.f    Version 3.0      Toolpack conversion error
               dopbl3.f                          "
               dopgb.f                           "
               dopla.f                           "
               dtimgb.f                          "
               dtimgt.f                          "
               stimaa.f/   Version 3.0      Timing of new code xGEQP3
               ctimaa.f
               stimls.f/   Version 3.0      Added timing of xGELS, xGELSD,
               ctimls.f                     xGELSS, xGELSX, xGELSY
               slinpk.f/   Version 3.0      Array bd checking (1)-->(*)
               clinpk.f
               stimq3.f/   Version 3.0      NEW ROUTINE
               ctimq3.f
               stimqp.f/   Version 3.0      Removed unused label
               ctimqp.f
               ztimgb.f                     Toolpack conversion error
               ztimgt.f                          "

 TIMING/LIN/LINSRC/
               new directory created for timing portions of least squares
               codes for comparisons (LS,LSD,LSS,LSX,LSY).

 TIMING/EIG/
               stimee.f/   Version 3.0      Changed invalid declaration
               ctimee.f                     of LWORK (and LRWORK for ctimee). 
                                            RWORK(4*MAXN)-->RWORK(6*MAXN)
                                            change in ctimee.f.
               ctim22.f    Version 3.0      Incorrect size of RWORK speci-
                                            fied in Argument section
               stim22.f    Version 3.0      Add timing of xORGTR,xORMTR
               stim26.f/   Version 3.0      Add timing of xBDSDC,xGESDD
               ctim26.f
 TIMING/EIG/
      EIGSRC/
               Makefile    Version 3.0      Added new routines
               sbdsdc.f/   Version 3.0      NEW ROUTINE
               cbdsdc.f
               sbdsqr.f/   Version 3.0      Code modification 
               cbdsqr.f
               sgesdd.f/   Version 3.0      NEW ROUTINE
               cgesdd.f
               slaebz.f    Version 3.0       
               slaed4.f    Version 3.0      Fixed unitialized variables
                                            used in OPCNT
               slaed6.f    Version 3.0      OPCNT code modification
               slahqr.f/   Version 3.0      Code modification 
               clahqr.f
               slasd0.f    Version 3.0      NEW ROUTINE
               slasd1.f    Version 3.0      NEW ROUTINE
               slasd2.f    Version 3.0      NEW ROUTINE
               slasd3.f    Version 3.0      NEW ROUTINE
               slasd4.f    Version 3.0      NEW ROUTINE
               slasd5.f    Version 3.0      NEW ROUTINE
               slasdq.f    Version 3.0      NEW ROUTINE
               slasq1.f    Version 3.0      Code modification 
               slasq2.f    Version 3.0      NEW ROUTINE 
               slasq3.f    Version 3.0      Code modification 
               slasq4.f    Version 3.0      NEW ROUTINE 
               slasq5.f    Version 3.0      NEW ROUTINE 
               slasq6.f    Version 3.0      NEW ROUTINE 
               sstebz.f    Version 3.0      Code modification 
               stgevc.f/   Version 3.0      Change to input error checking 
               ctgevc.f
               strevc.f/   Version 3.0
               ctrevc.f                     Substitute call to CLADIV