66 DOUBLE PRECISION FUNCTION dlaran( ISEED )
79 INTEGER m1, m2, m3, m4
80 parameter( m1 = 494, m2 = 322, m3 = 2508, m4 = 2549 )
82 parameter( one = 1.0d+0 )
85 parameter( ipw2 = 4096, r = one / ipw2 )
88 INTEGER it1, it2, it3, it4
89 DOUBLE PRECISION rndout
102 it3 = it3 + iseed( 3 )*m4 + iseed( 4 )*m3
105 it2 = it2 + iseed( 2 )*m4 + iseed( 3 )*m3 + iseed( 4 )*m2
108 it1 = it1 + iseed( 1 )*m4 + iseed( 2 )*m3 + iseed( 3 )*m2 +
110 it1 = mod( it1, ipw2 )
121 rndout = r*( dble( it1 )+r*( dble( it2 )+r*( dble( it3 )+r*
122 $ ( dble( it4 ) ) ) ) )
124 IF (rndout.EQ.1.0d+0)
THEN
double precision function dlaran(iseed)
DLARAN