version 1.1, 2015/11/26 11:44:22
|
version 1.2, 2016/08/27 15:27:12
|
Line 216
|
Line 216
|
SUBROUTINE ZGGEV3( JOBVL, JOBVR, N, A, LDA, B, LDB, ALPHA, BETA, |
SUBROUTINE ZGGEV3( JOBVL, JOBVR, N, A, LDA, B, LDB, ALPHA, BETA, |
$ VL, LDVL, VR, LDVR, WORK, LWORK, RWORK, INFO ) |
$ VL, LDVL, VR, LDVR, WORK, LWORK, RWORK, INFO ) |
* |
* |
* -- LAPACK driver routine (version 3.6.0) -- |
* -- LAPACK driver routine (version 3.6.1) -- |
* -- LAPACK is a software package provided by Univ. of Tennessee, -- |
* -- LAPACK is a software package provided by Univ. of Tennessee, -- |
* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..-- |
* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..-- |
* January 2015 |
* January 2015 |
Line 340
|
Line 340
|
LWKOPT = MAX( LWKOPT, N+INT( WORK( 1 ) ) ) |
LWKOPT = MAX( LWKOPT, N+INT( WORK( 1 ) ) ) |
CALL ZHGEQZ( 'S', JOBVL, JOBVR, N, 1, N, A, LDA, B, LDB, |
CALL ZHGEQZ( 'S', JOBVL, JOBVR, N, 1, N, A, LDA, B, LDB, |
$ ALPHA, BETA, VL, LDVL, VR, LDVR, WORK, -1, |
$ ALPHA, BETA, VL, LDVL, VR, LDVR, WORK, -1, |
$ WORK, IERR ) |
$ RWORK, IERR ) |
LWKOPT = MAX( LWKOPT, N+INT( WORK( 1 ) ) ) |
LWKOPT = MAX( LWKOPT, N+INT( WORK( 1 ) ) ) |
ELSE |
ELSE |
CALL ZGGHD3( JOBVL, JOBVR, N, 1, N, A, LDA, B, LDB, VL, |
CALL ZGGHD3( JOBVL, JOBVR, N, 1, N, A, LDA, B, LDB, VL, |
Line 348
|
Line 348
|
LWKOPT = MAX( LWKOPT, N+INT( WORK( 1 ) ) ) |
LWKOPT = MAX( LWKOPT, N+INT( WORK( 1 ) ) ) |
CALL ZHGEQZ( 'E', JOBVL, JOBVR, N, 1, N, A, LDA, B, LDB, |
CALL ZHGEQZ( 'E', JOBVL, JOBVR, N, 1, N, A, LDA, B, LDB, |
$ ALPHA, BETA, VL, LDVL, VR, LDVR, WORK, -1, |
$ ALPHA, BETA, VL, LDVL, VR, LDVR, WORK, -1, |
$ WORK, IERR ) |
$ RWORK, IERR ) |
LWKOPT = MAX( LWKOPT, N+INT( WORK( 1 ) ) ) |
LWKOPT = MAX( LWKOPT, N+INT( WORK( 1 ) ) ) |
END IF |
END IF |
WORK( 1 ) = DCMPLX( LWKOPT ) |
WORK( 1 ) = DCMPLX( LWKOPT ) |