Cast work array sizes to integer (Reference-LAPACK PR 684)
This commit is contained in:
@@ -253,11 +253,11 @@
|
||||
*
|
||||
* Compute space needed for SGEQRF
|
||||
CALL SGEQRF( M, N, A, LDA, DUM(1), DUM(1), -1, INFO )
|
||||
LWORK_SGEQRF=DUM(1)
|
||||
LWORK_SGEQRF = INT( DUM(1) )
|
||||
* Compute space needed for SORMQR
|
||||
CALL SORMQR( 'L', 'T', M, NRHS, N, A, LDA, DUM(1), B,
|
||||
$ LDB, DUM(1), -1, INFO )
|
||||
LWORK_SORMQR=DUM(1)
|
||||
LWORK_SORMQR = INT( DUM(1) )
|
||||
MM = N
|
||||
MAXWRK = MAX( MAXWRK, N + LWORK_SGEQRF )
|
||||
MAXWRK = MAX( MAXWRK, N + LWORK_SORMQR )
|
||||
@@ -272,15 +272,15 @@
|
||||
* Compute space needed for SGEBRD
|
||||
CALL SGEBRD( MM, N, A, LDA, S, DUM(1), DUM(1),
|
||||
$ DUM(1), DUM(1), -1, INFO )
|
||||
LWORK_SGEBRD=DUM(1)
|
||||
LWORK_SGEBRD = INT( DUM(1) )
|
||||
* Compute space needed for SORMBR
|
||||
CALL SORMBR( 'Q', 'L', 'T', MM, NRHS, N, A, LDA, DUM(1),
|
||||
$ B, LDB, DUM(1), -1, INFO )
|
||||
LWORK_SORMBR=DUM(1)
|
||||
LWORK_SORMBR = INT( DUM(1) )
|
||||
* Compute space needed for SORGBR
|
||||
CALL SORGBR( 'P', N, N, N, A, LDA, DUM(1),
|
||||
$ DUM(1), -1, INFO )
|
||||
LWORK_SORGBR=DUM(1)
|
||||
LWORK_SORGBR = INT( DUM(1) )
|
||||
* Compute total workspace needed
|
||||
MAXWRK = MAX( MAXWRK, 3*N + LWORK_SGEBRD )
|
||||
MAXWRK = MAX( MAXWRK, 3*N + LWORK_SORMBR )
|
||||
@@ -304,19 +304,19 @@
|
||||
* Compute space needed for SGEBRD
|
||||
CALL SGEBRD( M, M, A, LDA, S, DUM(1), DUM(1),
|
||||
$ DUM(1), DUM(1), -1, INFO )
|
||||
LWORK_SGEBRD=DUM(1)
|
||||
LWORK_SGEBRD = INT( DUM(1) )
|
||||
* Compute space needed for SORMBR
|
||||
CALL SORMBR( 'Q', 'L', 'T', M, NRHS, N, A, LDA,
|
||||
$ DUM(1), B, LDB, DUM(1), -1, INFO )
|
||||
LWORK_SORMBR=DUM(1)
|
||||
LWORK_SORMBR = INT( DUM(1) )
|
||||
* Compute space needed for SORGBR
|
||||
CALL SORGBR( 'P', M, M, M, A, LDA, DUM(1),
|
||||
$ DUM(1), -1, INFO )
|
||||
LWORK_SORGBR=DUM(1)
|
||||
LWORK_SORGBR = INT( DUM(1) )
|
||||
* Compute space needed for SORMLQ
|
||||
CALL SORMLQ( 'L', 'T', N, NRHS, M, A, LDA, DUM(1),
|
||||
$ B, LDB, DUM(1), -1, INFO )
|
||||
LWORK_SORMLQ=DUM(1)
|
||||
LWORK_SORMLQ = INT( DUM(1) )
|
||||
* Compute total workspace needed
|
||||
MAXWRK = M + M*ILAENV( 1, 'SGELQF', ' ', M, N, -1,
|
||||
$ -1 )
|
||||
@@ -337,15 +337,15 @@
|
||||
* Compute space needed for SGEBRD
|
||||
CALL SGEBRD( M, N, A, LDA, S, DUM(1), DUM(1),
|
||||
$ DUM(1), DUM(1), -1, INFO )
|
||||
LWORK_SGEBRD=DUM(1)
|
||||
LWORK_SGEBRD = INT( DUM(1) )
|
||||
* Compute space needed for SORMBR
|
||||
CALL SORMBR( 'Q', 'L', 'T', M, NRHS, M, A, LDA,
|
||||
$ DUM(1), B, LDB, DUM(1), -1, INFO )
|
||||
LWORK_SORMBR=DUM(1)
|
||||
LWORK_SORMBR = INT( DUM(1) )
|
||||
* Compute space needed for SORGBR
|
||||
CALL SORGBR( 'P', M, N, M, A, LDA, DUM(1),
|
||||
$ DUM(1), -1, INFO )
|
||||
LWORK_SORGBR=DUM(1)
|
||||
LWORK_SORGBR = INT( DUM(1) )
|
||||
MAXWRK = 3*M + LWORK_SGEBRD
|
||||
MAXWRK = MAX( MAXWRK, 3*M + LWORK_SORMBR )
|
||||
MAXWRK = MAX( MAXWRK, 3*M + LWORK_SORGBR )
|
||||
|
||||
Reference in New Issue
Block a user