Diff for /rpl/lapack/blas/dgbmv.f between versions 1.11 and 1.12

version 1.11, 2014/01/27 09:28:12 version 1.12, 2015/11/26 11:44:14
Line 163 Line 163
 *> \author Univ. of Colorado Denver   *> \author Univ. of Colorado Denver 
 *> \author NAG Ltd.   *> \author NAG Ltd. 
 *  *
 *> \date November 2011  *> \date November 2015
 *  *
 *> \ingroup double_blas_level2  *> \ingroup double_blas_level2
 *  *
Line 185 Line 185
 *  =====================================================================  *  =====================================================================
       SUBROUTINE DGBMV(TRANS,M,N,KL,KU,ALPHA,A,LDA,X,INCX,BETA,Y,INCY)        SUBROUTINE DGBMV(TRANS,M,N,KL,KU,ALPHA,A,LDA,X,INCX,BETA,Y,INCY)
 *  *
 *  -- Reference BLAS level2 routine (version 3.4.0) --  *  -- Reference BLAS level2 routine (version 3.6.0) --
 *  -- Reference BLAS is a software package provided by Univ. of Tennessee,    --  *  -- Reference BLAS 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  *     November 2015
 *  *
 *     .. Scalar Arguments ..  *     .. Scalar Arguments ..
       DOUBLE PRECISION ALPHA,BETA        DOUBLE PRECISION ALPHA,BETA
Line 312 Line 312
           JX = KX            JX = KX
           IF (INCY.EQ.1) THEN            IF (INCY.EQ.1) THEN
               DO 60 J = 1,N                DO 60 J = 1,N
                   IF (X(JX).NE.ZERO) THEN                    TEMP = ALPHA*X(JX)
                       TEMP = ALPHA*X(JX)                    K = KUP1 - J
                       K = KUP1 - J                    DO 50 I = MAX(1,J-KU),MIN(M,J+KL)
                       DO 50 I = MAX(1,J-KU),MIN(M,J+KL)                        Y(I) = Y(I) + TEMP*A(K+I,J)
                           Y(I) = Y(I) + TEMP*A(K+I,J)     50             CONTINUE
    50                 CONTINUE  
                   END IF  
                   JX = JX + INCX                    JX = JX + INCX
    60         CONTINUE     60         CONTINUE
           ELSE            ELSE
               DO 80 J = 1,N                DO 80 J = 1,N
                   IF (X(JX).NE.ZERO) THEN                    TEMP = ALPHA*X(JX)
                       TEMP = ALPHA*X(JX)                    IY = KY
                       IY = KY                    K = KUP1 - J
                       K = KUP1 - J                    DO 70 I = MAX(1,J-KU),MIN(M,J+KL)
                       DO 70 I = MAX(1,J-KU),MIN(M,J+KL)                        Y(IY) = Y(IY) + TEMP*A(K+I,J)
                           Y(IY) = Y(IY) + TEMP*A(K+I,J)                        IY = IY + INCY
                           IY = IY + INCY     70             CONTINUE
    70                 CONTINUE  
                   END IF  
                   JX = JX + INCX                    JX = JX + INCX
                   IF (J.GT.KU) KY = KY + INCY                    IF (J.GT.KU) KY = KY + INCY
    80         CONTINUE     80         CONTINUE

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


CVSweb interface <joel.bertrand@systella.fr>