Diff for /rpl/lapack/lapack/zlangb.f between versions 1.18 and 1.19

version 1.18, 2020/05/21 21:46:07 version 1.19, 2023/08/07 08:39:29
Line 117 Line 117
 *> \author Univ. of Colorado Denver  *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.  *> \author NAG Ltd.
 *  *
 *> \date December 2016  
 *  
 *> \ingroup complex16GBauxiliary  *> \ingroup complex16GBauxiliary
 *  *
 *  =====================================================================  *  =====================================================================
       DOUBLE PRECISION FUNCTION ZLANGB( NORM, N, KL, KU, AB, LDAB,        DOUBLE PRECISION FUNCTION ZLANGB( NORM, N, KL, KU, AB, LDAB,
      $                 WORK )       $                 WORK )
 *  *
 *  -- LAPACK auxiliary routine (version 3.7.0) --  *  -- LAPACK auxiliary routine --
 *  -- 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..--
 *     December 2016  
 *  *
       IMPLICIT NONE  
 *     .. Scalar Arguments ..  *     .. Scalar Arguments ..
       CHARACTER          NORM        CHARACTER          NORM
       INTEGER            KL, KU, LDAB, N        INTEGER            KL, KU, LDAB, N
Line 148 Line 144
 *     ..  *     ..
 *     .. Local Scalars ..  *     .. Local Scalars ..
       INTEGER            I, J, K, L        INTEGER            I, J, K, L
       DOUBLE PRECISION   SUM, VALUE, TEMP        DOUBLE PRECISION   SCALE, SUM, VALUE, TEMP
 *     ..  
 *     .. Local Arrays ..  
       DOUBLE PRECISION   SSQ( 2 ), COLSSQ( 2 )  
 *     ..  *     ..
 *     .. External Functions ..  *     .. External Functions ..
       LOGICAL            LSAME, DISNAN        LOGICAL            LSAME, DISNAN
       EXTERNAL           LSAME, DISNAN        EXTERNAL           LSAME, DISNAN
 *     ..  *     ..
 *     .. External Subroutines ..  *     .. External Subroutines ..
       EXTERNAL           ZLASSQ, DCOMBSSQ        EXTERNAL           ZLASSQ
 *     ..  *     ..
 *     .. Intrinsic Functions ..  *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MAX, MIN, SQRT        INTRINSIC          ABS, MAX, MIN, SQRT
Line 211 Line 204
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN        ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *  *
 *        Find normF(A).  *        Find normF(A).
 *        SSQ(1) is scale  
 *        SSQ(2) is sum-of-squares  
 *        For better accuracy, sum each column separately.  
 *  *
          SSQ( 1 ) = ZERO           SCALE = ZERO
          SSQ( 2 ) = ONE           SUM = ONE
          DO 90 J = 1, N           DO 90 J = 1, N
             L = MAX( 1, J-KU )              L = MAX( 1, J-KU )
             K = KU + 1 - J + L              K = KU + 1 - J + L
             COLSSQ( 1 ) = ZERO              CALL ZLASSQ( MIN( N, J+KL )-L+1, AB( K, J ), 1, SCALE, SUM )
             COLSSQ( 2 ) = ONE  
             CALL ZLASSQ( MIN( N, J+KL )-L+1, AB( K, J ), 1,  
      $                   COLSSQ( 1 ), COLSSQ( 2 ) )  
             CALL DCOMBSSQ( SSQ, COLSSQ )  
    90    CONTINUE     90    CONTINUE
          VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )           VALUE = SCALE*SQRT( SUM )
       END IF        END IF
 *  *
       ZLANGB = VALUE        ZLANGB = VALUE

Removed from v.1.18  
changed lines
  Added in v.1.19


CVSweb interface <joel.bertrand@systella.fr>