@@ -266,11 +266,11 @@ SUBROUTINE CGELSS( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
266
266
*
267
267
* Compute space needed for CGEQRF
268
268
CALL CGEQRF( M, N, A, LDA, DUM(1 ), DUM(1 ), - 1 , INFO )
269
- LWORK_CGEQRF = REAL ( DUM(1 ) )
269
+ LWORK_CGEQRF = INT ( DUM(1 ) )
270
270
* Compute space needed for CUNMQR
271
271
CALL CUNMQR( ' L' , ' C' , M, NRHS, N, A, LDA, DUM(1 ), B,
272
272
$ LDB, DUM(1 ), - 1 , INFO )
273
- LWORK_CUNMQR = REAL ( DUM(1 ) )
273
+ LWORK_CUNMQR = INT ( DUM(1 ) )
274
274
MM = N
275
275
MAXWRK = MAX ( MAXWRK, N + N* ILAENV( 1 , ' CGEQRF' , ' ' , M,
276
276
$ N, - 1 , - 1 ) )
@@ -284,15 +284,15 @@ SUBROUTINE CGELSS( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
284
284
* Compute space needed for CGEBRD
285
285
CALL CGEBRD( MM, N, A, LDA, S, S, DUM(1 ), DUM(1 ), DUM(1 ),
286
286
$ - 1 , INFO )
287
- LWORK_CGEBRD = REAL ( DUM(1 ) )
287
+ LWORK_CGEBRD = INT ( DUM(1 ) )
288
288
* Compute space needed for CUNMBR
289
289
CALL CUNMBR( ' Q' , ' L' , ' C' , MM, NRHS, N, A, LDA, DUM(1 ),
290
290
$ B, LDB, DUM(1 ), - 1 , INFO )
291
- LWORK_CUNMBR = REAL ( DUM(1 ) )
291
+ LWORK_CUNMBR = INT ( DUM(1 ) )
292
292
* Compute space needed for CUNGBR
293
293
CALL CUNGBR( ' P' , N, N, N, A, LDA, DUM(1 ),
294
294
$ DUM(1 ), - 1 , INFO )
295
- LWORK_CUNGBR = REAL ( DUM(1 ) )
295
+ LWORK_CUNGBR = INT ( DUM(1 ) )
296
296
* Compute total workspace needed
297
297
MAXWRK = MAX ( MAXWRK, 2 * N + LWORK_CGEBRD )
298
298
MAXWRK = MAX ( MAXWRK, 2 * N + LWORK_CUNMBR )
@@ -310,23 +310,23 @@ SUBROUTINE CGELSS( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
310
310
* Compute space needed for CGELQF
311
311
CALL CGELQF( M, N, A, LDA, DUM(1 ), DUM(1 ),
312
312
$ - 1 , INFO )
313
- LWORK_CGELQF = REAL ( DUM(1 ) )
313
+ LWORK_CGELQF = INT ( DUM(1 ) )
314
314
* Compute space needed for CGEBRD
315
315
CALL CGEBRD( M, M, A, LDA, S, S, DUM(1 ), DUM(1 ),
316
316
$ DUM(1 ), - 1 , INFO )
317
- LWORK_CGEBRD = REAL ( DUM(1 ) )
317
+ LWORK_CGEBRD = INT ( DUM(1 ) )
318
318
* Compute space needed for CUNMBR
319
319
CALL CUNMBR( ' Q' , ' L' , ' C' , M, NRHS, N, A, LDA,
320
320
$ DUM(1 ), B, LDB, DUM(1 ), - 1 , INFO )
321
- LWORK_CUNMBR = REAL ( DUM(1 ) )
321
+ LWORK_CUNMBR = INT ( DUM(1 ) )
322
322
* Compute space needed for CUNGBR
323
323
CALL CUNGBR( ' P' , M, M, M, A, LDA, DUM(1 ),
324
324
$ DUM(1 ), - 1 , INFO )
325
- LWORK_CUNGBR = REAL ( DUM(1 ) )
325
+ LWORK_CUNGBR = INT ( DUM(1 ) )
326
326
* Compute space needed for CUNMLQ
327
327
CALL CUNMLQ( ' L' , ' C' , N, NRHS, M, A, LDA, DUM(1 ),
328
328
$ B, LDB, DUM(1 ), - 1 , INFO )
329
- LWORK_CUNMLQ = REAL ( DUM(1 ) )
329
+ LWORK_CUNMLQ = INT ( DUM(1 ) )
330
330
* Compute total workspace needed
331
331
MAXWRK = M + LWORK_CGELQF
332
332
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,
345
345
* Compute space needed for CGEBRD
346
346
CALL CGEBRD( M, N, A, LDA, S, S, DUM(1 ), DUM(1 ),
347
347
$ DUM(1 ), - 1 , INFO )
348
- LWORK_CGEBRD = REAL ( DUM(1 ) )
348
+ LWORK_CGEBRD = INT ( DUM(1 ) )
349
349
* Compute space needed for CUNMBR
350
350
CALL CUNMBR( ' Q' , ' L' , ' C' , M, NRHS, M, A, LDA,
351
351
$ DUM(1 ), B, LDB, DUM(1 ), - 1 , INFO )
352
- LWORK_CUNMBR = REAL ( DUM(1 ) )
352
+ LWORK_CUNMBR = INT ( DUM(1 ) )
353
353
* Compute space needed for CUNGBR
354
354
CALL CUNGBR( ' P' , M, N, M, A, LDA, DUM(1 ),
355
355
$ DUM(1 ), - 1 , INFO )
356
- LWORK_CUNGBR = REAL ( DUM(1 ) )
356
+ LWORK_CUNGBR = INT ( DUM(1 ) )
357
357
MAXWRK = 2 * M + LWORK_CGEBRD
358
358
MAXWRK = MAX ( MAXWRK, 2 * M + LWORK_CUNMBR )
359
359
MAXWRK = MAX ( MAXWRK, 2 * M + LWORK_CUNGBR )
0 commit comments