172
172
*
173
173
* @generated from zgeev.f, fortran z -> c, Tue Apr 19 01:47:44 2016
174
174
*
175
- * > \ingroup complexGEeigen
175
+ * > \ingroup geev
176
176
*
177
177
* =====================================================================
178
178
SUBROUTINE CGEEV ( JOBVL , JOBVR , N , A , LDA , W , VL , LDVL , VR , LDVR ,
@@ -212,14 +212,15 @@ SUBROUTINE CGEEV( JOBVL, JOBVR, N, A, LDA, W, VL, LDVL, VR, LDVR,
212
212
REAL DUM( 1 )
213
213
* ..
214
214
* .. External Subroutines ..
215
- EXTERNAL SLABAD, XERBLA, CSSCAL, CGEBAK, CGEBAL, CGEHRD,
215
+ EXTERNAL XERBLA, CSSCAL, CGEBAK, CGEBAL, CGEHRD,
216
216
$ CHSEQR, CLACPY, CLASCL, CSCAL, CTREVC3, CUNGHR
217
217
* ..
218
218
* .. External Functions ..
219
219
LOGICAL LSAME
220
220
INTEGER ISAMAX, ILAENV
221
- REAL SLAMCH, SCNRM2, CLANGE
222
- EXTERNAL LSAME, ISAMAX, ILAENV, SLAMCH, SCNRM2, CLANGE
221
+ REAL SLAMCH, SCNRM2, CLANGE, SROUNDUP_LWORK
222
+ EXTERNAL LSAME, ISAMAX, ILAENV, SLAMCH, SCNRM2, CLANGE,
223
+ $ SROUNDUP_LWORK
223
224
* ..
224
225
* .. Intrinsic Functions ..
225
226
INTRINSIC REAL , CMPLX, CONJG, AIMAG, MAX, SQRT
@@ -291,7 +292,7 @@ SUBROUTINE CGEEV( JOBVL, JOBVR, N, A, LDA, W, VL, LDVL, VR, LDVR,
291
292
HSWORK = INT ( WORK(1 ) )
292
293
MAXWRK = MAX ( MAXWRK, HSWORK, MINWRK )
293
294
END IF
294
- WORK( 1 ) = MAXWRK
295
+ WORK( 1 ) = SROUNDUP_LWORK( MAXWRK)
295
296
*
296
297
IF ( LWORK.LT. MINWRK .AND. .NOT. LQUERY ) THEN
297
298
INFO = - 12
@@ -315,7 +316,6 @@ SUBROUTINE CGEEV( JOBVL, JOBVR, N, A, LDA, W, VL, LDVL, VR, LDVR,
315
316
EPS = SLAMCH( ' P' )
316
317
SMLNUM = SLAMCH( ' S' )
317
318
BIGNUM = ONE / SMLNUM
318
- CALL SLABAD( SMLNUM, BIGNUM )
319
319
SMLNUM = SQRT ( SMLNUM ) / EPS
320
320
BIGNUM = ONE / SMLNUM
321
321
*
@@ -493,7 +493,7 @@ SUBROUTINE CGEEV( JOBVL, JOBVR, N, A, LDA, W, VL, LDVL, VR, LDVR,
493
493
END IF
494
494
END IF
495
495
*
496
- WORK( 1 ) = MAXWRK
496
+ WORK( 1 ) = SROUNDUP_LWORK( MAXWRK)
497
497
RETURN
498
498
*
499
499
* End of CGEEV
0 commit comments