6411
6412
6413
6414
6415
6416
6417
6418 INTEGER M, N, LDA, TESTNUM, MYROW, MYCOL
6419
6420
6421 INTEGER A(LDA,N)
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450 INTEGER IBTNPROCS
6451 INTEGER IBTRAN
6453
6454
6455 INTEGER I, J, NPROCS, SRC
6456
6457
6458 INTEGER ISEED(4)
6459
6460
6461
6462
6463
6464
6465
6466
6468 src = myrow * nprocs + mycol
6469 iseed(1) = mod( 1002 + testnum*5 + src*3, 4096 )
6470 iseed(2) = mod( 2027 + testnum*7 + src, 4096 )
6471 iseed(3) = mod( 1234 + testnum + src*3, 4096 )
6472 iseed(4) = mod( 4311 + testnum*10 + src*2, 4096 )
6473
6474 DO 10 j = 1, n
6475 DO 10 i = 1, m
6476 a(i, j) =
ibtran( iseed )
6477 10 CONTINUE
6478
6479 RETURN
6480
6481
6482
integer function ibtran(iseed)
integer function ibtnprocs()