@@ -224,15 +224,15 @@ SUBROUTINE CGELST( TRANS, M, N, NRHS, A, LDA, B, LDB, WORK, LWORK,
224224* .. External Functions ..
225225 LOGICAL LSAME
226226 INTEGER ILAENV
227- REAL SLAMCH, CLANGE
228- EXTERNAL LSAME, ILAENV, SLAMCH, CLANGE
227+ REAL SLAMCH, CLANGE, SROUNDUP_LWORK
228+ EXTERNAL LSAME, ILAENV, SLAMCH, CLANGE, SROUNDUP_LWORK
229229* ..
230230* .. External Subroutines ..
231231 EXTERNAL CGELQT, CGEQRT, CGEMLQT, CGEMQRT,
232232 $ CLASCL, CLASET, CTRTRS, XERBLA
233233* ..
234234* .. Intrinsic Functions ..
235- INTRINSIC REAL , MAX, MIN
235+ INTRINSIC MAX, MIN
236236* ..
237237* .. Executable Statements ..
238238*
@@ -270,7 +270,7 @@ SUBROUTINE CGELST( TRANS, M, N, NRHS, A, LDA, B, LDB, WORK, LWORK,
270270*
271271 MNNRHS = MAX ( MN, NRHS )
272272 LWOPT = MAX ( 1 , (MN+ MNNRHS)* NB )
273- WORK( 1 ) = REAL ( LWOPT )
273+ WORK( 1 ) = SROUNDUP_LWORK ( LWOPT )
274274*
275275 END IF
276276*
@@ -285,7 +285,7 @@ SUBROUTINE CGELST( TRANS, M, N, NRHS, A, LDA, B, LDB, WORK, LWORK,
285285*
286286 IF ( MIN ( M, N, NRHS ).EQ. 0 ) THEN
287287 CALL CLASET( ' Full' , MAX ( M, N ), NRHS, CZERO, CZERO, B, LDB )
288- WORK( 1 ) = REAL ( LWOPT )
288+ WORK( 1 ) = SROUNDUP_LWORK ( LWOPT )
289289 RETURN
290290 END IF
291291*
@@ -333,7 +333,7 @@ SUBROUTINE CGELST( TRANS, M, N, NRHS, A, LDA, B, LDB, WORK, LWORK,
333333* Matrix all zero. Return zero solution.
334334*
335335 CALL CLASET( ' Full' , MAX ( M, N ), NRHS, CZERO, CZERO, B, LDB )
336- WORK( 1 ) = REAL ( LWOPT )
336+ WORK( 1 ) = SROUNDUP_LWORK ( LWOPT )
337337 RETURN
338338 END IF
339339*
@@ -523,7 +523,7 @@ SUBROUTINE CGELST( TRANS, M, N, NRHS, A, LDA, B, LDB, WORK, LWORK,
523523 $ INFO )
524524 END IF
525525*
526- WORK( 1 ) = REAL ( LWOPT )
526+ WORK( 1 ) = SROUNDUP_LWORK ( LWOPT )
527527*
528528 RETURN
529529*
0 commit comments