3 SUBROUTINE drandn (N,DX,SEED)
4 USE stel_kinds,
ONLY: rprec
23 INTRINSIC dble, abs, mod
35 INTEGER :: IM=0, imax, is
36 SAVE dmax, im, imax, is
46 IF (im*2.LE.im)
GO TO 20
49 20 imax = (im-1) * 2 + 1
56 is = abs(mod(im*30107,imax))
61 IF (seed.GT.0) is = (seed / 2) * 2 + 1
66 dx(i) = dble(is) / dmax
67 is = abs(mod(im*is,imax))