summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlangou <langou@users.noreply.github.com>2009-12-21 20:57:28 +0000
committerlangou <langou@users.noreply.github.com>2009-12-21 20:57:28 +0000
commitbdc11e1bcc09f43a2086a52ed7f8877a7ce963dd (patch)
tree4d778fa986cbba93a4e166676649c3855b970734
parent67b0f4e81ececab4a23bd8436995e09fc1cebfa1 (diff)
downloadlapack-bdc11e1bcc09f43a2086a52ed7f8877a7ce963dd.tar.gz
lapack-bdc11e1bcc09f43a2086a52ed7f8877a7ce963dd.tar.bz2
lapack-bdc11e1bcc09f43a2086a52ed7f8877a7ce963dd.zip
change SAFMIN with SMLNUM
change RSAFMN with BIGNUM
-rw-r--r--SRC/clarfp.f22
-rw-r--r--SRC/dlarfp.f20
-rw-r--r--SRC/slarfp.f20
-rw-r--r--SRC/zlarfp.f22
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