Merged revisions 609-614 via svnmerge from
authorjason <jason@8a072113-8704-0410-8d35-dd094bca7971>
Tue, 30 Dec 2008 21:27:12 +0000 (21:27 +0000)
committerjason <jason@8a072113-8704-0410-8d35-dd094bca7971>
Tue, 30 Dec 2008 21:27:12 +0000 (21:27 +0000)
commit61e82a389d6bdbdb610d200153937c38c6f6051a
tree2c16705f27176c833e640589fae73d93af3ffb0b
parentff981f106bde4ce6a74aa4f4a572c943f5a395b2
Merged revisions 609-614 via svnmerge from
https://jason@icl.cs.utk.edu/svn/lapack-dev/lapack/branches/SC08-release

........
  r609 | julie | 2008-12-16 17:17:52 -0500 (Tue, 16 Dec 2008) | 1 line

  Polish routines to fit the LAPACK framework and allow manpages generation
........
  r610 | langou | 2008-12-19 12:12:38 -0500 (Fri, 19 Dec 2008) | 30 lines

  bug reported on the forum
  https://icl.cs.utk.edu/lapack-forum/viewtopic.php?f=2&t=854

  the complete thread is available at
  http://groups.google.com/group/comp.lang.fortran/browse_thread/thread/635192e11beadb93#

  Tobias Burnus also sent us an email:

  > Hello,
  >
  > this was reported at
  > http://groups.google.com/group/comp.lang.fortran/browse_thread/thread/635192e11beadb93#
  >
  > The problem is the line 47:
  >
  > 47:       IF( M.EQ.0 .OR. A(M, 1).NE.ZERO .OR. A(M, N).NE.ZERO ) THEN
  >
  > If M == 0 the one accesses A(0,1) which is invalid as the lower bound is 1
  > and not 0.
  >
  > Note: Contrary to C there is no left-to-right evaluation of expressions in
  > Fortran; the order is left to the compiler. One might assume that a smart
  > compiler does not evaluate "A(M,1)" if "M==0", however, there is nothing in
  > the standard guarantees this.
  >
  > If bounds checks are turned on (see post at the URL above), gfortran aborts
  > with an out-of-bounds error.
........
  r611 | julie | 2008-12-19 15:00:58 -0500 (Fri, 19 Dec 2008) | 5 lines

  Modify the formatting of the comments.
  Replace Note and Notes section by Further Details
  This allow the manpages to be generated corectly.
........
  r612 | julie | 2008-12-19 16:29:21 -0500 (Fri, 19 Dec 2008) | 3 lines

  Reformat the xblas routines comments to be able to generate the manpages

........
  r613 | julie | 2008-12-19 16:30:31 -0500 (Fri, 19 Dec 2008) | 1 line

  Update version number
........
  r614 | jason | 2008-12-27 09:44:45 -0500 (Sat, 27 Dec 2008) | 13 lines

  Fix non-short-circuited tests in ILAxL{C,R}.

  Fortran doesn't short-circuit logical operators, so the check that the leading
  dimension /= 0 may not prevent indexing into a 0-length array.

  Reported by "hes selex" in
    http://groups.google.com/group/comp.lang.fortran/browse_thread/thread/635192e11beadb93
  and forwarded to the LAPACK maintainers by Tobias Burnus <burnus@net-b.de>.

  Chalk up more bugs found by gfortran's diagnostics!

