Skip to content

Commit 2f2e7cb

Browse files
committed
Fix actual arguments in some procedure calls
Some calls did not match the actual procedure definition
1 parent c57e36a commit 2f2e7cb

File tree

18 files changed

+117
-105
lines changed

18 files changed

+117
-105
lines changed

SRC/cgelqt3.f

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,8 @@ RECURSIVE SUBROUTINE CGELQT3( M, N, A, LDA, T, LDT, INFO )
159159
*
160160
* Compute Householder transform when M=1
161161
*
162-
CALL CLARFG( N, A, A( 1, MIN( 2, N ) ), LDA, T )
162+
CALL CLARFG( N, A( 1, 1 ), A( 1, MIN( 2, N ) ), LDA,
163+
& T( 1, 1 ) )
163164
T(1,1)=CONJG(T(1,1))
164165
*
165166
ELSE

SRC/dgelqt3.f

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,8 @@ RECURSIVE SUBROUTINE DGELQT3( M, N, A, LDA, T, LDT, INFO )
173173
*
174174
* Compute Householder transform when M=1
175175
*
176-
CALL DLARFG( N, A, A( 1, MIN( 2, N ) ), LDA, T )
176+
CALL DLARFG( N, A( 1, 1 ), A( 1, MIN( 2, N ) ), LDA,
177+
& T( 1, 1 ) )
177178
*
178179
ELSE
179180
*

