Improve convergence of DLAED4/SLAED4 (Reference-LAPACK PR655)
This commit is contained in:
parent
880a3fb20f
commit
afcd7e88b6
|
@ -330,7 +330,10 @@
|
||||||
IF( C.EQ.ZERO ) THEN
|
IF( C.EQ.ZERO ) THEN
|
||||||
* ETA = B/A
|
* ETA = B/A
|
||||||
* ETA = RHO - TAU
|
* ETA = RHO - TAU
|
||||||
ETA = DLTUB - TAU
|
* ETA = DLTUB - TAU
|
||||||
|
*
|
||||||
|
* Update proposed by Li, Ren-Cang:
|
||||||
|
ETA = -W / ( DPSI+DPHI )
|
||||||
ELSE IF( A.GE.ZERO ) THEN
|
ELSE IF( A.GE.ZERO ) THEN
|
||||||
ETA = ( A+SQRT( ABS( A*A-FOUR*B*C ) ) ) / ( TWO*C )
|
ETA = ( A+SQRT( ABS( A*A-FOUR*B*C ) ) ) / ( TWO*C )
|
||||||
ELSE
|
ELSE
|
||||||
|
|
|
@ -330,7 +330,10 @@
|
||||||
IF( C.EQ.ZERO ) THEN
|
IF( C.EQ.ZERO ) THEN
|
||||||
* ETA = B/A
|
* ETA = B/A
|
||||||
* ETA = RHO - TAU
|
* ETA = RHO - TAU
|
||||||
ETA = DLTUB - TAU
|
* ETA = DLTUB - TAU
|
||||||
|
*
|
||||||
|
* Update proposed by Li, Ren-Cang:
|
||||||
|
ETA = -W / ( DPSI+DPHI )
|
||||||
ELSE IF( A.GE.ZERO ) THEN
|
ELSE IF( A.GE.ZERO ) THEN
|
||||||
ETA = ( A+SQRT( ABS( A*A-FOUR*B*C ) ) ) / ( TWO*C )
|
ETA = ( A+SQRT( ABS( A*A-FOUR*B*C ) ) ) / ( TWO*C )
|
||||||
ELSE
|
ELSE
|
||||||
|
|
Loading…
Reference in New Issue