combinators.random: some style cleanup.
parent
669367f29f
commit
d3ce5c7deb
|
@ -6,7 +6,9 @@ summary ;
|
|||
IN: combinators.random
|
||||
|
||||
: ifp ( p true false -- ) [ random-unit > ] 2dip if ; inline
|
||||
|
||||
: whenp ( p true -- ) [ ] ifp ; inline
|
||||
|
||||
: unlessp ( p false -- ) [ [ ] ] dip ifp ; inline
|
||||
|
||||
<PRIVATE
|
||||
|
@ -41,7 +43,8 @@ MACRO: (casep) ( assoc -- ) (casep>quot) ;
|
|||
(casep>quot) [ random-unit ] prepend ;
|
||||
|
||||
: (conditional-probabilities) ( seq i -- p )
|
||||
[ dup 0 > [ head [ 1 swap - ] [ * ] map-reduce ] [ 2drop 1 ] if ] [ swap nth ] 2bi * ;
|
||||
[ dup 0 > [ head [ 1 swap - ] [ * ] map-reduce ] [ 2drop 1 ] if ]
|
||||
[ swap nth ] 2bi * ;
|
||||
|
||||
: conditional-probabilities ( seq -- seq' )
|
||||
dup length iota [ (conditional-probabilities) ] with map ;
|
||||
|
|
Loading…
Reference in New Issue