Skip to content

Commit e486254

Browse files
authored
Merge pull request #5723 from martin-frbg/lapack1094
Change WORK dimension in deprecated ?GELQS/?GEQRS (Reference-LAPACK PR 1094)
2 parents 6dad37f + a03cd30 commit e486254

File tree

8 files changed

+28
-26
lines changed

8 files changed

+28
-26
lines changed

lapack-netlib/SRC/DEPRECATED/cgelqs.f

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
* ..
1717
* .. Array Arguments ..
1818
* COMPLEX A( LDA, * ), B( LDB, * ), TAU( * ),
19-
* $ WORK( LWORK )
19+
* $ WORK( * )
2020
* ..
2121
*
2222
*
@@ -128,7 +128,7 @@ SUBROUTINE CGELQS( M, N, NRHS, A, LDA, TAU, B, LDB, WORK, LWORK,
128128
* ..
129129
* .. Array Arguments ..
130130
COMPLEX A( LDA, * ), B( LDB, * ), TAU( * ),
131-
$ WORK( LWORK )
131+
$ WORK( * )
132132
* ..
133133
*
134134
* =====================================================================

lapack-netlib/SRC/DEPRECATED/cgeqrs.f

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
* ..
1717
* .. Array Arguments ..
1818
* COMPLEX A( LDA, * ), B( LDB, * ), TAU( * ),
19-
* $ WORK( LWORK )
19+
* $ WORK( * )
2020
* ..
2121
*
2222
*
@@ -128,7 +128,7 @@ SUBROUTINE CGEQRS( M, N, NRHS, A, LDA, TAU, B, LDB, WORK, LWORK,
128128
* ..
129129
* .. Array Arguments ..
130130
COMPLEX A( LDA, * ), B( LDB, * ), TAU( * ),
131-
$ WORK( LWORK )
131+
$ WORK( * )
132132
* ..
133133
*
134134
* =====================================================================

lapack-netlib/SRC/DEPRECATED/dgelqs.f

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
* ..
1717
* .. Array Arguments ..
1818
* DOUBLE PRECISION A( LDA, * ), B( LDB, * ), TAU( * ),
19-
* $ WORK( LWORK )
19+
* $ WORK( * )
2020
* ..
2121
*
2222
*
@@ -128,7 +128,7 @@ SUBROUTINE DGELQS( M, N, NRHS, A, LDA, TAU, B, LDB, WORK, LWORK,
128128
* ..
129129
* .. Array Arguments ..
130130
DOUBLE PRECISION A( LDA, * ), B( LDB, * ), TAU( * ),
131-
$ WORK( LWORK )
131+
$ WORK( * )
132132
* ..
133133
*
134134
* =====================================================================
@@ -174,18 +174,19 @@ SUBROUTINE DGELQS( M, N, NRHS, A, LDA, TAU, B, LDB, WORK, LWORK,
174174
*
175175
* Solve L*X = B(1:m,:)
176176
*
177-
CALL DTRSM( 'Left', 'Lower', 'No transpose', 'Non-unit', M, NRHS,
178-
$ ONE, A, LDA, B, LDB )
177+
CALL DTRSM( 'Left', 'Lower', 'No transpose', 'Non-unit', M,
178+
$ NRHS, ONE, A, LDA, B, LDB )
179179
*
180180
* Set B(m+1:n,:) to zero
181181
*
182182
IF( M.LT.N )
183-
$ CALL DLASET( 'Full', N-M, NRHS, ZERO, ZERO, B( M+1, 1 ), LDB )
183+
$ CALL DLASET( 'Full', N-M, NRHS, ZERO, ZERO, B( M+1, 1 ),
184+
$ LDB )
184185
*
185186
* B := Q' * B
186187
*
187-
CALL DORMLQ( 'Left', 'Transpose', N, NRHS, M, A, LDA, TAU, B, LDB,
188-
$ WORK, LWORK, INFO )
188+
CALL DORMLQ( 'Left', 'Transpose', N, NRHS, M, A, LDA, TAU, B,
189+
$ LDB, WORK, LWORK, INFO )
189190
*
190191
RETURN
191192
*

lapack-netlib/SRC/DEPRECATED/dgeqrs.f

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
* ..
1717
* .. Array Arguments ..
1818
* DOUBLE PRECISION A( LDA, * ), B( LDB, * ), TAU( * ),
19-
* $ WORK( LWORK )
19+
* $ WORK( * )
2020
* ..
2121
*
2222
*
@@ -128,7 +128,7 @@ SUBROUTINE DGEQRS( M, N, NRHS, A, LDA, TAU, B, LDB, WORK, LWORK,
128128
* ..
129129
* .. Array Arguments ..
130130
DOUBLE PRECISION A( LDA, * ), B( LDB, * ), TAU( * ),
131-
$ WORK( LWORK )
131+
$ WORK( * )
132132
* ..
133133
*
134134
* =====================================================================

lapack-netlib/SRC/DEPRECATED/sgelqs.f

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
* ..
1717
* .. Array Arguments ..
1818
* REAL A( LDA, * ), B( LDB, * ), TAU( * ),
19-
* $ WORK( LWORK )
19+
* $ WORK( * )
2020
* ..
2121
*
2222
*
@@ -128,7 +128,7 @@ SUBROUTINE SGELQS( M, N, NRHS, A, LDA, TAU, B, LDB, WORK, LWORK,
128128
* ..
129129
* .. Array Arguments ..
130130
REAL A( LDA, * ), B( LDB, * ), TAU( * ),
131-
$ WORK( LWORK )
131+
$ WORK( * )
132132
* ..
133133
*
134134
* =====================================================================
@@ -174,18 +174,19 @@ SUBROUTINE SGELQS( M, N, NRHS, A, LDA, TAU, B, LDB, WORK, LWORK,
174174
*
175175
* Solve L*X = B(1:m,:)
176176
*
177-
CALL STRSM( 'Left', 'Lower', 'No transpose', 'Non-unit', M, NRHS,
178-
$ ONE, A, LDA, B, LDB )
177+
CALL STRSM( 'Left', 'Lower', 'No transpose', 'Non-unit', M,
178+
$ NRHS, ONE, A, LDA, B, LDB )
179179
*
180180
* Set B(m+1:n,:) to zero
181181
*
182182
IF( M.LT.N )
183-
$ CALL SLASET( 'Full', N-M, NRHS, ZERO, ZERO, B( M+1, 1 ), LDB )
183+
$ CALL SLASET( 'Full', N-M, NRHS, ZERO, ZERO, B( M+1, 1 ),
184+
$ LDB )
184185
*
185186
* B := Q' * B
186187
*
187-
CALL SORMLQ( 'Left', 'Transpose', N, NRHS, M, A, LDA, TAU, B, LDB,
188-
$ WORK, LWORK, INFO )
188+
CALL SORMLQ( 'Left', 'Transpose', N, NRHS, M, A, LDA, TAU, B,
189+
$ LDB, WORK, LWORK, INFO )
189190
*
190191
RETURN
191192
*

lapack-netlib/SRC/DEPRECATED/sgeqrs.f

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
* ..
1717
* .. Array Arguments ..
1818
* REAL A( LDA, * ), B( LDB, * ), TAU( * ),
19-
* $ WORK( LWORK )
19+
* $ WORK( * )
2020
* ..
2121
*
2222
*
@@ -128,7 +128,7 @@ SUBROUTINE SGEQRS( M, N, NRHS, A, LDA, TAU, B, LDB, WORK, LWORK,
128128
* ..
129129
* .. Array Arguments ..
130130
REAL A( LDA, * ), B( LDB, * ), TAU( * ),
131-
$ WORK( LWORK )
131+
$ WORK( * )
132132
* ..
133133
*
134134
* =====================================================================

lapack-netlib/SRC/DEPRECATED/zgelqs.f

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
* ..
1717
* .. Array Arguments ..
1818
* COMPLEX*16 A( LDA, * ), B( LDB, * ), TAU( * ),
19-
* $ WORK( LWORK )
19+
* $ WORK( * )
2020
* ..
2121
*
2222
*
@@ -128,7 +128,7 @@ SUBROUTINE ZGELQS( M, N, NRHS, A, LDA, TAU, B, LDB, WORK, LWORK,
128128
* ..
129129
* .. Array Arguments ..
130130
COMPLEX*16 A( LDA, * ), B( LDB, * ), TAU( * ),
131-
$ WORK( LWORK )
131+
$ WORK( * )
132132
* ..
133133
*
134134
* =====================================================================

lapack-netlib/SRC/DEPRECATED/zgeqrs.f

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
* ..
1717
* .. Array Arguments ..
1818
* COMPLEX*16 A( LDA, * ), B( LDB, * ), TAU( * ),
19-
* $ WORK( LWORK )
19+
* $ WORK( * )
2020
* ..
2121
*
2222
*
@@ -128,7 +128,7 @@ SUBROUTINE ZGEQRS( M, N, NRHS, A, LDA, TAU, B, LDB, WORK, LWORK,
128128
* ..
129129
* .. Array Arguments ..
130130
COMPLEX*16 A( LDA, * ), B( LDB, * ), TAU( * ),
131-
$ WORK( LWORK )
131+
$ WORK( * )
132132
* ..
133133
*
134134
* =====================================================================

0 commit comments

Comments
 (0)