@@ -255,7 +255,7 @@ SUBROUTINE DSPEVX( JOBZ, RANGE, UPLO, N, AP, VL, VU, IL, IU,
255255* .. Local Scalars ..
256256 LOGICAL ALLEIG, INDEIG, TEST, VALEIG, WANTZ
257257 CHARACTER ORDER
258- INTEGER I, IINFO, IMAX, INDD, INDE, INDEE, INDIBL,
258+ INTEGER I, IINFO, IMAX, INDD, INDE, INDEE,
259259 $ INDISP, INDIWO, INDTAU, INDWRK, ISCALE, ITMP1,
260260 $ J, JJ, NSPLIT
261261 DOUBLE PRECISION ABSTLL, ANRM, BIGNUM, EPS, RMAX, RMIN, SAFMIN,
@@ -424,17 +424,16 @@ SUBROUTINE DSPEVX( JOBZ, RANGE, UPLO, N, AP, VL, VU, IL, IU,
424424 ELSE
425425 ORDER = ' E'
426426 END IF
427- INDIBL = 1
428- INDISP = INDIBL + N
427+ INDISP = 1 + N
429428 INDIWO = INDISP + N
430429 CALL DSTEBZ( RANGE, ORDER, N, VLL, VUU, IL, IU, ABSTLL,
431430 $ WORK( INDD ), WORK( INDE ), M, NSPLIT, W,
432- $ IWORK( INDIBL ), IWORK( INDISP ), WORK( INDWRK ),
431+ $ IWORK( 1 ), IWORK( INDISP ), WORK( INDWRK ),
433432 $ IWORK( INDIWO ), INFO )
434433*
435434 IF ( WANTZ ) THEN
436435 CALL DSTEIN( N, WORK( INDD ), WORK( INDE ), M, W,
437- $ IWORK( INDIBL ), IWORK( INDISP ), Z, LDZ,
436+ $ IWORK( 1 ), IWORK( INDISP ), Z, LDZ,
438437 $ WORK( INDWRK ), IWORK( INDIWO ), IFAIL, INFO )
439438*
440439* Apply orthogonal matrix used in reduction to tridiagonal
@@ -471,11 +470,11 @@ SUBROUTINE DSPEVX( JOBZ, RANGE, UPLO, N, AP, VL, VU, IL, IU,
471470 30 CONTINUE
472471*
473472 IF ( I.NE. 0 ) THEN
474- ITMP1 = IWORK( INDIBL + I-1 )
473+ ITMP1 = IWORK( 1 + I-1 )
475474 W( I ) = W( J )
476- IWORK( INDIBL + I-1 ) = IWORK( INDIBL + J-1 )
475+ IWORK( 1 + I-1 ) = IWORK( 1 + J-1 )
477476 W( J ) = TMP1
478- IWORK( INDIBL + J-1 ) = ITMP1
477+ IWORK( 1 + J-1 ) = ITMP1
479478 CALL DSWAP( N, Z( 1 , I ), 1 , Z( 1 , J ), 1 )
480479 IF ( INFO.NE. 0 ) THEN
481480 ITMP1 = IFAIL( I )
0 commit comments