Skip to content

Commit e9b0f5a

Browse files
authored
Define type conversions explicitly (Reference-LAPACK PR 703)
1 parent 08bc43c commit e9b0f5a

15 files changed

Lines changed: 22 additions & 22 deletions

File tree

lapack-netlib/SRC/sgebak.f

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ SUBROUTINE SGEBAK( JOB, SIDE, N, ILO, IHI, SCALE, M, V, LDV,
236236
$ GO TO 40
237237
IF( I.LT.ILO )
238238
$ I = ILO - II
239-
K = SCALE( I )
239+
K = INT( SCALE( I ) )
240240
IF( K.EQ.I )
241241
$ GO TO 40
242242
CALL SSWAP( M, V( I, 1 ), LDV, V( K, 1 ), LDV )
@@ -250,7 +250,7 @@ SUBROUTINE SGEBAK( JOB, SIDE, N, ILO, IHI, SCALE, M, V, LDV,
250250
$ GO TO 50
251251
IF( I.LT.ILO )
252252
$ I = ILO - II
253-
K = SCALE( I )
253+
K = INT( SCALE( I ) )
254254
IF( K.EQ.I )
255255
$ GO TO 50
256256
CALL SSWAP( M, V( I, 1 ), LDV, V( K, 1 ), LDV )

lapack-netlib/SRC/sgees.f

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,7 @@ SUBROUTINE SGEES( JOBVS, SORT, SELECT, N, A, LDA, SDIM, WR, WI,
302302
*
303303
CALL SHSEQR( 'S', JOBVS, N, 1, N, A, LDA, WR, WI, VS, LDVS,
304304
$ WORK, -1, IEVAL )
305-
HSWORK = WORK( 1 )
305+
HSWORK = INT( WORK( 1 ) )
306306
*
307307
IF( .NOT.WANTVS ) THEN
308308
MAXWRK = MAX( MAXWRK, N + HSWORK )

lapack-netlib/SRC/sgeesx.f

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,7 @@ SUBROUTINE SGEESX( JOBVS, SORT, SELECT, SENSE, N, A, LDA, SDIM,
382382
*
383383
CALL SHSEQR( 'S', JOBVS, N, 1, N, A, LDA, WR, WI, VS, LDVS,
384384
$ WORK, -1, IEVAL )
385-
HSWORK = WORK( 1 )
385+
HSWORK = INT( WORK( 1 ) )
386386
*
387387
IF( .NOT.WANTVS ) THEN
388388
MAXWRK = MAX( MAXWRK, N + HSWORK )

lapack-netlib/SRC/sggbak.f

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ SUBROUTINE SGGBAK( JOB, SIDE, N, ILO, IHI, LSCALE, RSCALE, M, V,
252252
$ GO TO 50
253253
*
254254
DO 40 I = ILO - 1, 1, -1
255-
K = RSCALE( I )
255+
K = INT( RSCALE( I ) )
256256
IF( K.EQ.I )
257257
$ GO TO 40
258258
CALL SSWAP( M, V( I, 1 ), LDV, V( K, 1 ), LDV )
@@ -262,7 +262,7 @@ SUBROUTINE SGGBAK( JOB, SIDE, N, ILO, IHI, LSCALE, RSCALE, M, V,
262262
IF( IHI.EQ.N )
263263
$ GO TO 70
264264
DO 60 I = IHI + 1, N
265-
K = RSCALE( I )
265+
K = INT( RSCALE( I ) )
266266
IF( K.EQ.I )
267267
$ GO TO 60
268268
CALL SSWAP( M, V( I, 1 ), LDV, V( K, 1 ), LDV )
@@ -276,7 +276,7 @@ SUBROUTINE SGGBAK( JOB, SIDE, N, ILO, IHI, LSCALE, RSCALE, M, V,
276276
IF( ILO.EQ.1 )
277277
$ GO TO 90
278278
DO 80 I = ILO - 1, 1, -1
279-
K = LSCALE( I )
279+
K = INT( LSCALE( I ) )
280280
IF( K.EQ.I )
281281
$ GO TO 80
282282
CALL SSWAP( M, V( I, 1 ), LDV, V( K, 1 ), LDV )
@@ -286,7 +286,7 @@ SUBROUTINE SGGBAK( JOB, SIDE, N, ILO, IHI, LSCALE, RSCALE, M, V,
286286
IF( IHI.EQ.N )
287287
$ GO TO 110
288288
DO 100 I = IHI + 1, N
289-
K = LSCALE( I )
289+
K = INT( LSCALE( I ) )
290290
IF( K.EQ.I )
291291
$ GO TO 100
292292
CALL SSWAP( M, V( I, 1 ), LDV, V( K, 1 ), LDV )

lapack-netlib/SRC/sggbal.f

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -522,15 +522,15 @@ SUBROUTINE SGGBAL( JOB, N, A, LDA, B, LDB, ILO, IHI, LSCALE,
522522
IRAB = ISAMAX( N-ILO+1, B( I, ILO ), LDB )
523523
RAB = MAX( RAB, ABS( B( I, IRAB+ILO-1 ) ) )
524524
LRAB = INT( LOG10( RAB+SFMIN ) / BASL+ONE )
525-
IR = LSCALE( I ) + SIGN( HALF, LSCALE( I ) )
525+
IR = INT( LSCALE( I ) + SIGN( HALF, LSCALE( I ) ) )
526526
IR = MIN( MAX( IR, LSFMIN ), LSFMAX, LSFMAX-LRAB )
527527
LSCALE( I ) = SCLFAC**IR
528528
ICAB = ISAMAX( IHI, A( 1, I ), 1 )
529529
CAB = ABS( A( ICAB, I ) )
530530
ICAB = ISAMAX( IHI, B( 1, I ), 1 )
531531
CAB = MAX( CAB, ABS( B( ICAB, I ) ) )
532532
LCAB = INT( LOG10( CAB+SFMIN ) / BASL+ONE )
533-
JC = RSCALE( I ) + SIGN( HALF, RSCALE( I ) )
533+
JC = INT( RSCALE( I ) + SIGN( HALF, RSCALE( I ) ) )
534534
JC = MIN( MAX( JC, LSFMIN ), LSFMAX, LSFMAX-LCAB )
535535
RSCALE( I ) = SCLFAC**JC
536536
360 CONTINUE

lapack-netlib/SRC/sggglm.f

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ SUBROUTINE SGGGLM( N, M, P, A, LDA, B, LDB, D, X, Y, WORK, LWORK,
288288
*
289289
CALL SGGQRF( N, M, P, A, LDA, WORK, B, LDB, WORK( M+1 ),
290290
$ WORK( M+NP+1 ), LWORK-M-NP, INFO )
291-
LOPT = WORK( M+NP+1 )
291+
LOPT = INT( WORK( M+NP+1 ) )
292292
*
293293
* Update left-hand-side vector d = Q**T*d = ( d1 ) M
294294
* ( d2 ) N-M

lapack-netlib/SRC/sgglse.f

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ SUBROUTINE SGGLSE( M, N, P, A, LDA, B, LDB, C, D, X, WORK, LWORK,
276276
*
277277
CALL SGGRQF( P, M, N, B, LDB, WORK, A, LDA, WORK( P+1 ),
278278
$ WORK( P+MN+1 ), LWORK-P-MN, INFO )
279-
LOPT = WORK( P+MN+1 )
279+
LOPT = INT( WORK( P+MN+1 ) )
280280
*
281281
* Update c = Z**T *c = ( c1 ) N-P
282282
* ( c2 ) M+P-N

lapack-netlib/SRC/sggqrf.f

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ SUBROUTINE SGGQRF( N, M, P, A, LDA, TAUA, B, LDB, TAUB, WORK,
276276
* QR factorization of N-by-M matrix A: A = Q*R
277277
*
278278
CALL SGEQRF( N, M, A, LDA, TAUA, WORK, LWORK, INFO )
279-
LOPT = WORK( 1 )
279+
LOPT = INT( WORK( 1 ) )
280280
*
281281
* Update B := Q**T*B.
282282
*

lapack-netlib/SRC/sggrqf.f

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ SUBROUTINE SGGRQF( M, P, N, A, LDA, TAUA, B, LDB, TAUB, WORK,
275275
* RQ factorization of M-by-N matrix A: A = R*Q
276276
*
277277
CALL SGERQF( M, N, A, LDA, TAUA, WORK, LWORK, INFO )
278-
LOPT = WORK( 1 )
278+
LOPT = INT( WORK( 1 ) )
279279
*
280280
* Update B := B*Q**T
281281
*

lapack-netlib/SRC/sorgbr.f

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ SUBROUTINE SORGBR( VECT, M, N, K, A, LDA, TAU, WORK, LWORK, INFO )
232232
END IF
233233
END IF
234234
END IF
235-
LWKOPT = WORK( 1 )
235+
LWKOPT = INT( WORK( 1 ) )
236236
LWKOPT = MAX (LWKOPT, MN)
237237
END IF
238238
*

0 commit comments

Comments
 (0)