11552
11553
11554
11555
11556
11557
11558
11559 INTEGER IDUMM
11560
11561
11562
11563
11564
11565
11566
11567
11568
11569
11570
11571
11572
11573
11574
11575
11576
11577
11578
11579
11580
11581
11582
11583
11584
11585
11586
11587
11588
11589
11590
11591
11592
11593
11594
11595
11596 REAL DIVFAC, POW16
11597 parameter( divfac = 2.147483648e+9,
11598 $ pow16 = 6.5536e+4 )
11599
11600
11601 INTEGER J( 2 )
11602
11603
11605
11606
11607 INTRINSIC real
11608
11609
11610 INTEGER IACS( 4 ), IRAND( 2 )
11611 COMMON /rancom/ irand, iacs
11612
11613
11614 SAVE /rancom/
11615
11616
11617
11618 pb_sran = ( real( irand( 1 ) ) + pow16 * real( irand( 2 ) ) ) /
11619 $ divfac
11620
11621 CALL pb_lmul( irand, iacs, j )
11622 CALL pb_ladd( j, iacs( 3 ), irand )
11623
11624 RETURN
11625
11626
11627
subroutine pb_ladd(j, k, i)
subroutine pb_lmul(k, j, i)
real function pb_sran(idumm)