1
DOUBLE PRECISION FUNCTION genexp(av)
3
C**********************************************************************
5
C DOUBLE PRECISION FUNCTION GENEXP( AV )
7
C GENerate EXPonential random deviate
13
C Generates a single random deviate from an exponential
14
C distribution with mean AV.
20
C AV --> The mean of the exponential distribution from which
21
C a random deviate is to be generated.
25
C GENEXP <-- The random deviate.
26
C DOUBLE PRECISION GENEXP
32
C Renames SEXPO from TOMS as slightly modified by BWB to use RANF
37
C Ahrens, J.H. and Dieter, U.
38
C Computer Methods for Sampling From the
39
C Exponential and Normal Distributions.
40
C Comm. ACM, 15,10 (Oct. 1972), 873 - 882.
42
C**********************************************************************
43
C .. Scalar Arguments ..
46
C .. External Functions ..
47
DOUBLE PRECISION sexpo
50
C .. Executable Statements ..
51
C JJV added check to ensure AV >= 0.0
52
10 genexp = sexpo()*av