]> gitweb.factorcode.org Git - factor.git/blob - basis/random/sfmt/sfmt-tests.factor
Switch to https urls
[factor.git] / basis / random / sfmt / sfmt-tests.factor
1 ! Copyright (C) 2009 Doug Coleman.
2 ! See https://factorcode.org/license.txt for BSD license.
3 USING: accessors kernel random random.sfmt random.sfmt.private
4 sequences tools.test ;
5
6 ! Period certified by virtue of seed
7 { } [ 5 <sfmt-19937> drop ] unit-test
8
9 { 1331696015 }
10 [ 5 <sfmt-19937> dup generate dup generate uint-array>> first ] unit-test
11
12 { 1432875926 }
13 [ 5 <sfmt-19937> random-32* ] unit-test
14
15
16 ! Period certified by flipping a bit
17 { } [ 7 <sfmt-19937> drop ] unit-test
18
19 { 1674111379 }
20 [ 7 <sfmt-19937> dup generate dup generate uint-array>> first ] unit-test
21
22 { 489955657 }
23 [ 7 <sfmt-19937> random-32* ] unit-test
24
25
26 ! Test re-seeding SFMT
27 { t }
28 [
29     100 <sfmt-19937>
30     [ random-32* ]
31     [ 100 seed-random random-32* ] bi =
32 ] unit-test