11557
11558
11559
11560
11561
11562
11563
11564 INTEGER IDUMM
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
11597
11598
11599
11600
11601 DOUBLE PRECISION DIVFAC, POW16
11602 parameter( divfac = 2.147483648d+9,
11603 $ pow16 = 6.5536d+4 )
11604
11605
11606 INTEGER J( 2 )
11607
11608
11610
11611
11612 INTRINSIC dble
11613
11614
11615 INTEGER IACS( 4 ), IRAND( 2 )
11616 COMMON /rancom/ irand, iacs
11617
11618
11619 SAVE /rancom/
11620
11621
11622
11623 pb_dran = ( dble( irand( 1 ) ) + pow16 * dble( irand( 2 ) ) ) /
11624 $ divfac
11625
11626 CALL pb_lmul( irand, iacs, j )
11627 CALL pb_ladd( j, iacs( 3 ), irand )
11628
11629 RETURN
11630
11631
11632
subroutine pb_ladd(j, k, i)
subroutine pb_lmul(k, j, i)
double precision function pb_dran(idumm)