9608
9609
9610
9611
9612
9613
9614
9615 INTEGER M, N, LDA, TESTNUM, MYROW, MYCOL
9616
9617
9618 COMPLEX A(LDA,N)
9619
9620
9621
9622
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632
9633
9634
9635
9636
9637
9638
9639
9640
9641
9642
9643
9644
9645
9646
9647 INTEGER IBTNPROCS
9648 COMPLEX CBTRAN
9650
9651
9652 INTEGER I, J, NPROCS, SRC
9653
9654
9655 INTEGER ISEED(4)
9656
9657
9658
9659
9660
9661
9662
9663
9665 src = myrow * nprocs + mycol
9666 iseed(1) = mod( 1002 + testnum*5 + src*3, 4096 )
9667 iseed(2) = mod( 2027 + testnum*7 + src, 4096 )
9668 iseed(3) = mod( 1234 + testnum + src*3, 4096 )
9669 iseed(4) = mod( 4311 + testnum*10 + src*2, 4096 )
9670
9671 DO 10 j = 1, n
9672 DO 10 i = 1, m
9673 a(i, j) =
cbtran( iseed )
9674 10 CONTINUE
9675
9676 RETURN
9677
9678
9679
complex function cbtran(iseed)
integer function ibtnprocs()