@@ -266,11 +266,11 @@ SUBROUTINE CGELSS( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
266266*
267267* Compute space needed for CGEQRF
268268 CALL CGEQRF( M, N, A, LDA, DUM(1 ), DUM(1 ), - 1 , INFO )
269- LWORK_CGEQRF = REAL ( DUM(1 ) )
269+ LWORK_CGEQRF = INT ( DUM(1 ) )
270270* Compute space needed for CUNMQR
271271 CALL CUNMQR( ' L' , ' C' , M, NRHS, N, A, LDA, DUM(1 ), B,
272272 $ LDB, DUM(1 ), - 1 , INFO )
273- LWORK_CUNMQR = REAL ( DUM(1 ) )
273+ LWORK_CUNMQR = INT ( DUM(1 ) )
274274 MM = N
275275 MAXWRK = MAX ( MAXWRK, N + N* ILAENV( 1 , ' CGEQRF' , ' ' , M,
276276 $ N, - 1 , - 1 ) )
@@ -284,15 +284,15 @@ SUBROUTINE CGELSS( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
284284* Compute space needed for CGEBRD
285285 CALL CGEBRD( MM, N, A, LDA, S, S, DUM(1 ), DUM(1 ), DUM(1 ),
286286 $ - 1 , INFO )
287- LWORK_CGEBRD = REAL ( DUM(1 ) )
287+ LWORK_CGEBRD = INT ( DUM(1 ) )
288288* Compute space needed for CUNMBR
289289 CALL CUNMBR( ' Q' , ' L' , ' C' , MM, NRHS, N, A, LDA, DUM(1 ),
290290 $ B, LDB, DUM(1 ), - 1 , INFO )
291- LWORK_CUNMBR = REAL ( DUM(1 ) )
291+ LWORK_CUNMBR = INT ( DUM(1 ) )
292292* Compute space needed for CUNGBR
293293 CALL CUNGBR( ' P' , N, N, N, A, LDA, DUM(1 ),
294294 $ DUM(1 ), - 1 , INFO )
295- LWORK_CUNGBR = REAL ( DUM(1 ) )
295+ LWORK_CUNGBR = INT ( DUM(1 ) )
296296* Compute total workspace needed
297297 MAXWRK = MAX ( MAXWRK, 2 * N + LWORK_CGEBRD )
298298 MAXWRK = MAX ( MAXWRK, 2 * N + LWORK_CUNMBR )
@@ -310,23 +310,23 @@ SUBROUTINE CGELSS( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
310310* Compute space needed for CGELQF
311311 CALL CGELQF( M, N, A, LDA, DUM(1 ), DUM(1 ),
312312 $ - 1 , INFO )
313- LWORK_CGELQF = REAL ( DUM(1 ) )
313+ LWORK_CGELQF = INT ( DUM(1 ) )
314314* Compute space needed for CGEBRD
315315 CALL CGEBRD( M, M, A, LDA, S, S, DUM(1 ), DUM(1 ),
316316 $ DUM(1 ), - 1 , INFO )
317- LWORK_CGEBRD = REAL ( DUM(1 ) )
317+ LWORK_CGEBRD = INT ( DUM(1 ) )
318318* Compute space needed for CUNMBR
319319 CALL CUNMBR( ' Q' , ' L' , ' C' , M, NRHS, N, A, LDA,
320320 $ DUM(1 ), B, LDB, DUM(1 ), - 1 , INFO )
321- LWORK_CUNMBR = REAL ( DUM(1 ) )
321+ LWORK_CUNMBR = INT ( DUM(1 ) )
322322* Compute space needed for CUNGBR
323323 CALL CUNGBR( ' P' , M, M, M, A, LDA, DUM(1 ),
324324 $ DUM(1 ), - 1 , INFO )
325- LWORK_CUNGBR = REAL ( DUM(1 ) )
325+ LWORK_CUNGBR = INT ( DUM(1 ) )
326326* Compute space needed for CUNMLQ
327327 CALL CUNMLQ( ' L' , ' C' , N, NRHS, M, A, LDA, DUM(1 ),
328328 $ B, LDB, DUM(1 ), - 1 , INFO )
329- LWORK_CUNMLQ = REAL ( DUM(1 ) )
329+ LWORK_CUNMLQ = INT ( DUM(1 ) )
330330* Compute total workspace needed
331331 MAXWRK = M + LWORK_CGELQF
332332 MAXWRK = MAX ( MAXWRK, 3 * M + M* M + LWORK_CGEBRD )
@@ -345,15 +345,15 @@ SUBROUTINE CGELSS( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
345345* Compute space needed for CGEBRD
346346 CALL CGEBRD( M, N, A, LDA, S, S, DUM(1 ), DUM(1 ),
347347 $ DUM(1 ), - 1 , INFO )
348- LWORK_CGEBRD = REAL ( DUM(1 ) )
348+ LWORK_CGEBRD = INT ( DUM(1 ) )
349349* Compute space needed for CUNMBR
350350 CALL CUNMBR( ' Q' , ' L' , ' C' , M, NRHS, M, A, LDA,
351351 $ DUM(1 ), B, LDB, DUM(1 ), - 1 , INFO )
352- LWORK_CUNMBR = REAL ( DUM(1 ) )
352+ LWORK_CUNMBR = INT ( DUM(1 ) )
353353* Compute space needed for CUNGBR
354354 CALL CUNGBR( ' P' , M, N, M, A, LDA, DUM(1 ),
355355 $ DUM(1 ), - 1 , INFO )
356- LWORK_CUNGBR = REAL ( DUM(1 ) )
356+ LWORK_CUNGBR = INT ( DUM(1 ) )
357357 MAXWRK = 2 * M + LWORK_CGEBRD
358358 MAXWRK = MAX ( MAXWRK, 2 * M + LWORK_CUNMBR )
359359 MAXWRK = MAX ( MAXWRK, 2 * M + LWORK_CUNGBR )
0 commit comments