10440
10441
10442
10443
10444
10445
10446
10447 INTEGER IDUMM
10448
10449
10450
10451
10452
10453
10454
10455
10456
10457
10458
10459
10460
10461
10462
10463
10464
10465
10466
10467
10468
10469
10470
10471
10472
10473
10474
10475
10476
10477
10478
10479
10480
10481
10482
10483
10484 DOUBLE PRECISION DIVFAC, POW16
10485 parameter( divfac = 2.147483648d+9,
10486 $ pow16 = 6.5536d+4 )
10487
10488
10489 INTEGER J( 2 )
10490
10491
10493
10494
10495 INTRINSIC dble
10496
10497
10498 INTEGER IACS( 4 ), IRAND( 2 )
10499 COMMON /rancom/ irand, iacs
10500
10501
10502 SAVE /rancom/
10503
10504
10505
10506 pb_dran = ( dble( irand( 1 ) ) + pow16 * dble( irand( 2 ) ) ) /
10507 $ divfac
10508
10509 CALL pb_lmul( irand, iacs, j )
10510 CALL pb_ladd( j, iacs( 3 ), irand )
10511
10512 RETURN
10513
10514
10515
subroutine pb_ladd(j, k, i)
subroutine pb_lmul(k, j, i)
double precision function pb_dran(idumm)