Browse Source

Revert "Fix out-of-bounds accesses in ?/SCAL/?GEEV triggered by preceding errrors/invalid inputs"

revert-5251-issue5250
Martin Kroeker GitHub 3 months ago
parent
commit
83a01d29ca
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
4 changed files with 12 additions and 12 deletions
  1. +3
    -3
      lapack-netlib/SRC/cgeev.f
  2. +3
    -3
      lapack-netlib/SRC/dgeev.f
  3. +3
    -3
      lapack-netlib/SRC/sgeev.f
  4. +3
    -3
      lapack-netlib/SRC/zgeev.f

+ 3
- 3
lapack-netlib/SRC/cgeev.f View File

@@ -485,12 +485,12 @@
* Undo scaling if necessary
*
50 CONTINUE
IF( SCALEA .AND. INFO.GT.0 ) THEN
IF( SCALEA ) THEN
CALL CLASCL( 'G', 0, 0, CSCALE, ANRM, N-INFO, 1, W( INFO+1 ),
$ MAX( N-INFO, 1 ), IERR )
IF( INFO.GT.0 ) THEN
CALL CLASCL( 'G', 0, 0, CSCALE, ANRM, ILO-1, 1, W, N, IERR )
END IF
END IF
*
WORK( 1 ) = SROUNDUP_LWORK(MAXWRK)


+ 3
- 3
lapack-netlib/SRC/dgeev.f View File

@@ -506,17 +506,17 @@
* Undo scaling if necessary
*
50 CONTINUE
IF( SCALEA .AND. INFO.GT.0) THEN
IF( SCALEA ) THEN
CALL DLASCL( 'G', 0, 0, CSCALE, ANRM, N-INFO, 1, WR( INFO+1 ),
$ MAX( N-INFO, 1 ), IERR )
CALL DLASCL( 'G', 0, 0, CSCALE, ANRM, N-INFO, 1, WI( INFO+1 ),
$ MAX( N-INFO, 1 ), IERR )
IF( INFO.GT.0 ) THEN
CALL DLASCL( 'G', 0, 0, CSCALE, ANRM, ILO-1, 1, WR, N,
$ IERR )
CALL DLASCL( 'G', 0, 0, CSCALE, ANRM, ILO-1, 1, WI, N,
$ IERR )
END IF
END IF
*
WORK( 1 ) = MAXWRK


+ 3
- 3
lapack-netlib/SRC/sgeev.f View File

@@ -504,17 +504,17 @@
* Undo scaling if necessary
*
50 CONTINUE
IF( SCALEA .AND. INFO.GT.0) THEN
IF( SCALEA ) THEN
CALL SLASCL( 'G', 0, 0, CSCALE, ANRM, N-INFO, 1, WR( INFO+1 ),
$ MAX( N-INFO, 1 ), IERR )
CALL SLASCL( 'G', 0, 0, CSCALE, ANRM, N-INFO, 1, WI( INFO+1 ),
$ MAX( N-INFO, 1 ), IERR )
IF( INFO.GT.0 ) THEN
CALL SLASCL( 'G', 0, 0, CSCALE, ANRM, ILO-1, 1, WR, N,
$ IERR )
CALL SLASCL( 'G', 0, 0, CSCALE, ANRM, ILO-1, 1, WI, N,
$ IERR )
END IF
END IF
*
WORK( 1 ) = SROUNDUP_LWORK(MAXWRK)


+ 3
- 3
lapack-netlib/SRC/zgeev.f View File

@@ -485,12 +485,12 @@
* Undo scaling if necessary
*
50 CONTINUE
IF( SCALEA .AND. INFO.GT.0) THEN
IF( SCALEA ) THEN
CALL ZLASCL( 'G', 0, 0, CSCALE, ANRM, N-INFO, 1, W( INFO+1 ),
$ MAX( N-INFO, 1 ), IERR )
IF( INFO.GT.0 ) THEN
CALL ZLASCL( 'G', 0, 0, CSCALE, ANRM, ILO-1, 1, W, N, IERR )
END IF
END IF
*
WORK( 1 ) = MAXWRK


Loading…
Cancel
Save