]> gitweb.factorcode.org Git - factor.git/commitdiff
Revert "math: faster math iteration when operating on fixnums"
authorJohn Benediktsson <mrjbq7@gmail.com>
Sun, 23 Jan 2022 04:49:46 +0000 (20:49 -0800)
committerJohn Benediktsson <mrjbq7@gmail.com>
Sun, 23 Jan 2022 04:49:46 +0000 (20:49 -0800)
This reverts commit 63a5131f99035a5e8136cea00d548f14599b3edb.

core/math/math.factor

index f0a7bcb257144ad17cf7e59de441c17059417763..de463a357915081702e122787d9f4d428d6acd08 100644 (file)
@@ -247,45 +247,32 @@ GENERIC: prev-float ( m -- n )
 : align ( m w -- n )
     1 - [ + ] keep bitnot bitand ; inline
 
-<PRIVATE
-
-: ((each-integer)) ( ... i n quot: ( ... i -- ... ) -- ... )
+: (each-integer) ( ... i n quot: ( ... i -- ... ) -- ... )
     2over < [
         [ nip call ] 3keep
-        [ 1 + ] 2dip ((each-integer))
+        [ 1 + ] 2dip (each-integer)
     ] [
         3drop
     ] if ; inline recursive
 
-: ((find-integer)) ( ... i n quot: ( ... i -- ... ? ) -- ... i/f )
+: (find-integer) ( ... i n quot: ( ... i -- ... ? ) -- ... i/f )
     2over < [
         [ nip call ] 3keep roll
         [ 2drop ]
-        [ [ 1 + ] 2dip ((find-integer)) ] if
+        [ [ 1 + ] 2dip (find-integer) ] if
     ] [
         3drop f
     ] if ; inline recursive
 
-: ((all-integers?)) ( ... i n quot: ( ... i -- ... ? ) -- ... ? )
+: (all-integers?) ( ... i n quot: ( ... i -- ... ? ) -- ... ? )
     2over < [
         [ nip call ] 3keep roll
-        [ [ 1 + ] 2dip ((all-integers?)) ]
+        [ [ 1 + ] 2dip (all-integers?) ]
         [ 3drop f ] if
     ] [
         3drop t
     ] if ; inline recursive
 
-PRIVATE>
-
-: (each-integer) ( ... i n quot: ( ... i -- ... ) -- ... )
-    2over both-fixnums? [ ((each-integer)) ] [ ((each-integer)) ] if ; inline
-
-: (find-integer) ( ... i n quot: ( ... i -- ... ? ) -- ... i/f )
-    2over both-fixnums? [ ((find-integer)) ] [ ((find-integer)) ] if ; inline
-
-: (all-integers?) ( ... i n quot: ( ... i -- ... ? ) -- ... ? )
-    2over both-fixnums? [ ((all-integers?)) ] [ ((all-integers?)) ] if ; inline
-
 : each-integer ( ... n quot: ( ... i -- ... ) -- ... )
     [ 0 ] 2dip (each-integer) ; inline
 
@@ -298,21 +285,13 @@ PRIVATE>
 : all-integers? ( ... n quot: ( ... i -- ... ? ) -- ... ? )
     [ 0 ] 2dip (all-integers?) ; inline
 
-<PRIVATE
-
-: (find-last-integer) ( ... n quot: ( ... i -- ... ? ) -- ... i/f )
+: find-last-integer ( ... n quot: ( ... i -- ... ? ) -- ... i/f )
     over 0 < [
         2drop f
     ] [
         [ call ] 2keep rot [
             drop
         ] [
-            [ 1 - ] dip (find-last-integer)
+            [ 1 - ] dip find-last-integer
         ] if
     ] if ; inline recursive
-
-PRIVATE>
-
-
-: find-last-integer ( ... n quot: ( ... i -- ... ? ) -- ... i/f )
-    over fixnum? [ (find-last-integer) ] [ (find-last-integer) ] if ; inline