Skip to content

Commit 4e60737

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

File tree

18 files changed

+44
-44
lines changed

18 files changed

+44
-44
lines changed

lapack-netlib/SRC/zgebak.f

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ SUBROUTINE ZGEBAK( JOB, SIDE, N, ILO, IHI, SCALE, M, V, LDV,
238238
$ GO TO 40
239239
IF( I.LT.ILO )
240240
$ I = ILO - II
241-
K = SCALE( I )
241+
K = INT( SCALE( I ) )
242242
IF( K.EQ.I )
243243
$ GO TO 40
244244
CALL ZSWAP( M, V( I, 1 ), LDV, V( K, 1 ), LDV )
@@ -252,7 +252,7 @@ SUBROUTINE ZGEBAK( JOB, SIDE, N, ILO, IHI, SCALE, M, V, LDV,
252252
$ GO TO 50
253253
IF( I.LT.ILO )
254254
$ I = ILO - II
255-
K = SCALE( I )
255+
K = INT( SCALE( I ) )
256256
IF( K.EQ.I )
257257
$ GO TO 50
258258
CALL ZSWAP( M, V( I, 1 ), LDV, V( K, 1 ), LDV )

lapack-netlib/SRC/zgees.f

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@ SUBROUTINE ZGEES( JOBVS, SORT, SELECT, N, A, LDA, SDIM, W, VS,
282282
*
283283
CALL ZHSEQR( 'S', JOBVS, N, 1, N, A, LDA, W, VS, LDVS,
284284
$ WORK, -1, IEVAL )
285-
HSWORK = DBLE( WORK( 1 ) )
285+
HSWORK = INT( WORK( 1 ) )
286286
*
287287
IF( .NOT.WANTVS ) THEN
288288
MAXWRK = MAX( MAXWRK, HSWORK )

lapack-netlib/SRC/zgeesx.f

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,7 @@ SUBROUTINE ZGEESX( JOBVS, SORT, SELECT, SENSE, N, A, LDA, SDIM, W,
337337
*
338338
CALL ZHSEQR( 'S', JOBVS, N, 1, N, A, LDA, W, VS, LDVS,
339339
$ WORK, -1, IEVAL )
340-
HSWORK = DBLE( WORK( 1 ) )
340+
HSWORK = INT( WORK( 1 ) )
341341
*
342342
IF( .NOT.WANTVS ) THEN
343343
MAXWRK = MAX( MAXWRK, HSWORK )

lapack-netlib/SRC/zgejsv.f

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -707,11 +707,11 @@ SUBROUTINE ZGEJSV( JOBA, JOBU, JOBV, JOBR, JOBT, JOBP,
707707
IF ( LQUERY ) THEN
708708
CALL ZGEQP3( M, N, A, LDA, IWORK, CDUMMY, CDUMMY, -1,
709709
$ RDUMMY, IERR )
710-
LWRK_ZGEQP3 = DBLE( CDUMMY(1) )
710+
LWRK_ZGEQP3 = INT( CDUMMY(1) )
711711
CALL ZGEQRF( N, N, A, LDA, CDUMMY, CDUMMY,-1, IERR )
712-
LWRK_ZGEQRF = DBLE( CDUMMY(1) )
712+
LWRK_ZGEQRF = INT( CDUMMY(1) )
713713
CALL ZGELQF( N, N, A, LDA, CDUMMY, CDUMMY,-1, IERR )
714-
LWRK_ZGELQF = DBLE( CDUMMY(1) )
714+
LWRK_ZGELQF = INT( CDUMMY(1) )
715715
END IF
716716
MINWRK = 2
717717
OPTWRK = 2
@@ -727,7 +727,7 @@ SUBROUTINE ZGEJSV( JOBA, JOBU, JOBV, JOBR, JOBT, JOBP,
727727
IF ( LQUERY ) THEN
728728
CALL ZGESVJ( 'L', 'N', 'N', N, N, A, LDA, SVA, N, V,
729729
$ LDV, CDUMMY, -1, RDUMMY, -1, IERR )
730-
LWRK_ZGESVJ = DBLE( CDUMMY(1) )
730+
LWRK_ZGESVJ = INT( CDUMMY(1) )
731731
IF ( ERREST ) THEN
732732
OPTWRK = MAX( N+LWRK_ZGEQP3, N**2+LWCON,
733733
$ N+LWRK_ZGEQRF, LWRK_ZGESVJ )
@@ -763,10 +763,10 @@ SUBROUTINE ZGEJSV( JOBA, JOBU, JOBV, JOBR, JOBT, JOBP,
763763
IF ( LQUERY ) THEN
764764
CALL ZGESVJ( 'L', 'U', 'N', N,N, U, LDU, SVA, N, A,
765765
$ LDA, CDUMMY, -1, RDUMMY, -1, IERR )
766-
LWRK_ZGESVJ = DBLE( CDUMMY(1) )
766+
LWRK_ZGESVJ = INT( CDUMMY(1) )
767767
CALL ZUNMLQ( 'L', 'C', N, N, N, A, LDA, CDUMMY,
768768
$ V, LDV, CDUMMY, -1, IERR )
769-
LWRK_ZUNMLQ = DBLE( CDUMMY(1) )
769+
LWRK_ZUNMLQ = INT( CDUMMY(1) )
770770
IF ( ERREST ) THEN
771771
OPTWRK = MAX( N+LWRK_ZGEQP3, LWCON, LWRK_ZGESVJ,
772772
$ N+LWRK_ZGELQF, 2*N+LWRK_ZGEQRF,
@@ -802,10 +802,10 @@ SUBROUTINE ZGEJSV( JOBA, JOBU, JOBV, JOBR, JOBT, JOBP,
802802
IF ( LQUERY ) THEN
803803
CALL ZGESVJ( 'L', 'U', 'N', N,N, U, LDU, SVA, N, A,
804804
$ LDA, CDUMMY, -1, RDUMMY, -1, IERR )
805-
LWRK_ZGESVJ = DBLE( CDUMMY(1) )
805+
LWRK_ZGESVJ = INT( CDUMMY(1) )
806806
CALL ZUNMQR( 'L', 'N', M, N, N, A, LDA, CDUMMY, U,
807807
$ LDU, CDUMMY, -1, IERR )
808-
LWRK_ZUNMQRM = DBLE( CDUMMY(1) )
808+
LWRK_ZUNMQRM = INT( CDUMMY(1) )
809809
IF ( ERREST ) THEN
810810
OPTWRK = N + MAX( LWRK_ZGEQP3, LWCON, N+LWRK_ZGEQRF,
811811
$ LWRK_ZGESVJ, LWRK_ZUNMQRM )
@@ -864,26 +864,26 @@ SUBROUTINE ZGEJSV( JOBA, JOBU, JOBV, JOBR, JOBT, JOBP,
864864
IF ( LQUERY ) THEN
865865
CALL ZUNMQR( 'L', 'N', M, N, N, A, LDA, CDUMMY, U,
866866
$ LDU, CDUMMY, -1, IERR )
867-
LWRK_ZUNMQRM = DBLE( CDUMMY(1) )
867+
LWRK_ZUNMQRM = INT( CDUMMY(1) )
868868
CALL ZUNMQR( 'L', 'N', N, N, N, A, LDA, CDUMMY, U,
869869
$ LDU, CDUMMY, -1, IERR )
870-
LWRK_ZUNMQR = DBLE( CDUMMY(1) )
870+
LWRK_ZUNMQR = INT( CDUMMY(1) )
871871
IF ( .NOT. JRACC ) THEN
872872
CALL ZGEQP3( N,N, A, LDA, IWORK, CDUMMY,CDUMMY, -1,
873873
$ RDUMMY, IERR )
874-
LWRK_ZGEQP3N = DBLE( CDUMMY(1) )
874+
LWRK_ZGEQP3N = INT( CDUMMY(1) )
875875
CALL ZGESVJ( 'L', 'U', 'N', N, N, U, LDU, SVA,
876876
$ N, V, LDV, CDUMMY, -1, RDUMMY, -1, IERR )
877-
LWRK_ZGESVJ = DBLE( CDUMMY(1) )
877+
LWRK_ZGESVJ = INT( CDUMMY(1) )
878878
CALL ZGESVJ( 'U', 'U', 'N', N, N, U, LDU, SVA,
879879
$ N, V, LDV, CDUMMY, -1, RDUMMY, -1, IERR )
880-
LWRK_ZGESVJU = DBLE( CDUMMY(1) )
880+
LWRK_ZGESVJU = INT( CDUMMY(1) )
881881
CALL ZGESVJ( 'L', 'U', 'V', N, N, U, LDU, SVA,
882882
$ N, V, LDV, CDUMMY, -1, RDUMMY, -1, IERR )
883-
LWRK_ZGESVJV = DBLE( CDUMMY(1) )
883+
LWRK_ZGESVJV = INT( CDUMMY(1) )
884884
CALL ZUNMLQ( 'L', 'C', N, N, N, A, LDA, CDUMMY,
885885
$ V, LDV, CDUMMY, -1, IERR )
886-
LWRK_ZUNMLQ = DBLE( CDUMMY(1) )
886+
LWRK_ZUNMLQ = INT( CDUMMY(1) )
887887
IF ( ERREST ) THEN
888888
OPTWRK = MAX( N+LWRK_ZGEQP3, N+LWCON,
889889
$ 2*N+N**2+LWCON, 2*N+LWRK_ZGEQRF,
@@ -912,13 +912,13 @@ SUBROUTINE ZGEJSV( JOBA, JOBU, JOBV, JOBR, JOBT, JOBP,
912912
ELSE
913913
CALL ZGESVJ( 'L', 'U', 'V', N, N, U, LDU, SVA,
914914
$ N, V, LDV, CDUMMY, -1, RDUMMY, -1, IERR )
915-
LWRK_ZGESVJV = DBLE( CDUMMY(1) )
915+
LWRK_ZGESVJV = INT( CDUMMY(1) )
916916
CALL ZUNMQR( 'L', 'N', N, N, N, CDUMMY, N, CDUMMY,
917917
$ V, LDV, CDUMMY, -1, IERR )
918-
LWRK_ZUNMQR = DBLE( CDUMMY(1) )
918+
LWRK_ZUNMQR = INT( CDUMMY(1) )
919919
CALL ZUNMQR( 'L', 'N', M, N, N, A, LDA, CDUMMY, U,
920920
$ LDU, CDUMMY, -1, IERR )
921-
LWRK_ZUNMQRM = DBLE( CDUMMY(1) )
921+
LWRK_ZUNMQRM = INT( CDUMMY(1) )
922922
IF ( ERREST ) THEN
923923
OPTWRK = MAX( N+LWRK_ZGEQP3, N+LWCON,
924924
$ 2*N+LWRK_ZGEQRF, 2*N+N**2,

lapack-netlib/SRC/zggglm.f

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ SUBROUTINE ZGGGLM( N, M, P, A, LDA, B, LDB, D, X, Y, WORK, LWORK,
289289
*
290290
CALL ZGGQRF( N, M, P, A, LDA, WORK, B, LDB, WORK( M+1 ),
291291
$ WORK( M+NP+1 ), LWORK-M-NP, INFO )
292-
LOPT = DBLE( WORK( M+NP+1 ) )
292+
LOPT = INT( WORK( M+NP+1 ) )
293293
*
294294
* Update left-hand-side vector d = Q**H*d = ( d1 ) M
295295
* ( d2 ) N-M

lapack-netlib/SRC/zgglse.f

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

lapack-netlib/SRC/zggqrf.f

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ SUBROUTINE ZGGQRF( 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 ZGEQRF( N, M, A, LDA, TAUA, WORK, LWORK, INFO )
279-
LOPT = DBLE( WORK( 1 ) )
279+
LOPT = INT( WORK( 1 ) )
280280
*
281281
* Update B := Q**H*B.
282282
*

lapack-netlib/SRC/zggrqf.f

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ SUBROUTINE ZGGRQF( 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 ZGERQF( M, N, A, LDA, TAUA, WORK, LWORK, INFO )
278-
LOPT = DBLE( WORK( 1 ) )
278+
LOPT = INT( WORK( 1 ) )
279279
*
280280
* Update B := B*Q**H
281281
*

lapack-netlib/SRC/zhegvd.f

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -360,9 +360,9 @@ SUBROUTINE ZHEGVD( ITYPE, JOBZ, UPLO, N, A, LDA, B, LDB, W, WORK,
360360
CALL ZHEGST( ITYPE, UPLO, N, A, LDA, B, LDB, INFO )
361361
CALL ZHEEVD( JOBZ, UPLO, N, A, LDA, W, WORK, LWORK, RWORK, LRWORK,
362362
$ IWORK, LIWORK, INFO )
363-
LOPT = MAX( DBLE( LOPT ), DBLE( WORK( 1 ) ) )
364-
LROPT = MAX( DBLE( LROPT ), DBLE( RWORK( 1 ) ) )
365-
LIOPT = MAX( DBLE( LIOPT ), DBLE( IWORK( 1 ) ) )
363+
LOPT = INT( MAX( DBLE( LOPT ), DBLE( WORK( 1 ) ) ) )
364+
LROPT = INT( MAX( DBLE( LROPT ), DBLE( RWORK( 1 ) ) ) )
365+
LIOPT = INT( MAX( DBLE( LIOPT ), DBLE( IWORK( 1 ) ) ) )
366366
*
367367
IF( WANTZ .AND. INFO.EQ.0 ) THEN
368368
*

lapack-netlib/SRC/zhesv_rk.f

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,7 @@ SUBROUTINE ZHESV_RK( UPLO, N, NRHS, A, LDA, E, IPIV, B, LDB, WORK,
280280
LWKOPT = 1
281281
ELSE
282282
CALL ZHETRF_RK( UPLO, N, A, LDA, E, IPIV, WORK, -1, INFO )
283-
LWKOPT = DBLE( WORK(1) )
283+
LWKOPT = INT( DBLE( WORK( 1 ) ) )
284284
END IF
285285
WORK( 1 ) = LWKOPT
286286
END IF

0 commit comments

Comments
 (0)