Signed-off-by: Jason Riedy <ejr@cs.berkeley.edu>
Cc: Tobias Burnus <burnus@net-b.de>
........
144 files changed:
SRC/cla_gbamv.f
SRC/cla_gbrcond_c.f
SRC/cla_gbrcond_x.f
SRC/cla_gbrfsx_extended.f
SRC/cla_gbrpvgrw.f
SRC/cla_geamv.f
SRC/cla_gercond_c.f
SRC/cla_gercond_x.f
SRC/cla_gerfsx_extended.f
SRC/cla_heamv.f
SRC/cla_hercond_c.f
SRC/cla_hercond_x.f
SRC/cla_herfsx_extended.f
SRC/cla_herpvgrw.f
SRC/cla_lin_berr.f
SRC/cla_porcond_c.f
SRC/cla_porcond_x.f
SRC/cla_porfsx_extended.f
SRC/cla_porpvgrw.f
SRC/cla_rpvgrw.f
SRC/cla_syamv.f
SRC/cla_syrcond_c.f
SRC/cla_syrcond_x.f
SRC/cla_syrfsx_extended.f
SRC/cla_syrpvgrw.f
SRC/cla_wwaddw.f
SRC/clanhf.f
SRC/cpftri.f
SRC/cpftrs.f
SRC/cstemr.f
SRC/ctfsm.f
SRC/ctftri.f
SRC/ctfttp.f
SRC/ctfttr.f
SRC/ctpttf.f
SRC/ctrttf.f
SRC/dgesvj.f
SRC/dgsvj0.f
SRC/dgsvj1.f
SRC/dla_gbamv.f
SRC/dla_gbrcond.f
SRC/dla_gbrfsx_extended.f
SRC/dla_gbrpvgrw.f
SRC/dla_geamv.f
SRC/dla_gercond.f
SRC/dla_gerfsx_extended.f
SRC/dla_lin_berr.f
SRC/dla_porcond.f
SRC/dla_porfsx_extended.f
SRC/dla_porpvgrw.f
SRC/dla_rpvgrw.f
SRC/dla_syamv.f
SRC/dla_syrcond.f
SRC/dla_syrfsx_extended.f
SRC/dla_syrpvgrw.f
SRC/dla_wwaddw.f
SRC/dlansf.f
SRC/dpftrf.f
SRC/dpftri.f
SRC/dpftrs.f
SRC/dstemr.f
SRC/dtfsm.f
SRC/dtftri.f
SRC/dtfttp.f
SRC/dtfttr.f
SRC/dtpttf.f
SRC/dtrttf.f
SRC/ilaclc.f
SRC/ilaclr.f
SRC/iladlc.f
SRC/iladlr.f
SRC/ilaslc.f
SRC/ilaslr.f
SRC/ilaver.f
SRC/ilazlc.f
SRC/ilazlr.f
SRC/sgesvj.f
SRC/sgsvj0.f
SRC/sgsvj1.f
SRC/sla_gbamv.f
SRC/sla_gbrcond.f
SRC/sla_gbrfsx_extended.f
SRC/sla_gbrpvgrw.f
SRC/sla_geamv.f
SRC/sla_gercond.f
SRC/sla_gerfsx_extended.f
SRC/sla_lin_berr.f
SRC/sla_porcond.f
SRC/sla_porfsx_extended.f
SRC/sla_porpvgrw.f
SRC/sla_rpvgrw.f
SRC/sla_syamv.f
SRC/sla_syrcond.f
SRC/sla_syrfsx_extended.f
SRC/sla_syrpvgrw.f
SRC/sla_wwaddw.f
SRC/slansf.f
SRC/spftrf.f
SRC/spftri.f
SRC/spftrs.f
SRC/sstemr.f
SRC/stfsm.f
SRC/stftri.f
SRC/stfttp.f
SRC/stfttr.f
SRC/stpttf.f
SRC/strttf.f
SRC/xerbla_array.f
SRC/zla_gbamv.f
SRC/zla_gbrcond_c.f
SRC/zla_gbrcond_x.f
SRC/zla_gbrfsx_extended.f
SRC/zla_gbrpvgrw.f
SRC/zla_geamv.f
SRC/zla_gercond_c.f
SRC/zla_gercond_x.f
SRC/zla_gerfsx_extended.f
SRC/zla_heamv.f
SRC/zla_hercond_c.f
SRC/zla_hercond_x.f
SRC/zla_herfsx_extended.f
SRC/zla_herpvgrw.f
SRC/zla_lin_berr.f
SRC/zla_porcond_c.f
SRC/zla_porcond_x.f
SRC/zla_porfsx_extended.f
SRC/zla_porpvgrw.f
SRC/zla_rpvgrw.f
SRC/zla_syamv.f
SRC/zla_syrcond_c.f
SRC/zla_syrcond_x.f
SRC/zla_syrfsx_extended.f
SRC/zla_syrpvgrw.f
SRC/zla_wwaddw.f
SRC/zlanhf.f
SRC/zpftri.f
SRC/zpftrs.f
SRC/zstemr.f
SRC/ztfsm.f
SRC/ztftri.f
SRC/ztfttp.f
SRC/ztfttr.f
SRC/ztpttf.f
SRC/ztrttf.f