annotate liboctave/cruft/ranlib/randlib.chs @ 20595:c1a6c31ac29a

eliminate more simple uses of error_state * ov-classdef.cc: Eliminate simple uses of error_state.
author John W. Eaton <jwe@octave.org>
date Tue, 06 Oct 2015 00:20:02 -0400
parents 648dabbb4c6b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3188
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
1 SUMMARY OF ROUTINES IN RANDLIB
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
2
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
3 0. Base Level Routines to Set and Obtain Values of Seeds
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
4
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
5 (These should be the only base level routines used by those who don't
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
6 need multiple generators with blocks of numbers.)
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
7
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
8 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
9 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
10 C SUBROUTINE SETALL(ISEED1,ISEED2)
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
11 C SET ALL random number generators
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
12 C INTEGER ISEED1, ISEED2
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
13 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
14 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
15 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
16 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
17 C SUBROUTINE GETSD(ISEED1,ISEED2)
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
18 C GET SeeD
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
19 C INTEGER ISEED1, ISEED2
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
20 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
21 C Returns the value of two integer seeds of the current generator
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
22 C in ISEED1, ISEED2
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
23 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
24 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
25
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
26 I. Higher Level Routines
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
27
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
28 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
29 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
30 C REAL FUNCTION GENBET( A, B )
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
31 C GeNerate BETa random deviate
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
32 C REAL A,B
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
33 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
34 C Returns a single random deviate from the beta distribution with
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
35 C parameters A and B. The density of the beta is
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
36 C x^(a-1) * (1-x)^(b-1) / B(a,b) for 0 < x < 1
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
37 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
38 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
39 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
40 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
41 C REAL FUNCTION GENCHI( DF )
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
42 C Generate random value of CHIsquare variable
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
43 C REAL DF
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
44 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
45 C Generates random deviate from the distribution of a chisquare
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
46 C with DF degrees of freedom random variable.
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
47 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
48 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
49 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
50 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
51 C REAL FUNCTION GENEXP( AV )
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
52 C GENerate EXPonential random deviate
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
53 C REAL AV
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
54 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
55 C Generates a single random deviate from an exponential
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
56 C distribution with mean AV.
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
57 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
58 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
59 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
60 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
61 C REAL FUNCTION GENF( DFN, DFD )
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
62 C GENerate random deviate from the F distribution
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
63 C REAL DFN, DFD
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
64 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
65 C Generates a random deviate from the F (variance ratio)
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
66 C distribution with DFN degrees of freedom in the numerator
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
67 C and DFD degrees of freedom in the denominator.
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
68 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
69 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
70 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
71 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
72 C REAL FUNCTION GENGAM( A, R )
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
73 C GENerates random deviates from GAMma distribution
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
74 C REAL A, R
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
75 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
76 C Generates random deviates from the gamma distribution whose
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
77 C density is
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
78 C (A**R)/Gamma(R) * X**(R-1) * Exp(-A*X)
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
79 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
80 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
81 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
82 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
83 C SUBROUTINE GENMN(PARM,X,WORK)
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
84 C GENerate Multivariate Normal random deviate
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
85 C REAL PARM(*), X(*), WORK(*)
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
86 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
87 C PARM is set by SETGMN which must be called prior to GENMN. The
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
88 C generated deviates are placed in X. WORK is a work array of the
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
89 C same size as X.
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
90 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
91 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
92 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
93 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
94 C SUBROUTINE GENMUL( N, P, NCAT, IX )
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
95 C GENerate MULtinomial random deviate
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
96 C REAL P(*)
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
97 C INTEGER N, NCAT, IX(*)
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
98 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
99 C Generates deviates from a Multinomial distribution with NCAT
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
100 C categories. P specifies the probability of an event in each
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
101 C category. The generated deviates are placed in IX.
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
102 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
103 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
104 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
105 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
106 C REAL FUNCTION GENNCH( DF, XNONC )
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
107 C Generate random value of Noncentral CHIsquare variable
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
108 C REAL DF, XNONC
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
109 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
110 C Generates random deviate from the distribution of a noncentral
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
111 C chisquare with DF degrees of freedom and noncentrality parameter
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
112 C XNONC.
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
113 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
114 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
115 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
116 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
117 C REAL FUNCTION GENNF( DFN, DFD, XNONC )
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
118 C GENerate random deviate from the Noncentral F distribution
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
119 C REAL DFN, DFD, XNONC
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
120 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
121 C Generates a random deviate from the noncentral F (variance ratio)
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
122 C distribution with DFN degrees of freedom in the numerator, and DFD
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
123 C degrees of freedom in the denominator, and noncentrality parameter
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
124 C XNONC.
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
125 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
126 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
127 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
128 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
129 C REAL FUNCTION GENNOR( AV, SD )
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
130 C GENerate random deviate from a NORmal distribution
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
131 C REAL AV, SD
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
132 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
133 C Generates a single random deviate from a normal distribution
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
134 C with mean, AV, and standard deviation, SD.
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
135 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
136 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
137 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
138 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
139 C SUBROUTINE GENPRM( IARRAY, LARRAY )
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
140 C GENerate random PeRMutation of iarray
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
141 C INTEGER IARRAY(LARRAY), LARRAY
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
142 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
143 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
144 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
145 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
146 C REAL FUNCTION GENUNF( LOW, HIGH )
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
147 C GeNerate Uniform Real between LOW and HIGH
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
148 C REAL LOW, HIGH
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
149 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
150 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
151 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
152 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
153 C INTEGER FUNCTION IGNBIN( N, P )
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
154 C GENerate BINomial random deviate
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
155 C INTEGER N
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
156 C REAL P
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
157 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
158 C Returns a single random deviate from a binomial
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
159 C distribution whose number of trials is N and whose
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
160 C probability of an event in each trial is P.
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
161 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
162 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
163 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
164 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
165 C INTEGER FUNCTION IGNNBN( N, P )
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
166 C GENerate Negative BiNomial random deviate
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
167 C INTEGER N
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
168 C REAL P
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
169 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
170 C Returns a single random deviate from a negative binomial
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
171 C distribution with number of events N and whose
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
172 C probability of an event in each trial is P.
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
173 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
174 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
175 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
176 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
177 C INTEGER FUNCTION IGNPOI( AV )
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
178 C GENerate POIsson random deviate
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
179 C REAL AV
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
180 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
181 C Generates a single random deviate from a Poisson
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
182 C distribution with mean AV.
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
183 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
184 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
185 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
186 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
187 C INTEGER FUNCTION IGNUIN( LOW, HIGH )
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
188 C GeNerate Uniform INteger
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
189 C INTEGER LOW, HIGH
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
190 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
191 C Generates an integer uniformly distributed between LOW and HIGH.
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
192 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
193 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
194 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
195 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
196 C SUBROUTINE PHRTSD( PHRASE, SEED1, SEED2 )
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
197 C PHRase To SeeDs
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
198 C CHARACTER*(*) PHRASE
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
199 C INTEGER SEED1, SEED2
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
200 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
201 C Uses a phrase (character string) to generate two seeds for the RGN
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
202 C random number generator.
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
203 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
204 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
205 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
206 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
207 C REAL FUNCTION RANF()
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
208 C RANDom number generator as a Function
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
209 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
210 C Returns a random floating point number from a uniform distribution
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
211 C over 0 - 1 (endpoints of this interval are not returned) using the
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
212 C current generator
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
213 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
214 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
215 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
216 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
217 C SUBROUTINE SETGMN( MEANV, COVM, LDCOVM, P, PARM)
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
218 C SET Generate Multivariate Normal random deviate
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
219 C INTEGER LDCOVM, P
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
220 C REAL MEANV(P), COVM(LDCOVM,P), PARM(P*(P+3)/2 + 1)
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
221 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
222 C P is the length of normal vectors to be generated, MEANV
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
223 C is the vector of their means and COVM(1:P,1:P) is their variance
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
224 C covariance matrix. LDCOVM is the leading actual dimension of
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
225 C COVM, which this routine needs to know although only the
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
226 C (1:P,1:P) slice of COVM is used.
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
227 C Places information necessary to generate the deviates in PARM.
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
228 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
229 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
230
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
231 II. Uniform Generator and Associated Routines
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
232
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
233
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
234 A. SETTING THE SEED OF ALL GENERATORS
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
235
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
236 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
237 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
238 C SUBROUTINE SETALL(ISEED1,ISEED2)
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
239 C SET ALL random number generators
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
240 C INTEGER ISEED1, ISEED2
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
241 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
242 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
243
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
244 B. OBTAINING RANDOM NUMBERS
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
245
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
246 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
247 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
248 C INTEGER FUNCTION IGNLGI()
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
249 C GeNerate LarGe Integer
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
250 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
251 C Returns a random integer following a uniform distribution over
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
252 C (1, 2147483562) using the current generator.
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
253 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
254 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
255
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
256 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
257 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
258 C REAL FUNCTION RANF()
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
259 C RANDom number generator as a Function
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
260 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
261 C Returns a random floating point number from a uniform distribution
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
262 C over 0 - 1 (endpoints of this interval are not returned) using the
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
263 C current generator
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
264 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
265 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
266
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
267 C. SETTING AND OBTAINING THE NUMBER OF THE CURRENT GENERATOR
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
268
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
269 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
270 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
271 C SUBROUTINE SETCGN( G )
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
272 C Set GeNerator
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
273 C INTEGER G
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
274 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
275 C Sets the current generator to G. All references to a generator
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
276 C are to the current generator.
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
277 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
278 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
279
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
280 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
281 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
282 C SUBROUTINE GETCGN(G)
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
283 C GET Current GeNerator
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
284 C INTEGER G
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
285 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
286 C Returns in G the number of the current random number generator
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
287 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
288 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
289
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
290 D. OBTAINING OR CHANGING SEEDS IN CURRENT GENERATOR
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
291
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
292 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
293 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
294 C SUBROUTINE ADVNST(K)
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
295 C ADV-a-N-ce ST-ate
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
296 C INTEGER K
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
297 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
298 C Advances the state of the current generator by 2^K values and
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
299 C resets the initial seed to that value.
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
300 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
301 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
302
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
303 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
304 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
305 C SUBROUTINE GETSD(ISEED1,ISEED2)
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
306 C GET SeeD
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
307 C INTEGER ISEED1, ISEED2
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
308 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
309 C Returns the value of two integer seeds of the current generator
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
310 C in ISEED1, ISEED2
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
311 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
312 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
313
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
314 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
315 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
316 C SUBROUTINE INITGN(ISDTYP)
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
317 C INIT-ialize current G-e-N-erator
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
318 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
319 C INTEGER ISDTYP The state to which the generator is to be set
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
320 C ISDTYP = -1 => sets the seeds to their initial value
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
321 C ISDTYP = 0 => sets the seeds to the first value of
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
322 C the current block
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
323 C ISDTYP = 1 => sets the seeds to the first value of
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
324 C the next block
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
325 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
326 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
327
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
328 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
329 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
330 C SUBROUTINE SETSD(ISEED1,ISEED2)
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
331 C SET S-ee-D of current generator
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
332 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
333 C Resets the initial seed of the current generator to ISEED1 and
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
334 C ISEED2. The seeds of the other generators remain unchanged.
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
335 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
336 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
337
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
338 E. MISCELLANY
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
339
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
340 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
341 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
342 C INTEGER FUNCTION MLTMOD(A,S,M)
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
343 C Returns (A*S) MOD M
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
344 C INTEGER A, S, M
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
345 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
346 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
347
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
348 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
349 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
350 C SUBROUTINE SETANT(QVALUE)
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
351 C SET ANTithetic
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
352 C LOGICAL QVALUE
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
353 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
354 C Sets whether the current generator produces antithetic values. If
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
355 C X is the value normally returned from a uniform [0,1] random
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
356 C number generator then 1 - X is the antithetic value. If X is the
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
357 C value normally returned from a uniform [0,N] random number
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
358 C generator then N - 1 - X is the antithetic value.
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
359 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
360 C All generators are initialized to NOT generate antithetic values.
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
361 C
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
362 C**********************************************************************
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
363
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
364
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
365
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
366
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
367
df7c57a6639d [project @ 1998-10-15 06:02:21 by jwe]
jwe
parents:
diff changeset
368