1 DOUBLE PRECISION FUNCTION dlaran( ISEED )
42 INTEGER m1, m2, m3, m4
43 parameter( m1 = 494, m2 = 322, m3 = 2508, m4 = 2549 )
45 parameter( one = 1.0d+0 )
48 parameter( ipw2 = 4096, r = one / ipw2 )
51 INTEGER it1, it2, it3, it4
52 DOUBLE PRECISION rndout
65 it3 = it3 + iseed( 3 )*m4 + iseed( 4 )*m3
68 it2 = it2 + iseed( 2 )*m4 + iseed( 3 )*m3 + iseed( 4 )*m2
71 it1 = it1 + iseed( 1 )*m4 + iseed( 2 )*m3 + iseed( 3 )*m2 +
73 it1 = mod( it1, ipw2 )
84 rndout = r*( dble( it1 )+r*( dble( it2 )+r*( dble( it3 )+r*
85 $ ( dble( it4 ) ) ) ) )
87 IF (rndout.EQ.1.0d+0)
THEN