184184*
185185* @generated from dgeev.f, fortran d -> s, Tue Apr 19 01:47:44 2016
186186*
187- * > \ingroup realGEeigen
187+ * > \ingroup geev
188188*
189189* =====================================================================
190190 SUBROUTINE SGEEV ( JOBVL , JOBVR , N , A , LDA , WR , WI , VL , LDVL , VR ,
@@ -223,16 +223,15 @@ SUBROUTINE SGEEV( JOBVL, JOBVR, N, A, LDA, WR, WI, VL, LDVL, VR,
223223 REAL DUM( 1 )
224224* ..
225225* .. External Subroutines ..
226- EXTERNAL SGEBAK, SGEBAL, SGEHRD, SHSEQR, SLABAD, SLACPY,
227- $ SLARTG, SLASCL, SORGHR, SROT, SSCAL, STREVC3,
228- $ XERBLA
226+ EXTERNAL SGEBAK, SGEBAL, SGEHRD, SHSEQR, SLACPY, SLARTG,
227+ $ SLASCL, SORGHR, SROT, SSCAL, STREVC3, XERBLA
229228* ..
230229* .. External Functions ..
231230 LOGICAL LSAME
232231 INTEGER ISAMAX, ILAENV
233- REAL SLAMCH, SLANGE, SLAPY2, SNRM2
232+ REAL SLAMCH, SLANGE, SLAPY2, SNRM2, SROUNDUP_LWORK
234233 EXTERNAL LSAME, ISAMAX, ILAENV, SLAMCH, SLANGE, SLAPY2,
235- $ SNRM2
234+ $ SNRM2, SROUNDUP_LWORK
236235* ..
237236* .. Intrinsic Functions ..
238237 INTRINSIC MAX, SQRT
@@ -312,7 +311,7 @@ SUBROUTINE SGEEV( JOBVL, JOBVR, N, A, LDA, WR, WI, VL, LDVL, VR,
312311 END IF
313312 MAXWRK = MAX ( MAXWRK, MINWRK )
314313 END IF
315- WORK( 1 ) = MAXWRK
314+ WORK( 1 ) = SROUNDUP_LWORK( MAXWRK)
316315*
317316 IF ( LWORK.LT. MINWRK .AND. .NOT. LQUERY ) THEN
318317 INFO = - 13
@@ -336,7 +335,6 @@ SUBROUTINE SGEEV( JOBVL, JOBVR, N, A, LDA, WR, WI, VL, LDVL, VR,
336335 EPS = SLAMCH( ' P' )
337336 SMLNUM = SLAMCH( ' S' )
338337 BIGNUM = ONE / SMLNUM
339- CALL SLABAD( SMLNUM, BIGNUM )
340338 SMLNUM = SQRT ( SMLNUM ) / EPS
341339 BIGNUM = ONE / SMLNUM
342340*
@@ -519,7 +517,7 @@ SUBROUTINE SGEEV( JOBVL, JOBVR, N, A, LDA, WR, WI, VL, LDVL, VR,
519517 END IF
520518 END IF
521519*
522- WORK( 1 ) = MAXWRK
520+ WORK( 1 ) = SROUNDUP_LWORK( MAXWRK)
523521 RETURN
524522*
525523* End of SGEEV
0 commit comments