X-Git-Url: https://gitweb.factorcode.org/gitweb.cgi?p=factor.git;a=blobdiff_plain;f=extra%2Fbenchmark%2Fnsieve%2Fnsieve.factor;h=646c98f3a4214f2da60b9e0b06fecb31676d0b7c;hp=6fbc144e8078ba76573de611446d0560cda9893e;hb=3f3d57032bf29190e9bee12d168a4bce6d74653c;hpb=cd1bb8f4c8afba318249c7b756a45aa1c46ea51e diff --git a/extra/benchmark/nsieve/nsieve.factor b/extra/benchmark/nsieve/nsieve.factor index 6fbc144e80..646c98f3a4 100644 --- a/extra/benchmark/nsieve/nsieve.factor +++ b/extra/benchmark/nsieve/nsieve.factor @@ -1,6 +1,6 @@ -IN: benchmark.nsieve USING: math math.parser sequences sequences.private kernel arrays make io ; +IN: benchmark.nsieve : clear-flags ( step i seq -- ) 2dup length >= [ @@ -13,14 +13,14 @@ arrays make io ; 2dup length < [ 2dup nth-unsafe [ over dup 2 * pick clear-flags - rot 1+ -rot ! increment count - ] when [ 1+ ] dip (nsieve) + rot 1 + -rot ! increment count + ] when [ 1 + ] dip (nsieve) ] [ 2drop ] if ; inline recursive : nsieve ( m -- count ) - 0 2 rot 1+ t (nsieve) ; + 0 2 rot 1 + t (nsieve) ; : nsieve. ( m -- ) [ "Primes up to " % dup # " " % nsieve # ] "" make print ;