Skip to content

Commit 471132d

Browse files
Fix bugs
1 parent 99fefbe commit 471132d

File tree

4 files changed

+9
-8
lines changed

4 files changed

+9
-8
lines changed

SRC/clahqr.f

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ SUBROUTINE CLAHQR( WANTT, WANTZ, N, ILO, IHI, H, LDH, W, ILOZ,
220220
REAL DAT1
221221
PARAMETER ( DAT1 = 3.0e0 / 4.0e0 )
222222
INTEGER KEXSH
223-
PARAMETER ( KEXSH = 6 )
223+
PARAMETER ( KEXSH = 10 )
224224
* ..
225225
* .. Local Scalars ..
226226
COMPLEX CDUM, H11, H11S, H22, SC, SUM, T, T1, TEMP, U,
@@ -320,7 +320,7 @@ SUBROUTINE CLAHQR( WANTT, WANTZ, N, ILO, IHI, H, LDH, W, ILOZ,
320320
*
321321
* KDEFL counts the number of iterations since a deflation
322322
*
323-
KDEFL = -2
323+
KDEFL = 0
324324
*
325325
* The main loop begins here. I is the loop index and decreases from
326326
* IHI to ILO in steps of 1. Each iteration of the loop works

SRC/dlahqr.f

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ SUBROUTINE DLAHQR( WANTT, WANTZ, N, ILO, IHI, H, LDH, WR, WI,
229229
DOUBLE PRECISION DAT1, DAT2
230230
PARAMETER ( DAT1 = 3.0d0 / 4.0d0, DAT2 = -0.4375d0 )
231231
INTEGER KEXSH
232-
PARAMETER ( KEXSH = 6 )
232+
PARAMETER ( KEXSH = 10 )
233233
* ..
234234
* .. Local Scalars ..
235235
DOUBLE PRECISION AA, AB, BA, BB, CS, DET, H11, H12, H21, H21S,
@@ -300,7 +300,7 @@ SUBROUTINE DLAHQR( WANTT, WANTZ, N, ILO, IHI, H, LDH, WR, WI,
300300
*
301301
* KDEFL counts the number of iterations since a deflation
302302
*
303-
KDEFL = -2
303+
KDEFL = 0
304304
*
305305
* The main loop begins here. I is the loop index and decreases from
306306
* IHI to ILO in steps of 1 or 2. Each iteration of the loop works

SRC/slahqr.f

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ SUBROUTINE SLAHQR( WANTT, WANTZ, N, ILO, IHI, H, LDH, WR, WI,
229229
REAL DAT1, DAT2
230230
PARAMETER ( DAT1 = 3.0e0 / 4.0e0, DAT2 = -0.4375e0 )
231231
INTEGER KEXSH
232-
PARAMETER ( KEXSH = 6 )
232+
PARAMETER ( KEXSH = 10 )
233233
* ..
234234
* .. Local Scalars ..
235235
REAL AA, AB, BA, BB, CS, DET, H11, H12, H21, H21S,
@@ -300,7 +300,7 @@ SUBROUTINE SLAHQR( WANTT, WANTZ, N, ILO, IHI, H, LDH, WR, WI,
300300
*
301301
* KDEFL counts the number of iterations since a deflation
302302
*
303-
KDEFL = -2
303+
KDEFL = 0
304304
*
305305
* The main loop begins here. I is the loop index and decreases from
306306
* IHI to ILO in steps of 1 or 2. Each iteration of the loop works
@@ -390,6 +390,7 @@ SUBROUTINE SLAHQR( WANTT, WANTZ, N, ILO, IHI, H, LDH, WR, WI,
390390
H12 = DAT2*S
391391
H21 = S
392392
H22 = H11
393+
ELSE
393394
*
394395
* Prepare to use Francis' double shift
395396
* (i.e. 2nd degree generalized Rayleigh quotient)

SRC/zlahqr.f

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ SUBROUTINE ZLAHQR( WANTT, WANTZ, N, ILO, IHI, H, LDH, W, ILOZ,
220220
DOUBLE PRECISION DAT1
221221
PARAMETER ( DAT1 = 3.0d0 / 4.0d0 )
222222
INTEGER KEXSH
223-
PARAMETER ( KEXSH = 6 )
223+
PARAMETER ( KEXSH = 10 )
224224
* ..
225225
* .. Local Scalars ..
226226
COMPLEX*16 CDUM, H11, H11S, H22, SC, SUM, T, T1, TEMP, U,
@@ -320,7 +320,7 @@ SUBROUTINE ZLAHQR( WANTT, WANTZ, N, ILO, IHI, H, LDH, W, ILOZ,
320320
*
321321
* KDEFL counts the number of iterations since a deflation
322322
*
323-
KDEFL = -2
323+
KDEFL = 0
324324
*
325325
* The main loop begins here. I is the loop index and decreases from
326326
* IHI to ILO in steps of 1. Each iteration of the loop works

0 commit comments

Comments
 (0)