Browse Source
Merge pull request #1356 from martin-frbg/lapack-issue196
Break out of potentially infinite rescaling loop after 1000 iterations
tags/v0.3.0
Martin Kroeker
GitHub
8 years ago
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with
8 additions and
8 deletions
-
lapack-netlib/SRC/clarfg.f
-
lapack-netlib/SRC/clarfgp.f
-
lapack-netlib/SRC/dlarfg.f
-
lapack-netlib/SRC/dlarfgp.f
-
lapack-netlib/SRC/slarfg.f
-
lapack-netlib/SRC/slarfgp.f
-
lapack-netlib/SRC/zlarfg.f
-
lapack-netlib/SRC/zlarfgp.f
|
|
|
@@ -175,7 +175,7 @@ |
|
|
|
BETA = BETA*RSAFMN |
|
|
|
ALPHI = ALPHI*RSAFMN |
|
|
|
ALPHR = ALPHR*RSAFMN |
|
|
|
IF( ABS( BETA ).LT.SAFMIN ) |
|
|
|
IF( ABS( BETA ).LT.SAFMIN .AND. KNT .LT. 1000) |
|
|
|
$ GO TO 10 |
|
|
|
* |
|
|
|
* New BETA is at most 1, at least SAFMIN |
|
|
|
|
|
|
|
@@ -197,7 +197,7 @@ |
|
|
|
BETA = BETA*BIGNUM |
|
|
|
ALPHI = ALPHI*BIGNUM |
|
|
|
ALPHR = ALPHR*BIGNUM |
|
|
|
IF( ABS( BETA ).LT.SMLNUM ) |
|
|
|
IF( ABS( BETA ).LT.SMLNUM .AND. KNT .LT. 1000 ) |
|
|
|
$ GO TO 10 |
|
|
|
* |
|
|
|
* New BETA is at most 1, at least SMLNUM |
|
|
|
|
|
|
|
@@ -170,7 +170,7 @@ |
|
|
|
CALL DSCAL( N-1, RSAFMN, X, INCX ) |
|
|
|
BETA = BETA*RSAFMN |
|
|
|
ALPHA = ALPHA*RSAFMN |
|
|
|
IF( ABS( BETA ).LT.SAFMIN ) |
|
|
|
IF( ABS( BETA ).LT.SAFMIN .AND. KNT .LT. 1000 ) |
|
|
|
$ GO TO 10 |
|
|
|
* |
|
|
|
* New BETA is at most 1, at least SAFMIN |
|
|
|
|
|
|
|
@@ -181,7 +181,7 @@ |
|
|
|
CALL DSCAL( N-1, BIGNUM, X, INCX ) |
|
|
|
BETA = BETA*BIGNUM |
|
|
|
ALPHA = ALPHA*BIGNUM |
|
|
|
IF( ABS( BETA ).LT.SMLNUM ) |
|
|
|
IF( ABS( BETA ).LT.SMLNUM .AND. KNT .LT. 1000) |
|
|
|
$ GO TO 10 |
|
|
|
* |
|
|
|
* New BETA is at most 1, at least SMLNUM |
|
|
|
|
|
|
|
@@ -170,7 +170,7 @@ |
|
|
|
CALL SSCAL( N-1, RSAFMN, X, INCX ) |
|
|
|
BETA = BETA*RSAFMN |
|
|
|
ALPHA = ALPHA*RSAFMN |
|
|
|
IF( ABS( BETA ).LT.SAFMIN ) |
|
|
|
IF( ABS( BETA ).LT.SAFMIN .AND. KNT .LT. 1000) |
|
|
|
$ GO TO 10 |
|
|
|
* |
|
|
|
* New BETA is at most 1, at least SAFMIN |
|
|
|
|
|
|
|
@@ -181,7 +181,7 @@ |
|
|
|
CALL SSCAL( N-1, BIGNUM, X, INCX ) |
|
|
|
BETA = BETA*BIGNUM |
|
|
|
ALPHA = ALPHA*BIGNUM |
|
|
|
IF( ABS( BETA ).LT.SMLNUM ) |
|
|
|
IF( ABS( BETA ).LT.SMLNUM .AND. KNT .LT. 1000 ) |
|
|
|
$ GO TO 10 |
|
|
|
* |
|
|
|
* New BETA is at most 1, at least SMLNUM |
|
|
|
|
|
|
|
@@ -175,7 +175,7 @@ |
|
|
|
BETA = BETA*RSAFMN |
|
|
|
ALPHI = ALPHI*RSAFMN |
|
|
|
ALPHR = ALPHR*RSAFMN |
|
|
|
IF( ABS( BETA ).LT.SAFMIN ) |
|
|
|
IF( ABS( BETA ).LT.SAFMIN .AND. KNT .LT. 1000) |
|
|
|
$ GO TO 10 |
|
|
|
* |
|
|
|
* New BETA is at most 1, at least SAFMIN |
|
|
|
|
|
|
|
@@ -197,7 +197,7 @@ |
|
|
|
BETA = BETA*BIGNUM |
|
|
|
ALPHI = ALPHI*BIGNUM |
|
|
|
ALPHR = ALPHR*BIGNUM |
|
|
|
IF( ABS( BETA ).LT.SMLNUM ) |
|
|
|
IF( ABS( BETA ).LT.SMLNUM .AND. KNT .LT. 1000) |
|
|
|
$ GO TO 10 |
|
|
|
* |
|
|
|
* New BETA is at most 1, at least SMLNUM |
|
|
|
|