We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 694e337 commit 22f9be6Copy full SHA for 22f9be6
SRC/dlanv2.f
@@ -248,10 +248,14 @@ SUBROUTINE DLANV2( A, B, C, D, RT1R, RT1I, RT2R, RT2I, CS, SN )
248
*
249
* Compute [ A B ] = [ CS SN ] [ AA BB ]
250
* [ C D ] [-SN CS ] [ CC DD ]
251
+*
252
+* Note: Some of the multiplications are wrapped in parentheses to
253
+* prevent compilers from using FMA instructions. See
254
+* https://github.com/Reference-LAPACK/lapack/issues/1031.
255
256
A = AA*CS + CC*SN
- B = BB*CS + DD*SN
- C = -AA*SN + CC*CS
257
+ B = ( BB*CS ) + ( DD*SN )
258
+ C = -( AA*SN ) + ( CC*CS )
259
D = -BB*SN + DD*CS
260
261
TEMP = HALF*( A+D )
SRC/slanv2.f
@@ -144,7 +144,7 @@ SUBROUTINE SLANV2( A, B, C, D, RT1R, RT1I, RT2R, RT2I, CS, SN )
144
* ..
145
* .. Local Scalars ..
146
REAL AA, BB, BCMAX, BCMIS, CC, CS1, DD, EPS, P, SAB,
147
- $ SAC, SCALE, SIGMA, SN1, TAU, TEMP, Z, SAFMIN,
+ $ SAC, SCALE, SIGMA, SN1, TAU, TEMP, Z, SAFMIN,
148
$ SAFMN2, SAFMX2
149
INTEGER COUNT
150
@@ -248,10 +248,14 @@ SUBROUTINE SLANV2( A, B, C, D, RT1R, RT1I, RT2R, RT2I, CS, SN )
0 commit comments