Merge pull request #1290 from jschueller/issue938
slarfgp/dlarfgp: avoid overflow when computing 1/ALPHA
This commit is contained in:
+6
-1
@@ -220,7 +220,12 @@
|
||||
*
|
||||
* This is the general case.
|
||||
*
|
||||
CALL DSCAL( N-1, ONE / ALPHA, X, INCX )
|
||||
IF( ABS( ALPHA ).LT.SMLNUM ) THEN
|
||||
CALL DSCAL( N-1, ONE / SMLNUM, X, INCX )
|
||||
CALL DSCAL( N-1, SMLNUM / ALPHA, X, INCX )
|
||||
ELSE
|
||||
CALL DSCAL( N-1, ONE / ALPHA, X, INCX )
|
||||
END IF
|
||||
*
|
||||
END IF
|
||||
*
|
||||
|
||||
+6
-1
@@ -220,7 +220,12 @@
|
||||
*
|
||||
* This is the general case.
|
||||
*
|
||||
CALL SSCAL( N-1, ONE / ALPHA, X, INCX )
|
||||
IF( ABS( ALPHA ).LT.SMLNUM ) THEN
|
||||
CALL SSCAL( N-1, ONE / SMLNUM, X, INCX )
|
||||
CALL SSCAL( N-1, SMLNUM / ALPHA, X, INCX )
|
||||
ELSE
|
||||
CALL SSCAL( N-1, ONE / ALPHA, X, INCX )
|
||||
END IF
|
||||
*
|
||||
END IF
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user