| 
									
										
										
										
											2009-10-02 01:07:29 -04:00
										 |  |  | ! Copyright (C) 2009 Doug Coleman. | 
					
						
							|  |  |  | ! See http://factorcode.org/license.txt for BSD license. | 
					
						
							| 
									
										
										
										
											2009-10-02 02:18:18 -04:00
										 |  |  | USING: accessors kernel random random.sfmt random.sfmt.private | 
					
						
							|  |  |  | sequences tools.test ;
 | 
					
						
							| 
									
										
										
										
											2009-10-02 01:07:29 -04:00
										 |  |  | IN: random.sfmt.tests | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-07 16:06:59 -04:00
										 |  |  | ! Period certified by virtue of seed | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ 5 <sfmt-19937> drop ] unit-test | 
					
						
							| 
									
										
										
										
											2009-10-02 02:18:18 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { 1331696015 } | 
					
						
							| 
									
										
										
										
											2009-10-07 14:42:37 -04:00
										 |  |  | [ 5 <sfmt-19937> dup generate dup generate uint-array>> first ] unit-test | 
					
						
							| 
									
										
										
										
											2009-10-02 02:18:18 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { 1432875926 } | 
					
						
							| 
									
										
										
										
											2009-10-07 14:42:37 -04:00
										 |  |  | [ 5 <sfmt-19937> random-32* ] unit-test | 
					
						
							| 
									
										
										
										
											2009-10-02 02:55:18 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-07 16:06:59 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | ! Period certified by flipping a bit | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ 7 <sfmt-19937> drop ] unit-test | 
					
						
							| 
									
										
										
										
											2009-10-07 16:06:59 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { 1674111379 } | 
					
						
							| 
									
										
										
										
											2009-10-07 16:06:59 -04:00
										 |  |  | [ 7 <sfmt-19937> dup generate dup generate uint-array>> first ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { 489955657 } | 
					
						
							| 
									
										
										
										
											2009-10-07 16:06:59 -04:00
										 |  |  | [ 7 <sfmt-19937> random-32* ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ! Test re-seeding SFMT | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { t } | 
					
						
							| 
									
										
										
										
											2009-10-02 02:55:18 -04:00
										 |  |  | [ | 
					
						
							|  |  |  |     100 <sfmt-19937> | 
					
						
							|  |  |  |     [ random-32* ] | 
					
						
							|  |  |  |     [ 100 seed-random random-32* ] bi =
 | 
					
						
							|  |  |  | ] unit-test |