Skip to content

Commit ad95ad5

Browse files
authored
Merge pull request #3819 from martin-frbg/lapack703
Fix implicit conversions and unused variables in LAPACKE and TESTING (Reference-LAPACK PR 703)
2 parents f16aa1c + fdb012c commit ad95ad5

File tree

22 files changed

+53
-53
lines changed

22 files changed

+53
-53
lines changed

lapack-netlib/LAPACKE/example/example_DGELS_rowmajor.c

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,9 @@
4949
5050
LAPACKE_dgels (row-major, high-level) Example Program Results
5151
52-
-- LAPACKE Example routine (version 3.7.0) --
52+
-- LAPACKE Example routine --
5353
-- LAPACK is a software package provided by Univ. of Tennessee, --
5454
-- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
55-
December 2016
56-
5755
*/
5856
/* Calling DGELS using row-major layout */
5957

@@ -66,8 +64,8 @@
6664
int main (int argc, const char * argv[])
6765
{
6866
/* Locals */
69-
double A[5][3] = {1,1,1,2,3,4,3,5,2,4,2,5,5,4,3};
70-
double b[5][2] = {-10,-3,12,14,14,12,16,16,18,16};
67+
double A[5][3] = {{1,1,1},{2,3,4},{3,5,2},{4,2,5},{5,4,3}};
68+
double b[5][2] = {{-10,-3},{12,14},{14,12},{16,16},{18,16}};
7169
lapack_int info,m,n,lda,ldb,nrhs;
7270

7371
/* Initialization */

lapack-netlib/TESTING/EIG/cdrvsg.f

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -663,8 +663,8 @@ SUBROUTINE CDRVSG( NSIZES, NN, NTYPES, DOTYPE, ISEED, THRESH,
663663
IL = 1
664664
IU = N
665665
ELSE
666-
IL = 1 + ( N-1 )*SLARND( 1, ISEED2 )
667-
IU = 1 + ( N-1 )*SLARND( 1, ISEED2 )
666+
IL = 1 + INT( ( N-1 )*SLARND( 1, ISEED2 ) )
667+
IU = 1 + INT( ( N-1 )*SLARND( 1, ISEED2 ) )
668668
IF( IL.GT.IU ) THEN
669669
ITEMP = IL
670670
IL = IU

lapack-netlib/TESTING/EIG/cget37.f

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ SUBROUTINE CGET37( RMAX, LMAX, NINFO, KNT, NIN )
265265
100 CONTINUE
266266
WSRT( KMIN ) = WSRT( I )
267267
WSRT( I ) = VMIN
268-
VCMIN = WTMP( I )
268+
VCMIN = REAL( WTMP( I ) )
269269
WTMP( I ) = W( KMIN )
270270
WTMP( KMIN ) = VCMIN
271271
VMIN = STMP( KMIN )

lapack-netlib/TESTING/EIG/ddrvsg.f

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -645,8 +645,8 @@ SUBROUTINE DDRVSG( NSIZES, NN, NTYPES, DOTYPE, ISEED, THRESH,
645645
IL = 1
646646
IU = N
647647
ELSE
648-
IL = 1 + ( N-1 )*DLARND( 1, ISEED2 )
649-
IU = 1 + ( N-1 )*DLARND( 1, ISEED2 )
648+
IL = 1 + INT( ( N-1 )*DLARND( 1, ISEED2 ) )
649+
IU = 1 + INT( ( N-1 )*DLARND( 1, ISEED2 ) )
650650
IF( IL.GT.IU ) THEN
651651
ITEMP = IL
652652
IL = IU

lapack-netlib/TESTING/EIG/sdrvsg.f

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -645,8 +645,8 @@ SUBROUTINE SDRVSG( NSIZES, NN, NTYPES, DOTYPE, ISEED, THRESH,
645645
IL = 1
646646
IU = N
647647
ELSE
648-
IL = 1 + ( N-1 )*SLARND( 1, ISEED2 )
649-
IU = 1 + ( N-1 )*SLARND( 1, ISEED2 )
648+
IL = 1 + INT( ( N-1 )*SLARND( 1, ISEED2 ) )
649+
IU = 1 + INT( ( N-1 )*SLARND( 1, ISEED2 ) )
650650
IF( IL.GT.IU ) THEN
651651
ITEMP = IL
652652
IL = IU

lapack-netlib/TESTING/EIG/zdrvsg.f

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -663,8 +663,8 @@ SUBROUTINE ZDRVSG( NSIZES, NN, NTYPES, DOTYPE, ISEED, THRESH,
663663
IL = 1
664664
IU = N
665665
ELSE
666-
IL = 1 + ( N-1 )*DLARND( 1, ISEED2 )
667-
IU = 1 + ( N-1 )*DLARND( 1, ISEED2 )
666+
IL = 1 + INT( ( N-1 )*DLARND( 1, ISEED2 ) )
667+
IU = 1 + INT( ( N-1 )*DLARND( 1, ISEED2 ) )
668668
IF( IL.GT.IU ) THEN
669669
ITEMP = IL
670670
IL = IU

lapack-netlib/TESTING/EIG/zget37.f

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ SUBROUTINE ZGET37( RMAX, LMAX, NINFO, KNT, NIN )
265265
100 CONTINUE
266266
WSRT( KMIN ) = WSRT( I )
267267
WSRT( I ) = VMIN
268-
VCMIN = WTMP( I )
268+
VCMIN = DBLE( WTMP( I ) )
269269
WTMP( I ) = W( KMIN )
270270
WTMP( KMIN ) = VCMIN
271271
VMIN = STMP( KMIN )

lapack-netlib/TESTING/LIN/cchkpt.f

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -319,15 +319,15 @@ SUBROUTINE CCHKPT( DOTYPE, NN, NVAL, NNS, NSVAL, THRESH, TSTERR,
319319
* elements.
320320
*
321321
IF( IZERO.EQ.1 ) THEN
322-
D( 1 ) = Z( 2 )
322+
D( 1 ) = REAL( Z( 2 ) )
323323
IF( N.GT.1 )
324324
$ E( 1 ) = Z( 3 )
325325
ELSE IF( IZERO.EQ.N ) THEN
326326
E( N-1 ) = Z( 1 )
327-
D( N ) = Z( 2 )
327+
D( N ) = REAL( Z( 2 ) )
328328
ELSE
329329
E( IZERO-1 ) = Z( 1 )
330-
D( IZERO ) = Z( 2 )
330+
D( IZERO ) = REAL( Z( 2 ) )
331331
E( IZERO ) = Z( 3 )
332332
END IF
333333
END IF

lapack-netlib/TESTING/LIN/cdrvgt.f

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -307,16 +307,16 @@ SUBROUTINE CDRVGT( DOTYPE, NN, NVAL, NRHS, THRESH, TSTERR, A, AF,
307307
IZERO = 0
308308
ELSE IF( IMAT.EQ.8 ) THEN
309309
IZERO = 1
310-
Z( 2 ) = A( N )
310+
Z( 2 ) = REAL( A( N ) )
311311
A( N ) = ZERO
312312
IF( N.GT.1 ) THEN
313-
Z( 3 ) = A( 1 )
313+
Z( 3 ) = REAL( A( 1 ) )
314314
A( 1 ) = ZERO
315315
END IF
316316
ELSE IF( IMAT.EQ.9 ) THEN
317317
IZERO = N
318-
Z( 1 ) = A( 3*N-2 )
319-
Z( 2 ) = A( 2*N-1 )
318+
Z( 1 ) = REAL( A( 3*N-2 ) )
319+
Z( 2 ) = REAL( A( 2*N-1 ) )
320320
A( 3*N-2 ) = ZERO
321321
A( 2*N-1 ) = ZERO
322322
ELSE

lapack-netlib/TESTING/LIN/clattp.f

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,7 @@ SUBROUTINE CLATTP( IMAT, UPLO, TRANS, DIAG, ISEED, N, AP, B, WORK,
336336
WORK( J+1 ) = PLUS2
337337
WORK( N+J+1 ) = ZERO
338338
PLUS1 = STAR1 / PLUS2
339-
REXP = CLARND( 2, ISEED )
339+
REXP = REAL( CLARND( 2, ISEED ) )
340340
IF( REXP.LT.ZERO ) THEN
341341
STAR1 = -SFAC**( ONE-REXP )*CLARND( 5, ISEED )
342342
ELSE
@@ -790,7 +790,7 @@ SUBROUTINE CLATTP( IMAT, UPLO, TRANS, DIAG, ISEED, N, AP, B, WORK,
790790
DO 460 J = 1, N / 2
791791
JL = JJ
792792
DO 450 I = J, N - J
793-
T = AP( JR-I+J )
793+
T = REAL( AP( JR-I+J ) )
794794
AP( JR-I+J ) = AP( JL )
795795
AP( JL ) = T
796796
JL = JL + I
@@ -804,7 +804,7 @@ SUBROUTINE CLATTP( IMAT, UPLO, TRANS, DIAG, ISEED, N, AP, B, WORK,
804804
DO 480 J = 1, N / 2
805805
JR = JJ
806806
DO 470 I = J, N - J
807-
T = AP( JL+I-J )
807+
T = REAL( AP( JL+I-J ) )
808808
AP( JL+I-J ) = AP( JR )
809809
AP( JR ) = T
810810
JR = JR - I

0 commit comments

Comments
 (0)