diff options
author | langou <langou@users.noreply.github.com> | 2009-12-21 20:57:28 +0000 |
---|---|---|
committer | langou <langou@users.noreply.github.com> | 2009-12-21 20:57:28 +0000 |
commit | bdc11e1bcc09f43a2086a52ed7f8877a7ce963dd (patch) | |
tree | 4d778fa986cbba93a4e166676649c3855b970734 | |
parent | 67b0f4e81ececab4a23bd8436995e09fc1cebfa1 (diff) | |
download | lapack-bdc11e1bcc09f43a2086a52ed7f8877a7ce963dd.tar.gz lapack-bdc11e1bcc09f43a2086a52ed7f8877a7ce963dd.tar.bz2 lapack-bdc11e1bcc09f43a2086a52ed7f8877a7ce963dd.zip |
change SAFMIN with SMLNUM
change RSAFMN with BIGNUM
-rw-r--r-- | SRC/clarfp.f | 22 | ||||
-rw-r--r-- | SRC/dlarfp.f | 20 | ||||
-rw-r--r-- | SRC/slarfp.f | 20 | ||||
-rw-r--r-- | SRC/zlarfp.f | 22 |
4 files changed, 42 insertions, 42 deletions
diff --git a/SRC/clarfp.f b/SRC/clarfp.f index d1a1eefd..22435db1 100644 --- a/SRC/clarfp.f +++ b/SRC/clarfp.f @@ -63,7 +63,7 @@ * .. * .. Local Scalars .. INTEGER J, KNT - REAL ALPHI, ALPHR, BETA, RSAFMN, SAFMIN, XNORM + REAL ALPHI, ALPHR, BETA, BIGNUM, SMLNUM, XNORM * .. * .. External Functions .. REAL SCNRM2, SLAMCH, SLAPY3, SLAPY2 @@ -120,24 +120,24 @@ * general case * BETA = SIGN( SLAPY3( ALPHR, ALPHI, XNORM ), ALPHR ) - SAFMIN = SLAMCH( 'S' ) / SLAMCH( 'E' ) - RSAFMN = ONE / SAFMIN + SMLNUM = SLAMCH( 'S' ) / SLAMCH( 'E' ) + BIGNUM = ONE / SMLNUM * KNT = 0 - IF( ABS( BETA ).LT.SAFMIN ) THEN + IF( ABS( BETA ).LT.SMLNUM ) THEN * * XNORM, BETA may be inaccurate; scale X and recompute them * 10 CONTINUE KNT = KNT + 1 - CALL CSSCAL( N-1, RSAFMN, X, INCX ) - BETA = BETA*RSAFMN - ALPHI = ALPHI*RSAFMN - ALPHR = ALPHR*RSAFMN - IF( ABS( BETA ).LT.SAFMIN ) + CALL CSSCAL( N-1, BIGNUM, X, INCX ) + BETA = BETA*BIGNUM + ALPHI = ALPHI*BIGNUM + ALPHR = ALPHR*BIGNUM + IF( ABS( BETA ).LT.SMLNUM ) $ GO TO 10 * -* New BETA is at most 1, at least SAFMIN +* New BETA is at most 1, at least SMLNUM * XNORM = SCNRM2( N-1, X, INCX ) ALPHA = CMPLX( ALPHR, ALPHI ) @@ -159,7 +159,7 @@ * If BETA is subnormal, it may lose relative accuracy * DO 20 J = 1, KNT - BETA = BETA*SAFMIN + BETA = BETA*SMLNUM 20 CONTINUE ALPHA = BETA END IF diff --git a/SRC/dlarfp.f b/SRC/dlarfp.f index 66ad3621..8a3d5318 100644 --- a/SRC/dlarfp.f +++ b/SRC/dlarfp.f @@ -63,7 +63,7 @@ * .. * .. Local Scalars .. INTEGER J, KNT - DOUBLE PRECISION BETA, RSAFMN, SAFMIN, XNORM + DOUBLE PRECISION BETA, BIGNUM, SMLNUM, XNORM * .. * .. External Functions .. DOUBLE PRECISION DLAMCH, DLAPY2, DNRM2 @@ -107,22 +107,22 @@ * general case * BETA = SIGN( DLAPY2( ALPHA, XNORM ), ALPHA ) - SAFMIN = DLAMCH( 'S' ) / DLAMCH( 'E' ) + SMLNUM = DLAMCH( 'S' ) / DLAMCH( 'E' ) KNT = 0 - IF( ABS( BETA ).LT.SAFMIN ) THEN + IF( ABS( BETA ).LT.SMLNUM ) THEN * * XNORM, BETA may be inaccurate; scale X and recompute them * - RSAFMN = ONE / SAFMIN + BIGNUM = ONE / SMLNUM 10 CONTINUE KNT = KNT + 1 - CALL DSCAL( N-1, RSAFMN, X, INCX ) - BETA = BETA*RSAFMN - ALPHA = ALPHA*RSAFMN - IF( ABS( BETA ).LT.SAFMIN ) + CALL DSCAL( N-1, BIGNUM, X, INCX ) + BETA = BETA*BIGNUM + ALPHA = ALPHA*BIGNUM + IF( ABS( BETA ).LT.SMLNUM ) $ GO TO 10 * -* New BETA is at most 1, at least SAFMIN +* New BETA is at most 1, at least SMLNUM * XNORM = DNRM2( N-1, X, INCX ) BETA = SIGN( DLAPY2( ALPHA, XNORM ), ALPHA ) @@ -141,7 +141,7 @@ * If BETA is subnormal, it may lose relative accuracy * DO 20 J = 1, KNT - BETA = BETA*SAFMIN + BETA = BETA*SMLNUM 20 CONTINUE ALPHA = BETA END IF diff --git a/SRC/slarfp.f b/SRC/slarfp.f index 7b4e3a18..7da7d2c7 100644 --- a/SRC/slarfp.f +++ b/SRC/slarfp.f @@ -63,7 +63,7 @@ * .. * .. Local Scalars .. INTEGER J, KNT - REAL BETA, RSAFMN, SAFMIN, XNORM + REAL BETA, BIGNUM, SMLNUM, XNORM * .. * .. External Functions .. REAL SLAMCH, SLAPY2, SNRM2 @@ -107,22 +107,22 @@ * general case * BETA = SIGN( SLAPY2( ALPHA, XNORM ), ALPHA ) - SAFMIN = SLAMCH( 'S' ) / SLAMCH( 'E' ) + SMLNUM = SLAMCH( 'S' ) / SLAMCH( 'E' ) KNT = 0 - IF( ABS( BETA ).LT.SAFMIN ) THEN + IF( ABS( BETA ).LT.SMLNUM ) THEN * * XNORM, BETA may be inaccurate; scale X and recompute them * - RSAFMN = ONE / SAFMIN + BIGNUM = ONE / SMLNUM 10 CONTINUE KNT = KNT + 1 - CALL SSCAL( N-1, RSAFMN, X, INCX ) - BETA = BETA*RSAFMN - ALPHA = ALPHA*RSAFMN - IF( ABS( BETA ).LT.SAFMIN ) + CALL SSCAL( N-1, BIGNUM, X, INCX ) + BETA = BETA*BIGNUM + ALPHA = ALPHA*BIGNUM + IF( ABS( BETA ).LT.SMLNUM ) $ GO TO 10 * -* New BETA is at most 1, at least SAFMIN +* New BETA is at most 1, at least SMLNUM * XNORM = SNRM2( N-1, X, INCX ) BETA = SIGN( SLAPY2( ALPHA, XNORM ), ALPHA ) @@ -141,7 +141,7 @@ * If BETA is subnormal, it may lose relative accuracy * DO 20 J = 1, KNT - BETA = BETA*SAFMIN + BETA = BETA*SMLNUM 20 CONTINUE ALPHA = BETA END IF diff --git a/SRC/zlarfp.f b/SRC/zlarfp.f index 73112236..ac4e9d41 100644 --- a/SRC/zlarfp.f +++ b/SRC/zlarfp.f @@ -63,7 +63,7 @@ * .. * .. Local Scalars .. INTEGER J, KNT - DOUBLE PRECISION ALPHI, ALPHR, BETA, RSAFMN, SAFMIN, XNORM + DOUBLE PRECISION ALPHI, ALPHR, BETA, BIGNUM, SMLNUM, XNORM * .. * .. External Functions .. DOUBLE PRECISION DLAMCH, DLAPY3, DLAPY2, DZNRM2 @@ -120,24 +120,24 @@ * general case * BETA = SIGN( DLAPY3( ALPHR, ALPHI, XNORM ), ALPHR ) - SAFMIN = DLAMCH( 'S' ) / DLAMCH( 'E' ) - RSAFMN = ONE / SAFMIN + SMLNUM = DLAMCH( 'S' ) / DLAMCH( 'E' ) + BIGNUM = ONE / SMLNUM * KNT = 0 - IF( ABS( BETA ).LT.SAFMIN ) THEN + IF( ABS( BETA ).LT.SMLNUM ) THEN * * XNORM, BETA may be inaccurate; scale X and recompute them * 10 CONTINUE KNT = KNT + 1 - CALL ZDSCAL( N-1, RSAFMN, X, INCX ) - BETA = BETA*RSAFMN - ALPHI = ALPHI*RSAFMN - ALPHR = ALPHR*RSAFMN - IF( ABS( BETA ).LT.SAFMIN ) + CALL ZDSCAL( N-1, BIGNUM, X, INCX ) + BETA = BETA*BIGNUM + ALPHI = ALPHI*BIGNUM + ALPHR = ALPHR*BIGNUM + IF( ABS( BETA ).LT.SMLNUM ) $ GO TO 10 * -* New BETA is at most 1, at least SAFMIN +* New BETA is at most 1, at least SMLNUM * XNORM = DZNRM2( N-1, X, INCX ) ALPHA = DCMPLX( ALPHR, ALPHI ) @@ -159,7 +159,7 @@ * If BETA is subnormal, it may lose relative accuracy * DO 20 J = 1, KNT - BETA = BETA*SAFMIN + BETA = BETA*SMLNUM 20 CONTINUE ALPHA = BETA END IF |