@@ -254,11 +254,11 @@ SUBROUTINE DGELSS( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
254254*
255255* Compute space needed for DGEQRF
256256 CALL DGEQRF( M, N, A, LDA, DUM(1 ), DUM(1 ), - 1 , INFO )
257- LWORK_DGEQRF= DUM(1 )
257+ LWORK_DGEQRF = INT ( DUM(1 ) )
258258* Compute space needed for DORMQR
259259 CALL DORMQR( ' L' , ' T' , M, NRHS, N, A, LDA, DUM(1 ), B,
260260 $ LDB, DUM(1 ), - 1 , INFO )
261- LWORK_DORMQR= DUM(1 )
261+ LWORK_DORMQR = INT ( DUM(1 ) )
262262 MM = N
263263 MAXWRK = MAX ( MAXWRK, N + LWORK_DGEQRF )
264264 MAXWRK = MAX ( MAXWRK, N + LWORK_DORMQR )
@@ -273,15 +273,15 @@ SUBROUTINE DGELSS( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
273273* Compute space needed for DGEBRD
274274 CALL DGEBRD( MM, N, A, LDA, S, DUM(1 ), DUM(1 ),
275275 $ DUM(1 ), DUM(1 ), - 1 , INFO )
276- LWORK_DGEBRD= DUM(1 )
276+ LWORK_DGEBRD = INT ( DUM(1 ) )
277277* Compute space needed for DORMBR
278278 CALL DORMBR( ' Q' , ' L' , ' T' , MM, NRHS, N, A, LDA, DUM(1 ),
279279 $ B, LDB, DUM(1 ), - 1 , INFO )
280- LWORK_DORMBR= DUM(1 )
280+ LWORK_DORMBR = INT ( DUM(1 ) )
281281* Compute space needed for DORGBR
282282 CALL DORGBR( ' P' , N, N, N, A, LDA, DUM(1 ),
283283 $ DUM(1 ), - 1 , INFO )
284- LWORK_DORGBR= DUM(1 )
284+ LWORK_DORGBR = INT ( DUM(1 ) )
285285* Compute total workspace needed
286286 MAXWRK = MAX ( MAXWRK, 3 * N + LWORK_DGEBRD )
287287 MAXWRK = MAX ( MAXWRK, 3 * N + LWORK_DORMBR )
@@ -305,23 +305,23 @@ SUBROUTINE DGELSS( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
305305* Compute space needed for DGELQF
306306 CALL DGELQF( M, N, A, LDA, DUM(1 ), DUM(1 ),
307307 $ - 1 , INFO )
308- LWORK_DGELQF= DUM(1 )
308+ LWORK_DGELQF = INT ( DUM(1 ) )
309309* Compute space needed for DGEBRD
310310 CALL DGEBRD( M, M, A, LDA, S, DUM(1 ), DUM(1 ),
311311 $ DUM(1 ), DUM(1 ), - 1 , INFO )
312- LWORK_DGEBRD= DUM(1 )
312+ LWORK_DGEBRD = INT ( DUM(1 ) )
313313* Compute space needed for DORMBR
314314 CALL DORMBR( ' Q' , ' L' , ' T' , M, NRHS, N, A, LDA,
315315 $ DUM(1 ), B, LDB, DUM(1 ), - 1 , INFO )
316- LWORK_DORMBR= DUM(1 )
316+ LWORK_DORMBR = INT ( DUM(1 ) )
317317* Compute space needed for DORGBR
318318 CALL DORGBR( ' P' , M, M, M, A, LDA, DUM(1 ),
319319 $ DUM(1 ), - 1 , INFO )
320- LWORK_DORGBR= DUM(1 )
320+ LWORK_DORGBR = INT ( DUM(1 ) )
321321* Compute space needed for DORMLQ
322322 CALL DORMLQ( ' L' , ' T' , N, NRHS, M, A, LDA, DUM(1 ),
323323 $ B, LDB, DUM(1 ), - 1 , INFO )
324- LWORK_DORMLQ= DUM(1 )
324+ LWORK_DORMLQ = INT ( DUM(1 ) )
325325* Compute total workspace needed
326326 MAXWRK = M + LWORK_DGELQF
327327 MAXWRK = MAX ( MAXWRK, M* M + 4 * M + LWORK_DGEBRD )
@@ -341,15 +341,15 @@ SUBROUTINE DGELSS( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
341341* Compute space needed for DGEBRD
342342 CALL DGEBRD( M, N, A, LDA, S, DUM(1 ), DUM(1 ),
343343 $ DUM(1 ), DUM(1 ), - 1 , INFO )
344- LWORK_DGEBRD= DUM(1 )
344+ LWORK_DGEBRD = INT ( DUM(1 ) )
345345* Compute space needed for DORMBR
346346 CALL DORMBR( ' Q' , ' L' , ' T' , M, NRHS, M, A, LDA,
347347 $ DUM(1 ), B, LDB, DUM(1 ), - 1 , INFO )
348- LWORK_DORMBR= DUM(1 )
348+ LWORK_DORMBR = INT ( DUM(1 ) )
349349* Compute space needed for DORGBR
350350 CALL DORGBR( ' P' , M, N, M, A, LDA, DUM(1 ),
351351 $ DUM(1 ), - 1 , INFO )
352- LWORK_DORGBR= DUM(1 )
352+ LWORK_DORGBR = INT ( DUM(1 ) )
353353 MAXWRK = 3 * M + LWORK_DGEBRD
354354 MAXWRK = MAX ( MAXWRK, 3 * M + LWORK_DORMBR )
355355 MAXWRK = MAX ( MAXWRK, 3 * M + LWORK_DORGBR )
0 commit comments