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