Diff for /rpl/lapack/lapack/dlassq.f between versions 1.10 and 1.11

version 1.10, 2012/08/22 09:48:20 version 1.11, 2012/12/14 12:30:26
Line 1 Line 1
 *> \brief \b DLASSQ  *> \brief \b DLASSQ updates a sum of squares represented in scaled form.
 *  *
 *  =========== DOCUMENTATION ===========  *  =========== DOCUMENTATION ===========
 *  *
Line 96 Line 96
 *> \author Univ. of Colorado Denver   *> \author Univ. of Colorado Denver 
 *> \author NAG Ltd.   *> \author NAG Ltd. 
 *  *
 *> \date November 2011  *> \date September 2012
 *  *
 *> \ingroup auxOTHERauxiliary  *> \ingroup auxOTHERauxiliary
 *  *
 *  =====================================================================  *  =====================================================================
       SUBROUTINE DLASSQ( N, X, INCX, SCALE, SUMSQ )        SUBROUTINE DLASSQ( N, X, INCX, SCALE, SUMSQ )
 *  *
 *  -- LAPACK auxiliary routine (version 3.4.0) --  *  -- LAPACK auxiliary routine (version 3.4.2) --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --  *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--  *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
 *     November 2011  *     September 2012
 *  *
 *     .. Scalar Arguments ..  *     .. Scalar Arguments ..
       INTEGER            INCX, N        INTEGER            INCX, N
Line 126 Line 126
       INTEGER            IX        INTEGER            IX
       DOUBLE PRECISION   ABSXI        DOUBLE PRECISION   ABSXI
 *     ..  *     ..
   *     .. External Functions ..
         LOGICAL            DISNAN
         EXTERNAL           DISNAN
   *     ..
 *     .. Intrinsic Functions ..  *     .. Intrinsic Functions ..
       INTRINSIC          ABS        INTRINSIC          ABS
 *     ..  *     ..
Line 133 Line 137
 *  *
       IF( N.GT.0 ) THEN        IF( N.GT.0 ) THEN
          DO 10 IX = 1, 1 + ( N-1 )*INCX, INCX           DO 10 IX = 1, 1 + ( N-1 )*INCX, INCX
             IF( X( IX ).NE.ZERO ) THEN              ABSXI = ABS( X( IX ) )
                ABSXI = ABS( X( IX ) )              IF( ABSXI.GT.ZERO.OR.DISNAN( ABSXI ) ) THEN
                IF( SCALE.LT.ABSXI ) THEN                 IF( SCALE.LT.ABSXI ) THEN
                   SUMSQ = 1 + SUMSQ*( SCALE / ABSXI )**2                    SUMSQ = 1 + SUMSQ*( SCALE / ABSXI )**2
                   SCALE = ABSXI                    SCALE = ABSXI

Removed from v.1.10  
changed lines
  Added in v.1.11


CVSweb interface <joel.bertrand@systella.fr>