Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions lapack-netlib/SRC/chegvd.f
Original file line number Diff line number Diff line change
Expand Up @@ -355,9 +355,9 @@ SUBROUTINE CHEGVD( ITYPE, JOBZ, UPLO, N, A, LDA, B, LDB, W, WORK,
CALL CHEGST( ITYPE, UPLO, N, A, LDA, B, LDB, INFO )
CALL CHEEVD( JOBZ, UPLO, N, A, LDA, W, WORK, LWORK, RWORK, LRWORK,
$ IWORK, LIWORK, INFO )
LOPT = INT( MAX( REAL( LOPT ), REAL( WORK( 1 ) ) ) )
LROPT = INT( MAX( REAL( LROPT ), REAL( RWORK( 1 ) ) ) )
LIOPT = INT( MAX( REAL( LIOPT ), REAL( IWORK( 1 ) ) ) )
LOPT = MAX( LOPT, INT( REAL( WORK( 1 ) ) ) )
LROPT = MAX( LROPT, INT( RWORK( 1 ) ) )
LIOPT = MAX( LIOPT, IWORK( 1 ) )
*
IF( WANTZ .AND. INFO.EQ.0 ) THEN
*
Expand Down
6 changes: 3 additions & 3 deletions lapack-netlib/SRC/chpgvd.f
Original file line number Diff line number Diff line change
Expand Up @@ -330,9 +330,9 @@ SUBROUTINE CHPGVD( ITYPE, JOBZ, UPLO, N, AP, BP, W, Z, LDZ, WORK,
CALL CHPGST( ITYPE, UPLO, N, AP, BP, INFO )
CALL CHPEVD( JOBZ, UPLO, N, AP, W, Z, LDZ, WORK, LWORK, RWORK,
$ LRWORK, IWORK, LIWORK, INFO )
LWMIN = INT( MAX( REAL( LWMIN ), REAL( WORK( 1 ) ) ) )
LRWMIN = INT( MAX( REAL( LRWMIN ), REAL( RWORK( 1 ) ) ) )
LIWMIN = INT( MAX( REAL( LIWMIN ), REAL( IWORK( 1 ) ) ) )
LWMIN = MAX( LWMIN, INT( REAL( WORK( 1 ) ) ) )
LRWMIN = MAX( LRWMIN, INT( RWORK( 1 ) ) )
LIWMIN = MAX( LIWMIN, IWORK( 1 ) )
*
IF( WANTZ ) THEN
*
Expand Down
8 changes: 4 additions & 4 deletions lapack-netlib/SRC/dspgvd.f
Original file line number Diff line number Diff line change
Expand Up @@ -267,7 +267,7 @@ SUBROUTINE DSPGVD( ITYPE, JOBZ, UPLO, N, AP, BP, W, Z, LDZ, WORK,
LWMIN = 2*N
END IF
END IF
WORK( 1 ) = LWMIN
WORK( 1 ) = DROUNDUP_LWORK(LWMIN)
IWORK( 1 ) = LIWMIN
IF( LWORK.LT.LWMIN .AND. .NOT.LQUERY ) THEN
INFO = -11
Expand Down Expand Up @@ -301,8 +301,8 @@ SUBROUTINE DSPGVD( ITYPE, JOBZ, UPLO, N, AP, BP, W, Z, LDZ, WORK,
CALL DSPGST( ITYPE, UPLO, N, AP, BP, INFO )
CALL DSPEVD( JOBZ, UPLO, N, AP, W, Z, LDZ, WORK, LWORK, IWORK,
$ LIWORK, INFO )
LWMIN = INT( MAX( DBLE( LWMIN ), DBLE( WORK( 1 ) ) ) )
LIWMIN = INT( MAX( DBLE( LIWMIN ), DBLE( IWORK( 1 ) ) ) )
LWMIN = MAX( LWMIN, INT( WORK( 1 ) ) )
LIWMIN = MAX( LIWMIN, IWORK( 1 ) )
*
IF( WANTZ ) THEN
*
Expand Down Expand Up @@ -345,7 +345,7 @@ SUBROUTINE DSPGVD( ITYPE, JOBZ, UPLO, N, AP, BP, W, Z, LDZ, WORK,
END IF
END IF
*
WORK( 1 ) = LWMIN
WORK( 1 ) = DROUNDUP_LWORK(LWMIN)
IWORK( 1 ) = LIWMIN
*
RETURN
Expand Down
8 changes: 4 additions & 4 deletions lapack-netlib/SRC/dsygvd.f
Original file line number Diff line number Diff line change
Expand Up @@ -289,7 +289,7 @@ SUBROUTINE DSYGVD( ITYPE, JOBZ, UPLO, N, A, LDA, B, LDB, W, WORK,
END IF
*
IF( INFO.EQ.0 ) THEN
WORK( 1 ) = LOPT
WORK( 1 ) = DROUNDUP_LWORK(LOPT)
IWORK( 1 ) = LIOPT
*
IF( LWORK.LT.LWMIN .AND. .NOT.LQUERY ) THEN
Expand Down Expand Up @@ -324,8 +324,8 @@ SUBROUTINE DSYGVD( ITYPE, JOBZ, UPLO, N, A, LDA, B, LDB, W, WORK,
CALL DSYGST( ITYPE, UPLO, N, A, LDA, B, LDB, INFO )
CALL DSYEVD( JOBZ, UPLO, N, A, LDA, W, WORK, LWORK, IWORK, LIWORK,
$ INFO )
LOPT = INT( MAX( DBLE( LOPT ), DBLE( WORK( 1 ) ) ) )
LIOPT = INT( MAX( DBLE( LIOPT ), DBLE( IWORK( 1 ) ) ) )
LOPT = MAX( LOPT, INT( WORK( 1 ) ) )
LIOPT = MAX( LIOPT, IWORK( 1 ) )
*
IF( WANTZ .AND. INFO.EQ.0 ) THEN
*
Expand Down Expand Up @@ -361,7 +361,7 @@ SUBROUTINE DSYGVD( ITYPE, JOBZ, UPLO, N, A, LDA, B, LDB, W, WORK,
END IF
END IF
*
WORK( 1 ) = LOPT
WORK( 1 ) = DROUNDUP_LWORK(LOPT)
IWORK( 1 ) = LIOPT
*
RETURN
Expand Down
6 changes: 3 additions & 3 deletions lapack-netlib/SRC/sspgvd.f
Original file line number Diff line number Diff line change
Expand Up @@ -232,7 +232,7 @@ SUBROUTINE SSPGVD( ITYPE, JOBZ, UPLO, N, AP, BP, W, Z, LDZ, WORK,
EXTERNAL SPPTRF, SSPEVD, SSPGST, STPMV, STPSV, XERBLA
* ..
* .. Intrinsic Functions ..
INTRINSIC MAX, REAL
INTRINSIC MAX
* ..
* .. Executable Statements ..
*
Expand Down Expand Up @@ -302,8 +302,8 @@ SUBROUTINE SSPGVD( ITYPE, JOBZ, UPLO, N, AP, BP, W, Z, LDZ, WORK,
CALL SSPGST( ITYPE, UPLO, N, AP, BP, INFO )
CALL SSPEVD( JOBZ, UPLO, N, AP, W, Z, LDZ, WORK, LWORK, IWORK,
$ LIWORK, INFO )
LWMIN = INT( MAX( REAL( LWMIN ), REAL( WORK( 1 ) ) ) )
LIWMIN = INT( MAX( REAL( LIWMIN ), REAL( IWORK( 1 ) ) ) )
LWMIN = MAX( LWMIN, INT( WORK( 1 ) ) )
LIWMIN = MAX( LIWMIN, IWORK( 1 ) )
*
IF( WANTZ ) THEN
*
Expand Down
6 changes: 3 additions & 3 deletions lapack-netlib/SRC/ssygvd.f
Original file line number Diff line number Diff line change
Expand Up @@ -252,7 +252,7 @@ SUBROUTINE SSYGVD( ITYPE, JOBZ, UPLO, N, A, LDA, B, LDB, W, WORK,
EXTERNAL SPOTRF, SSYEVD, SSYGST, STRMM, STRSM, XERBLA
* ..
* .. Intrinsic Functions ..
INTRINSIC MAX, REAL
INTRINSIC MAX
* ..
* .. Executable Statements ..
*
Expand Down Expand Up @@ -325,8 +325,8 @@ SUBROUTINE SSYGVD( ITYPE, JOBZ, UPLO, N, A, LDA, B, LDB, W, WORK,
CALL SSYGST( ITYPE, UPLO, N, A, LDA, B, LDB, INFO )
CALL SSYEVD( JOBZ, UPLO, N, A, LDA, W, WORK, LWORK, IWORK, LIWORK,
$ INFO )
LOPT = INT( MAX( REAL( LOPT ), REAL( WORK( 1 ) ) ) )
LIOPT = INT( MAX( REAL( LIOPT ), REAL( IWORK( 1 ) ) ) )
LOPT = MAX( LOPT, INT( WORK( 1 ) ) )
LIOPT = MAX( LIOPT, IWORK( 1 ) )
*
IF( WANTZ .AND. INFO.EQ.0 ) THEN
*
Expand Down
9 changes: 5 additions & 4 deletions lapack-netlib/SRC/zhegvd.f
Original file line number Diff line number Diff line change
Expand Up @@ -268,7 +268,8 @@ SUBROUTINE ZHEGVD( ITYPE, JOBZ, UPLO, N, A, LDA, B, LDB, W, WORK,
* ..
* .. External Functions ..
LOGICAL LSAME
EXTERNAL LSAME
DOUBLE PRECISION DROUNDUP_LWORK
EXTERNAL LSAME, DROUNDUP_LWORK
* ..
* .. External Subroutines ..
EXTERNAL XERBLA, ZHEEVD, ZHEGST, ZPOTRF, ZTRMM, ZTRSM
Expand Down Expand Up @@ -354,9 +355,9 @@ SUBROUTINE ZHEGVD( ITYPE, JOBZ, UPLO, N, A, LDA, B, LDB, W, WORK,
CALL ZHEGST( ITYPE, UPLO, N, A, LDA, B, LDB, INFO )
CALL ZHEEVD( JOBZ, UPLO, N, A, LDA, W, WORK, LWORK, RWORK, LRWORK,
$ IWORK, LIWORK, INFO )
LOPT = INT( MAX( DBLE( LOPT ), DBLE( WORK( 1 ) ) ) )
LROPT = INT( MAX( DBLE( LROPT ), DBLE( RWORK( 1 ) ) ) )
LIOPT = INT( MAX( DBLE( LIOPT ), DBLE( IWORK( 1 ) ) ) )
LOPT = MAX( LOPT, INT( DBLE( WORK( 1 ) ) ) )
LROPT = MAX( LROPT, INT( RWORK( 1 ) ) )
LIOPT = MAX( LIOPT, IWORK( 1 ) )
*
IF( WANTZ .AND. INFO.EQ.0 ) THEN
*
Expand Down
9 changes: 5 additions & 4 deletions lapack-netlib/SRC/zhpgvd.f
Original file line number Diff line number Diff line change
Expand Up @@ -246,7 +246,8 @@ SUBROUTINE ZHPGVD( ITYPE, JOBZ, UPLO, N, AP, BP, W, Z, LDZ, WORK,
* ..
* .. External Functions ..
LOGICAL LSAME
EXTERNAL LSAME
DOUBLE PRECISION DROUNDUP_LWORK
EXTERNAL LSAME, DROUNDUP_LWORK
* ..
* .. External Subroutines ..
EXTERNAL XERBLA, ZHPEVD, ZHPGST, ZPPTRF, ZTPMV, ZTPSV
Expand Down Expand Up @@ -329,9 +330,9 @@ SUBROUTINE ZHPGVD( ITYPE, JOBZ, UPLO, N, AP, BP, W, Z, LDZ, WORK,
CALL ZHPGST( ITYPE, UPLO, N, AP, BP, INFO )
CALL ZHPEVD( JOBZ, UPLO, N, AP, W, Z, LDZ, WORK, LWORK, RWORK,
$ LRWORK, IWORK, LIWORK, INFO )
LWMIN = INT( MAX( DBLE( LWMIN ), DBLE( WORK( 1 ) ) ) )
LRWMIN = INT( MAX( DBLE( LRWMIN ), DBLE( RWORK( 1 ) ) ) )
LIWMIN = INT( MAX( DBLE( LIWMIN ), DBLE( IWORK( 1 ) ) ) )
LWMIN = MAX( LWMIN, INT( DBLE( WORK( 1 ) ) ) )
LRWMIN = MAX( LRWMIN, INT( RWORK( 1 ) ) )
LIWMIN = MAX( LIWMIN, IWORK( 1 ) )
*
IF( WANTZ ) THEN
*
Expand Down
Loading