|
5 | 5 | * Online html documentation available at |
6 | 6 | * http://www.netlib.org/lapack/explore-html/ |
7 | 7 | * |
8 | | -*> \htmlonly |
9 | 8 | *> Download ZHEGVD + dependencies |
10 | 9 | *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/zhegvd.f"> |
11 | 10 | *> [TGZ]</a> |
12 | 11 | *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/zhegvd.f"> |
13 | 12 | *> [ZIP]</a> |
14 | 13 | *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhegvd.f"> |
15 | 14 | *> [TXT]</a> |
16 | | -*> \endhtmlonly |
17 | 15 | * |
18 | 16 | * Definition: |
19 | 17 | * =========== |
|
219 | 217 | *> \author Univ. of Colorado Denver |
220 | 218 | *> \author NAG Ltd. |
221 | 219 | * |
222 | | -*> \ingroup complex16HEeigen |
| 220 | +*> \ingroup hegvd |
223 | 221 | * |
224 | 222 | *> \par Further Details: |
225 | 223 | * ===================== |
|
238 | 236 | *> Mark Fahey, Department of Mathematics, Univ. of Kentucky, USA |
239 | 237 | *> |
240 | 238 | * ===================================================================== |
241 | | - SUBROUTINE ZHEGVD( ITYPE, JOBZ, UPLO, N, A, LDA, B, LDB, W, WORK, |
| 239 | + SUBROUTINE ZHEGVD( ITYPE, JOBZ, UPLO, N, A, LDA, B, LDB, W, |
| 240 | + $ WORK, |
242 | 241 | $ LWORK, RWORK, LRWORK, IWORK, LIWORK, INFO ) |
| 242 | + IMPLICIT NONE |
243 | 243 | * |
244 | 244 | * -- LAPACK driver routine -- |
245 | 245 | * -- LAPACK is a software package provided by Univ. of Tennessee, -- |
@@ -272,7 +272,8 @@ SUBROUTINE ZHEGVD( ITYPE, JOBZ, UPLO, N, A, LDA, B, LDB, W, WORK, |
272 | 272 | EXTERNAL LSAME, DROUNDUP_LWORK |
273 | 273 | * .. |
274 | 274 | * .. External Subroutines .. |
275 | | - EXTERNAL XERBLA, ZHEEVD, ZHEGST, ZPOTRF, ZTRMM, ZTRSM |
| 275 | + EXTERNAL XERBLA, ZHEEVD, ZHEGST, ZPOTRF, ZTRMM, |
| 276 | + $ ZTRSM |
276 | 277 | * .. |
277 | 278 | * .. Intrinsic Functions .. |
278 | 279 | INTRINSIC DBLE, MAX |
@@ -317,8 +318,8 @@ SUBROUTINE ZHEGVD( ITYPE, JOBZ, UPLO, N, A, LDA, B, LDB, W, WORK, |
317 | 318 | END IF |
318 | 319 | * |
319 | 320 | IF( INFO.EQ.0 ) THEN |
320 | | - WORK( 1 ) = LOPT |
321 | | - RWORK( 1 ) = LROPT |
| 321 | + WORK( 1 ) = DROUNDUP_LWORK(LOPT) |
| 322 | + RWORK( 1 ) = DROUNDUP_LWORK(LROPT) |
322 | 323 | IWORK( 1 ) = LIOPT |
323 | 324 | * |
324 | 325 | IF( LWORK.LT.LWMIN .AND. .NOT.LQUERY ) THEN |
@@ -353,7 +354,8 @@ SUBROUTINE ZHEGVD( ITYPE, JOBZ, UPLO, N, A, LDA, B, LDB, W, WORK, |
353 | 354 | * Transform problem to standard eigenvalue problem and solve. |
354 | 355 | * |
355 | 356 | CALL ZHEGST( ITYPE, UPLO, N, A, LDA, B, LDB, INFO ) |
356 | | - CALL ZHEEVD( JOBZ, UPLO, N, A, LDA, W, WORK, LWORK, RWORK, LRWORK, |
| 357 | + CALL ZHEEVD( JOBZ, UPLO, N, A, LDA, W, WORK, LWORK, RWORK, |
| 358 | + $ LRWORK, |
357 | 359 | $ IWORK, LIWORK, INFO ) |
358 | 360 | LOPT = MAX( LOPT, INT( DBLE( WORK( 1 ) ) ) ) |
359 | 361 | LROPT = MAX( LROPT, INT( RWORK( 1 ) ) ) |
@@ -393,8 +395,8 @@ SUBROUTINE ZHEGVD( ITYPE, JOBZ, UPLO, N, A, LDA, B, LDB, W, WORK, |
393 | 395 | END IF |
394 | 396 | END IF |
395 | 397 | * |
396 | | - WORK( 1 ) = LOPT |
397 | | - RWORK( 1 ) = LROPT |
| 398 | + WORK( 1 ) = DROUNDUP_LWORK(LOPT) |
| 399 | + RWORK( 1 ) = DROUNDUP_LWORK(LROPT) |
398 | 400 | IWORK( 1 ) = LIOPT |
399 | 401 | * |
400 | 402 | RETURN |
|
0 commit comments