34 lines
		
	
	
		
			769 B
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			769 B
		
	
	
	
		
			Factor
		
	
	
! Copyright (C) 2009 Doug Coleman.
 | 
						|
! See http://factorcode.org/license.txt for BSD license.
 | 
						|
USING: accessors kernel random random.sfmt random.sfmt.private
 | 
						|
sequences tools.test ;
 | 
						|
IN: random.sfmt.tests
 | 
						|
 | 
						|
! Period certified by virtue of seed
 | 
						|
[ ] [ 5 <sfmt-19937> drop ] unit-test
 | 
						|
 | 
						|
[ 1331696015 ]
 | 
						|
[ 5 <sfmt-19937> dup generate dup generate uint-array>> first ] unit-test
 | 
						|
 | 
						|
[ 1432875926 ]
 | 
						|
[ 5 <sfmt-19937> random-32* ] unit-test
 | 
						|
 | 
						|
 | 
						|
! Period certified by flipping a bit
 | 
						|
[ ] [ 7 <sfmt-19937> drop ] unit-test
 | 
						|
 | 
						|
[ 1674111379 ]
 | 
						|
[ 7 <sfmt-19937> dup generate dup generate uint-array>> first ] unit-test
 | 
						|
 | 
						|
[ 489955657 ]
 | 
						|
[ 7 <sfmt-19937> random-32* ] unit-test
 | 
						|
 | 
						|
 | 
						|
! Test re-seeding SFMT
 | 
						|
[ t ]
 | 
						|
[
 | 
						|
    100 <sfmt-19937>
 | 
						|
    [ random-32* ]
 | 
						|
    [ 100 seed-random random-32* ] bi =
 | 
						|
] unit-test
 |