]> gitweb.factorcode.org Git - factor.git/commitdiff
add next-odd etc to math.bitwise
authorDoug Coleman <erg@jobim.local>
Sun, 10 May 2009 18:42:41 +0000 (13:42 -0500)
committerDoug Coleman <erg@jobim.local>
Sun, 10 May 2009 18:42:41 +0000 (13:42 -0500)
basis/math/bitwise/bitwise.factor

index 4fe234064307d873350930ceeb4fbd3156fef04e..ff4806348b5ade12deb50c130e3cd2197133e3e5 100755 (executable)
@@ -111,3 +111,10 @@ PRIVATE>
 : >signed ( x n -- y )
     2dup neg 1 + shift 1 = [ 2^ - ] [ drop ] if ;
 
+: >odd ( n -- int ) 0 set-bit ; foldable
+
+: >even ( n -- int ) 0 clear-bit ; foldable
+
+: next-even ( m -- n ) >even 2 + ; foldable
+
+: next-odd ( m -- n ) dup even? [ 1 + ] [ 2 + ] if ; foldable