Raymond Toy pushed to branch master at cmucl / cmucl
Commits:
- 
380759e3
by Raymond Toy at 2018-01-27T21:59:25-08:00
 
3 changed files:
Changes:
| ... | ... | @@ -127,7 +127,6 @@ | 
| 127 | 127 | 
 	     '("target:code/rand-xoroshiro"))
 | 
| 128 | 128 | 
 	    (t
 | 
| 129 | 129 | 
 	     '("target:code/rand")))
 | 
| 130 | 
-    "target:code/rand-xoroshiro"
 | 
|
| 131 | 130 | 
     "target:code/alieneval"
 | 
| 132 | 131 | 
     "target:code/c-call"
 | 
| 133 | 132 | 
     "target:code/sap"
 | 
| ... | ... | @@ -102,7 +102,6 @@ | 
| 102 | 102 | 
 (maybe-byte-load "code:rand-xoroshiro")
 | 
| 103 | 103 | 
 #-(or random-mt19937 random-xoroshiro)
 | 
| 104 | 104 | 
 (maybe-byte-load "code:rand")
 | 
| 105 | 
-(maybe-byte-load "code:rand-xoroshiro")
 | 
|
| 106 | 105 | 
 (maybe-byte-load "target:pcl/walk")
 | 
| 107 | 106 | 
 (maybe-byte-load "code:fwrappers")
 | 
| 108 | 107 | 
 (maybe-byte-load "code:ntrace")
 | 
| ... | ... | @@ -20,6 +20,13 @@ | 
| 20 | 20 | 
 | 
| 21 | 21 | 
 (defvar *test-state*)
 | 
| 22 | 22 | 
   
 | 
| 23 | 
+(define-test rng.state
 | 
|
| 24 | 
+  (let ((s (kernel::random-state-state *random-state*)))
 | 
|
| 25 | 
+    #+random-xoroshiro
 | 
|
| 26 | 
+    (assert-true (typep s '(simple-array double-float (2))))
 | 
|
| 27 | 
+    #+random-mt19937
 | 
|
| 28 | 
+    (assert-true (typep s '(simple-array (unsigned-byte 32) (627))))))
 | 
|
| 29 | 
+  | 
|
| 23 | 30 | 
 #+random-xoroshiro
 | 
| 24 | 31 | 
 (define-test rng.initial-state
 | 
| 25 | 32 | 
   (setf *test-state*
 | 
| ... | ... | @@ -56,6 +63,7 @@ | 
| 56 | 63 | 
       (assert-equal value (64-bit-value *test-state*))
 | 
| 57 | 64 | 
       (assert-equal state (multiple-value-list (64-bit-rng-state *test-state*))))))
 | 
| 58 | 65 | 
 | 
| 66 | 
+#+random-xoroshiro
 | 
|
| 59 | 67 | 
 (define-test rng.jump
 | 
| 60 | 68 | 
   (setf *test-state*
 | 
| 61 | 69 | 
 	(kernel::make-random-object :state (kernel::init-random-state #x12345678)
 | 
| ... | ... | @@ -68,3 +76,4 @@ | 
| 68 | 76 | 
     (kernel:random-state-jump *test-state*)
 | 
| 69 | 77 | 
     (assert-equal result (multiple-value-list
 | 
| 70 | 78 | 
 			  (64-bit-rng-state *test-state*)))))
 | 
| 79 | 
+  |