Skip to content

Commit 4d1afcd

Browse files
authored
Merge pull request #454 from timleslie/rotg-opt
[BLAS] Skip calculation of ROE when SCALE is zero
2 parents ccbf01b + 187222c commit 4d1afcd

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

BLAS/SRC/drotg.f

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,15 +86,15 @@ SUBROUTINE DROTG(DA,DB,C,S)
8686
* .. Intrinsic Functions ..
8787
INTRINSIC DABS,DSIGN,DSQRT
8888
* ..
89-
ROE = DB
90-
IF (DABS(DA).GT.DABS(DB)) ROE = DA
9189
SCALE = DABS(DA) + DABS(DB)
9290
IF (SCALE.EQ.0.0d0) THEN
9391
C = 1.0d0
9492
S = 0.0d0
9593
R = 0.0d0
9694
Z = 0.0d0
9795
ELSE
96+
ROE = DB
97+
IF (DABS(DA).GT.DABS(DB)) ROE = DA
9898
R = SCALE*DSQRT((DA/SCALE)**2+ (DB/SCALE)**2)
9999
R = DSIGN(1.0d0,ROE)*R
100100
C = DA/R

BLAS/SRC/srotg.f

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,15 +86,15 @@ SUBROUTINE SROTG(SA,SB,C,S)
8686
* .. Intrinsic Functions ..
8787
INTRINSIC ABS,SIGN,SQRT
8888
* ..
89-
ROE = SB
90-
IF (ABS(SA).GT.ABS(SB)) ROE = SA
9189
SCALE = ABS(SA) + ABS(SB)
9290
IF (SCALE.EQ.0.0) THEN
9391
C = 1.0
9492
S = 0.0
9593
R = 0.0
9694
Z = 0.0
9795
ELSE
96+
ROE = SB
97+
IF (ABS(SA).GT.ABS(SB)) ROE = SA
9898
R = SCALE*SQRT((SA/SCALE)**2+ (SB/SCALE)**2)
9999
R = SIGN(1.0,ROE)*R
100100
C = SA/R

0 commit comments

Comments
 (0)