remove most of the overhead in cmwc, it's fast now
parent
741f19ab2f
commit
65a2419134
|
@ -41,9 +41,9 @@ M:: cmwc random-32* ( cmwc -- n )
|
||||||
[ [ i>> ] [ Q>> ] bi nth-unsafe * ]
|
[ [ i>> ] [ Q>> ] bi nth-unsafe * ]
|
||||||
[ c>> + ] tri
|
[ c>> + ] tri
|
||||||
|
|
||||||
[ -32 shift cmwc (>>c) ]
|
[ >fixnum -32 shift cmwc (>>c) ]
|
||||||
|
|
||||||
[ cmwc [ b>> bitand ] [ c>> + ] bi 32 bits ] bi
|
[ cmwc [ b>> bitand ] [ c>> + ] bi 32 bits ] bi
|
||||||
|
|
||||||
dup cmwc r>> > [
|
dup cmwc r>> > [
|
||||||
cmwc [ 1 + ] change-c drop
|
cmwc [ 1 + ] change-c drop
|
||||||
cmwc b>> - 32 bits
|
cmwc b>> - 32 bits
|
||||||
|
|
Loading…
Reference in New Issue