Merge pull request #4055 from martin-frbg/lapack830
Fix scaling in LAPACK STGSNA/DTGSNA (Reference-LAPACK PR 830)
This commit is contained in:
commit
188889b3ee
|
@ -632,8 +632,8 @@
|
||||||
C1 = TWO*( ALPHAR*ALPHAR+ALPHAI*ALPHAI+BETA*BETA )
|
C1 = TWO*( ALPHAR*ALPHAR+ALPHAI*ALPHAI+BETA*BETA )
|
||||||
C2 = FOUR*BETA*BETA*ALPHAI*ALPHAI
|
C2 = FOUR*BETA*BETA*ALPHAI*ALPHAI
|
||||||
ROOT1 = C1 + SQRT( C1*C1-4.0D0*C2 )
|
ROOT1 = C1 + SQRT( C1*C1-4.0D0*C2 )
|
||||||
ROOT2 = C2 / ROOT1
|
|
||||||
ROOT1 = ROOT1 / TWO
|
ROOT1 = ROOT1 / TWO
|
||||||
|
ROOT2 = C2 / ROOT1
|
||||||
COND = MIN( SQRT( ROOT1 ), SQRT( ROOT2 ) )
|
COND = MIN( SQRT( ROOT1 ), SQRT( ROOT2 ) )
|
||||||
END IF
|
END IF
|
||||||
*
|
*
|
||||||
|
|
|
@ -632,8 +632,8 @@
|
||||||
C1 = TWO*( ALPHAR*ALPHAR+ALPHAI*ALPHAI+BETA*BETA )
|
C1 = TWO*( ALPHAR*ALPHAR+ALPHAI*ALPHAI+BETA*BETA )
|
||||||
C2 = FOUR*BETA*BETA*ALPHAI*ALPHAI
|
C2 = FOUR*BETA*BETA*ALPHAI*ALPHAI
|
||||||
ROOT1 = C1 + SQRT( C1*C1-4.0*C2 )
|
ROOT1 = C1 + SQRT( C1*C1-4.0*C2 )
|
||||||
ROOT2 = C2 / ROOT1
|
|
||||||
ROOT1 = ROOT1 / TWO
|
ROOT1 = ROOT1 / TWO
|
||||||
|
ROOT2 = C2 / ROOT1
|
||||||
COND = MIN( SQRT( ROOT1 ), SQRT( ROOT2 ) )
|
COND = MIN( SQRT( ROOT1 ), SQRT( ROOT2 ) )
|
||||||
END IF
|
END IF
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in New Issue