10676
10677
10678
10679
10680
10681
10682
10683 INTEGER M, N, LDA, TESTNUM, MYROW, MYCOL
10684
10685
10686 DOUBLE COMPLEX A(LDA,N)
10687
10688
10689
10690
10691
10692
10693
10694
10695
10696
10697
10698
10699
10700
10701
10702
10703
10704
10705
10706
10707
10708
10709
10710
10711
10712
10713
10714
10715 INTEGER IBTNPROCS
10716 DOUBLE COMPLEX ZBTRAN
10718
10719
10720 INTEGER I, J, NPROCS, SRC
10721
10722
10723 INTEGER ISEED(4)
10724
10725
10726
10727
10728
10729
10730
10731
10733 src = myrow * nprocs + mycol
10734 iseed(1) = mod( 1002 + testnum*5 + src*3, 4096 )
10735 iseed(2) = mod( 2027 + testnum*7 + src, 4096 )
10736 iseed(3) = mod( 1234 + testnum + src*3, 4096 )
10737 iseed(4) = mod( 4311 + testnum*10 + src*2, 4096 )
10738
10739 DO 10 j = 1, n
10740 DO 10 i = 1, m
10741 a(i, j) =
zbtran( iseed )
10742 10 CONTINUE
10743
10744 RETURN
10745
10746
10747
double complex function zbtran(iseed)
integer function ibtnprocs()