Diff for /rpl/lapack/lapack/zlange.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 108 Line 108
 *> \author Univ. of Colorado Denver  *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.  *> \author NAG Ltd.
 *  *
 *> \date December 2016  
 *  
 *> \ingroup complex16GEauxiliary  *> \ingroup complex16GEauxiliary
 *  *
 *  =====================================================================  *  =====================================================================
       DOUBLE PRECISION FUNCTION ZLANGE( NORM, M, N, A, LDA, WORK )        DOUBLE PRECISION FUNCTION ZLANGE( NORM, M, N, A, LDA, 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            LDA, M, N        INTEGER            LDA, M, N
Line 138 Line 134
 *     ..  *     ..
 *     .. Local Scalars ..  *     .. Local Scalars ..
       INTEGER            I, J        INTEGER            I, J
       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, MIN, SQRT        INTRINSIC          ABS, MIN, SQRT
Line 200 Line 193
       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
             COLSSQ( 1 ) = ZERO              CALL ZLASSQ( M, A( 1, J ), 1, SCALE, SUM )
             COLSSQ( 2 ) = ONE  
             CALL ZLASSQ( M, A( 1, 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
 *  *
       ZLANGE = VALUE        ZLANGE = VALUE

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


CVSweb interface <joel.bertrand@systella.fr>