forked from umontreal-simul/TestU01-2009
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS
197 lines (130 loc) · 7.5 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
============================================================================
What is new in version TestU01-1.2.2
------------------------------------
- Module mylib/num2: new function num2_Digamma, the logarithmic derivative
of the Gamma function.
- Module probdist/fdist: better approximations of fdist_Student1 in the tails.
- Module probdist/fdist: new version of fdist_KS1
- Module probdist/fbar: new version of fbar_KS1
- Module testu01/smultin: bug correction in smultin_MultinomialBitsOver. For
small L, the wrong statistic was printed.
============================================================================
What is new in version TestU01-1.2.2
------------------------------------
- Changed type boolean into type lebool to avoid conflicts on some platforms
where boolean is already defined.
- Module probdist/fbar: better approximations for fbar_ChiSquare, fbar_KSPlus,
fbar_KS1
- Module probdist/fdist: better approximations for fdist_KSPlus, fdist_KS1
- Module testu01/ulcg: the generator ulcg_CreateLCGCarta has been renamed
ulcg_CreateLCGPayne.
============================================================================
What is new in version TestU01-1.2.1
------------------------------------
** This version contains only small corrections. It eliminates warnings for
extreme values in probability distributions and protects against arguments
that could give overflows on some compilers for a few calls to pow and exp
functions.
============================================================================
What is new in version TestU01-1.2
------------------------------------
** Module probdist/fdist, fbar: replaced the bivariate normal distribution
fdist_BiNormal1 and fbar_BiNormal1 with a better algorithm due to Donnelly.
** Module testu01/unif01: new filter unif01_CreateParallelGen to test parallel
generators or multiple streams of a generator.
** Module testu01/ucrypto: new cryptographic generators based on SHA-1 and on AES.
** Module testu01/ubrent: added the new version (2006) of Brent's xorgens RNGs.
** Module testu01/sknuth_Run test: bug correction:
n random numbers are now generated instead of the incorrect n+1 in previous
versions. The coefficients of the inverse covariance matrix A have been com-
puted with better precision. The new version of the run test in Knuth (3rd ed.)
is now used. Thanks to Paul C. Leopardi for these corrections.
============================================================================
What is new in version TestU01-1.1
------------------------------------
** Module testu01/bbattery: Changed the parameters of 1 birthday spacings test
in bbattery_Crush and in bbattery_BigCrush in the case of 32-bit machines.
** Module testu01/u*: Added the modules uxorshift and ubrent implementing some
xorshift generators.
============================================================================
What is new in version TestU01-1.0
------------------------------------
** Module testu01/bbattery: Changed the parameters of some tests in
bbattery_Crush and bbattery_BigCrush.
Added many new tests in bbattery_BigCrush.
** Module testu01/s*: all tests that use normal or chi-square distributions
now have additionnal tests based on the sum of the N replicated statistics.
These statistics are calculated in module sres.
** Module testu01/smarsa: renamed the Monkey test as the CAT test, and
MonkeyBits test as the CATBits test.
** Module testu01/usoft: Added generators of well-known softwares.
** Module testu01/unif01: Added the luxury filter unif01_CreateLuxGen.
** Module testu01/umrg: umrg_CreateLagFib has one more parameter and is
more general than the last version.
** Module testu01/ulec: L'Ecuyer's MRG32k3a is implemented with 64-bit integers
in ulec_CreateMRG32k3aL.
** Module testu01/ulcg: Added Payne's et al. fast implementation
ulcg_CreateLCGPayne for linear congruential generator with m = 2^31 - 1.
** Module probdist/fdist, finv: added the symmetrical Beta distribution.
** Module probdist/fdist, fbar, finv: improved some distributions in the
far tails.
** Module probdist/fdist, fbar: added a better approximation of the
Gamma distribution for very large parameter.
** Module probdist/fdist, fbar: added the bivariate normal distributions
BiNormal1, BiNormal2
** Module probdist/fmass: added fmass_BinomialTerm3 and fmass_BinomialTerm4.
** Module probdist/gofw: added the values gofw_Var and gofw_Sum in type
gofw_TestType
============================================================================
What is new in version TestU01-0.6.1
------------------------------------
** Module testu01/bbattery, bbattery_Crush: bug correction
in tests 92 and 94 (sstring_AutoCor with N = 1), the wrong index was
used to access the array of p-values: the printed p-values were meaningless.
** Module testu01/s*.c: now print the number of degrees of freedom with
the results of a test when the statistic obeys a chi-square law.
(Thanks to Brian Wichmann and David Hill for this suggestion)
** Module probdist/fdist, fdist_Beta: bug correction
for some values of p, q ~ 1000, the last elements of the recurrences
underflowed and the function returned 0 instead of the correct value.
============================================================================
What is new in version TestU01-0.6.0
------------------------------------
** Module mylib/gdef: Added new macros in gdef.tex and removed some others.
** Module mylib/gdef: Added the macros PRIdLEAST64 and PRIuLEAST64 in
gdef.tex and use them in a few files to correctly print 64-bit integers
(although these macros are part of the new ISO C99 standard).
** Module mylib/chrono.c: Fixed a bug in chrono.c.
The chrono timers sometimes returned negative CPU times under Cygwin.
The number of clock ticks was put in a 32-bit integer which overflowed.
Now a 64-bit integer is used.
-------------------
** Modules probdist/fmass, fdist, fbar: Compute the Poisson, the binomial
and some continuous probability distributions with better accuracy far in
the tails.
** Module probdist/fbar: Added the fbar_LogNormal, fbar_JohnsonSB,
fbar_JohnsonSU probability distributions.
** Modules probdist/fdist, finv: Added Marsaglia's et al fast method for
the CDF of the normal probability distribution in fdist_Normal4, and his
method for the inverse normal distribution in finv_Normal2.
** Module probdist/fdist: Added Marsaglia's Anderson-Darling distribution
in fdist_AndersonDarling2.
** Module probdist/finv: Added a fast method for the inversion of the
symmetrical beta distribution in finv_BetaSymmetric.
-------------------
** Module testu01/bbattery: Changed some parameters for some tests in
bbattery_SmallCrush, bbattery_Crush, bbattery_BigCrush. Added several new
tests in bbattery_Crush and bbattery_BigCrush.
** Module testu01/bbattery: Added the functions bbattery_Repeat* that make
it very easy to repeat one of more tests from the predefined batteries of
tests.
** Modules testu01/u*: Some predefined generators in the u modules did not
work correctly on 64-bit machines because they explicitly assume long int
of 32 bits. This has been corrected and they should work consistently on
all machines.
** Module testu01/umarsa: Added several new generators proposed by George
Marsaglia.
** Module testu01/unif01: Added two functions that will make it very easy to
test generators that are not pre-programmed in TestU01:
unif01_CreateExternGen01 and unif01_CreateExternGenBits.
============================================================================