LAPACK-3.2.1
updated on Fri Apr 17 2009
file created by J. Langou, U. Tennessee, and J. Langou, U. Colorado Denver


Improvements 
=============

(*) change xLARRD (MRRR routines) to deal with some matrices from Godunov
    svn :: r630

    o improvements provided by Christof Voemel on Tue Jan 27 2009
    o commited by Julien Langou (SVN revision 630) on Wed Jan 28 2009
    o see: svn log from Julien

(*) change routines from xLARFG to xLARFP (they were missed in the first round)
    svn :: r645
    routines :: SRC/cgeqpf.f, SRC/claqp2.f, SRC/claqps.f, SRC/clatrz.f, SRC/ctzrqf.f, and SRC/slaqp2.f 

    o Thanks to Michael Chuvelev from Intel for noting that the following routines still called xLARFG rather than xLARFP:
      cgeqpf.f, slaqp2.f, claqp2.f, claqps.f, clatrz.f, and ctzrqf.f.
    o committed by Jason Riedy (SVN revision 645) on Fri Mar 6 2009
    
(*) Updated documentation for EPIR routines. Changed ERRS_{N,C} variable names. Other cosmetic changes.
    routines ::  list here 
    svn   :: r650

    o reported by Michael Chuvelev on Thursday Mar 5 2009
    o confirmed and corrected by Deaglan Halligan on Tue Apr 7 2009
    o see: details


Bug Correction
==============

(*) bug0001 :: in xLAQR2 and xLAQR3, access nonallocated part of workspace array WORK during workspace query (LWORK=-1)
    svn :: r603

    o reported by Edouard Canot (IRISA) on Tue Dec 02 2008 by mail to lapack@cs.utk.edu
    o confirmed and corrected by Julien Langou and Edward Smyth
    o commited by Edward Smyth (SVN revision 603, on Wed Dec 03 2008)
    o see: emails

(*) bug0002 :: illegal memory access in ILACLC,ILACLR, ILADLC,ILADLR,ILASLC,ILASLR,ILAZLC and ILAZLR
    svn :: r610, r614

    o reported on Fr. Dec 19 2008 on forum topic 854
      and on http://groups.google.com/group/comp.lang.fortran/browse_thread/thread/635192e11beadb93
      and by email from Tobias Burnus.
    o commited by Julien Langou (SVN revision 610) for ILASLR on Dec 19 2008
      commited by Jason Riedy (SVN revision 614) for ILACLC,ILACLR, ILADLC,ILADLR,ILASLC,ILASLR,ILAZLC and ILAZLR on Dec 27 2008
    o see: svn log from Jason
      see: email from Tobias

(*) bug0003 :: illegal memory access in xTFSM
    svn :: r622

    o reported by Julie and Jason
    o commited by Julien Langou (SVN revision 622) on Sun Jan 11 2009
    o see: svn log from Julien

(*) bug0004 :: out-of-bound reference in BLAS routines DROTM and SROTM
    svn :: r624

    o reported/fixed/commited by Julie Langou on Mon Jan 12 2009
    o see: svn log from Julie

(*) bug0005 :: wrong leading dimension used in xGHEQZ at line 780
    svn :: r632

    o reported by Vasile Sima on Thu Jan 22 2009
    o commited by Julien Langou (SVN revision 632) on Sun Feb 01 2009
    o see: email from Vasile

(*) bug0006 :: mismatch argument types between calling routine and called routine
    svn :: r633, r635, r636, r637

    o reported by faber80 on Sat Feb 7 2009
    o confirmed by Julien Langou on Mon Feb 9 2009
    o ZCPOSV corrected by Julien (r633) on Mon Feb 9 2009
    o CGBRFSX, CGERFSX, CHERFSX, CHESVXX, CPORFSX, CPOSVXX, CSYRFSX, CSYSVXX, ZGBRFSX,
      ZGERFSX, ZHERFSX, ZHESVXX, ZPORFSX, ZPOSVXX, ZSYRFSX, and ZSYSVXX corrected by
      Deaglan (r635, r636, r637)
    o see: emails

(*) bug0007 :: array Q is touched on line 704 of [S/D]TGSEN when WANTQ is .FALSE.
    files :: SRC/dtgsen.f SRC/stgsen.f
    svn   :: r643

    o reported by Daniel Waggoner on Tue Mar 3 2009
    o confirmed and corrected by Jason Riedy on Tue Mar 3 2009
    o see: emails

(*) bug0008 :: output argument SCALE is not set when N=0
    files :: SRC/ctrsyl.f SRC/dtrsyl.f SRC/strsyl.f SRC/ztrsyl.f
    svn :: r644

    o reported by Vasile Sima on Tue Mar 3 2009
    o confirmed and corrected by Jason Riedy on Tue Mar 3 2009
    o see: emails

(*) bug0009 :: The description of LDA in the header was number 8 in the header, while LDA is the 4th argument in the interface..
    files :: SRC/cpstrf.f SRC/dpstrf.f SRC/spstrf.f SRC/zpstrf.f
    svn :: r646

(*) bug0010 :: Fix ZLARFP and CLARFP optimizations when the vector is zero.
    files :: SRC/ctrsyl.f SRC/dtrsyl.f SRC/strsyl.f SRC/ztrsyl.f
    svn :: r647

    o reported by Igor Zhuravlov on the LAPACK Forum on Tue Mar 3 2009 
    o confirmed and corrected by Jason Riedy on Sat Mar 14 2009
    o see:  explanation

(*) bug0011 :: Add xSYEQUB bibliographic reference citing Livne & Golub.
    files :: SRC/csyequb.f SRC/dsyequb.f SRC/ssyequb.f SRC/zsyequb.f
    svn :: r648

    o corrected by Jason Riedy on Sat Mar 14 2009
      In DGESDD, workspace query gives a value smaller than the minimal value given in the header to run the routine.

(*) bug0012 :: remove a min(M,N) in the minimal workspace formula when JOBZ='O' and  JOBZ = 'S' or 'A'.
    files :: SRC/dgesdd.f SRC/sgesdd.f
    svn :: r649

   o reported by  Guy Bencteux on Sat Dec 06 2008
   o confirmed and corrected by Julie Langou on Tue Mar 17 2009
   o see forum topic 846


(*) bug0013 :: Remove some debug write statements.
    files :: TESTING/EIG/dlafts.f TESTING/EIG/slafts.f 
    svn :: r651

    o corrected by Julien Langou on Wed Apr 8 2009