SRC/dlatrs.f

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,9 @@ SUBROUTINE DLATRS( UPLO, TRANS, DIAG, NORMIN, N, A, LDA, X, SCALE,
261261
DOUBLE PRECISION BIGNUM, GROW, REC, SMLNUM, SUMJ, TJJ, TJJS,
262262
$ TMAX, TSCAL, USCAL, XBND, XJ, XMAX
263263
* ..
264+
* .. Local Arrays ..
265+
DOUBLE PRECISION WORK(1)
266+
* ..
264267
* .. External Functions ..
265268
LOGICAL LSAME
266269
INTEGER IDAMAX
@@ -362,7 +365,7 @@ SUBROUTINE DLATRS( UPLO, TRANS, DIAG, NORMIN, N, A, LDA, X, SCALE,
362365
* A is upper triangular.
363366
*
364367
DO J = 2, N
365-
TMAX = MAX( DLANGE( 'M', J-1, 1, A( 1, J ), 1, SUMJ ),
368+
TMAX = MAX( DLANGE( 'M', J-1, 1, A( 1, J ), 1, WORK ),
366369
$ TMAX )
367370
END DO
368371
ELSE
@@ -371,7 +374,7 @@ SUBROUTINE DLATRS( UPLO, TRANS, DIAG, NORMIN, N, A, LDA, X, SCALE,
371374
*
372375
DO J = 1, N - 1
373376
TMAX = MAX( DLANGE( 'M', N-J, 1, A( J+1, J ), 1,
374-
$ SUMJ ), TMAX )
377+
$ WORK ), TMAX )
375378
END DO
376379
END IF
377380
*

SRC/dtrsyl3.f

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1220,7 +1220,7 @@ SUBROUTINE DTRSYL3( TRANA, TRANB, ISGN, M, N, A, LDA, B, LDB, C,
12201220
*
12211221
SCALOC = MIN( BIGNUM / SCAL, ONE / BUF )
12221222
BUF = BUF * SCALOC
1223-
CALL DLASCL( 'G', -1, -1, ONE, SCALOC, M, N, C, LDC, IWORK )
1223+
CALL DLASCL( 'G', -1, -1, ONE, SCALOC, M, N, C, LDC, IWORK(1) )
12241224
END IF
12251225
*
12261226
* Combine with buffer scaling factor. SCALE will be flushed if

SRC/sgelqt3.f

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,8 @@ RECURSIVE SUBROUTINE SGELQT3( M, N, A, LDA, T, LDT, INFO )
158158
*
159159
* Compute Householder transform when M=1
160160
*
161-
CALL SLARFG( N, A, A( 1, MIN( 2, N ) ), LDA, T )
161+
CALL SLARFG( N, A( 1, 1 ), A( 1, MIN( 2, N ) ), LDA,
162+
& T( 1, 1 ) )
162163
*
163164
ELSE
164165
*

SRC/slatrs.f

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,9 @@ SUBROUTINE SLATRS( UPLO, TRANS, DIAG, NORMIN, N, A, LDA, X, SCALE,
261261
REAL BIGNUM, GROW, REC, SMLNUM, SUMJ, TJJ, TJJS,
262262
$ TMAX, TSCAL, USCAL, XBND, XJ, XMAX
263263
* ..
264+
* .. Local Arrays ..
265+
REAL WORK(1)
266+
* ..
264267
* .. External Functions ..
265268
LOGICAL LSAME
266269
INTEGER ISAMAX
@@ -362,7 +365,7 @@ SUBROUTINE SLATRS( UPLO, TRANS, DIAG, NORMIN, N, A, LDA, X, SCALE,
362365
* A is upper triangular.
363366
*
364367
DO J = 2, N
365-
TMAX = MAX( SLANGE( 'M', J-1, 1, A( 1, J ), 1, SUMJ ),
368+
TMAX = MAX( SLANGE( 'M', J-1, 1, A( 1, J ), 1, WORK ),
366369
$ TMAX )
367370
END DO
368371
ELSE
@@ -371,7 +374,7 @@ SUBROUTINE SLATRS( UPLO, TRANS, DIAG, NORMIN, N, A, LDA, X, SCALE,
371374
*
372375
DO J = 1, N - 1
373376
TMAX = MAX( SLANGE( 'M', N-J, 1, A( J+1, J ), 1,
374-
$ SUMJ ), TMAX )
377+
$ WORK ), TMAX )
375378
END DO
376379
END IF
377380
*

SRC/strsyl3.f

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1223,7 +1223,7 @@ SUBROUTINE STRSYL3( TRANA, TRANB, ISGN, M, N, A, LDA, B, LDB, C,
12231223
*
12241224
SCALOC = MIN( BIGNUM / SCAL, ONE / BUF )
12251225
BUF = BUF * SCALOC
1226-
CALL SLASCL( 'G', -1, -1, ONE, SCALOC, M, N, C, LDC, IWORK )
1226+
CALL SLASCL( 'G', -1, -1, ONE, SCALOC, M, N, C, LDC, IWORK(1) )
12271227
END IF
12281228
*
12291229
* Combine with buffer scaling factor. SCALE will be flushed if

SRC/zgelqt3.f

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,8 @@ RECURSIVE SUBROUTINE ZGELQT3( M, N, A, LDA, T, LDT, INFO )
174174
*
175175
* Compute Householder transform when M=1
176176
*
177-
CALL ZLARFG( N, A, A( 1, MIN( 2, N ) ), LDA, T )
177+
CALL ZLARFG( N, A( 1, 1 ), A( 1, MIN( 2, N ) ), LDA,
178+
& T( 1, 1 ) )
178179
T(1,1)=CONJG(T(1,1))
179180
*
180181
ELSE

TESTING/EIG/cerrst.f

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -160,13 +160,13 @@ SUBROUTINE CERRST( PATH, NUNIT )
160160
*
161161
SRNAMT = 'CHETD2'
162162
INFOT = 1
163-
CALL CHETD2( '/', 0, A, 1, D, E, TAU, W, 1, INFO )
163+
CALL CHETD2( '/', 0, A, 1, D, E, TAU, INFO )
164164
CALL CHKXER( 'CHETD2', INFOT, NOUT, LERR, OK )
165165
INFOT = 2
166-
CALL CHETD2( 'U', -1, A, 1, D, E, TAU, W, 1, INFO )
166+
CALL CHETD2( 'U', -1, A, 1, D, E, TAU, INFO )
167167
CALL CHKXER( 'CHETD2', INFOT, NOUT, LERR, OK )
168168
INFOT = 4
169-
CALL CHETD2( 'U', 2, A, 1, D, E, TAU, W, 1, INFO )
169+
CALL CHETD2( 'U', 2, A, 1, D, E, TAU, INFO )
170170
CALL CHKXER( 'CHETD2', INFOT, NOUT, LERR, OK )
171171
NT = NT + 3
172172
*

TESTING/EIG/derrst.f

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -161,13 +161,13 @@ SUBROUTINE DERRST( PATH, NUNIT )
161161
*
162162
SRNAMT = 'DSYTD2'
163163
INFOT = 1
164-
CALL DSYTD2( '/', 0, A, 1, D, E, TAU, W, 1, INFO )
164+
CALL DSYTD2( '/', 0, A, 1, D, E, TAU, INFO )
165165
CALL CHKXER( 'DSYTD2', INFOT, NOUT, LERR, OK )
166166
INFOT = 2
167-
CALL DSYTD2( 'U', -1, A, 1, D, E, TAU, W, 1, INFO )
167+
CALL DSYTD2( 'U', -1, A, 1, D, E, TAU, INFO )
168168
CALL CHKXER( 'DSYTD2', INFOT, NOUT, LERR, OK )
169169
INFOT = 4
170-
CALL DSYTD2( 'U', 2, A, 1, D, E, TAU, W, 1, INFO )
170+
CALL DSYTD2( 'U', 2, A, 1, D, E, TAU, INFO )
171171
CALL CHKXER( 'DSYTD2', INFOT, NOUT, LERR, OK )
172172
NT = NT + 3
173173
*

0 commit comments

Comments
 (0)