[gforth] / gforth / sieve.fs  

gforth: gforth/sieve.fs

File: [gforth] / gforth / sieve.fs (download)
Revision: 1.4, Mon Dec 27 13:16:47 2010 UTC (2 years, 4 months ago) by pazsan
Branch: MAIN
CVS Tags: HEAD
Changes since 1.3: +1 -1 lines
Added files for OpenSuSE build service

#! /usr/bin/gforth

DECIMAL
: SECS TIME&DATE  2DROP DROP  60 * + 60 * + ;
CREATE FLAGS 8190 ALLOT
FLAGS 8190 + CONSTANT EFLAG

: PRIMES  ( -- n )  FLAGS 8190 1 FILL  0 3  EFLAG FLAGS
  DO   I C@
       IF  DUP I + DUP EFLAG <
           IF    EFLAG SWAP
                 DO  0 I C! DUP  +LOOP
           ELSE  DROP  THEN  SWAP 1+ SWAP
           THEN  2 +
       LOOP  DROP ;

: BENCHMARK  0 100 0 DO  PRIMES NIP  LOOP ;
SECS BENCHMARK . SECS SWAP - CR . .( secs)

\ HPPA/720, 50 MHz: user 3.90s

CVS Admin

Powered by ViewCVS 1.0-dev
(Powered by ViewCVS)

ViewCVS and CVS Help