Clean up
parent
2798de019a
commit
87d00d8012
|
@ -1,12 +1,14 @@
|
|||
USING: math math.functions kernel io io.styles
|
||||
prettyprint combinators hints fry namespaces ;
|
||||
! Copyright (C) 2008 Slava Pestov.
|
||||
! See http://factorcode.org/license.txt for BSD license.
|
||||
USING: math math.functions kernel io io.styles prettyprint
|
||||
combinators hints fry namespaces sequences ;
|
||||
IN: benchmark.partial-sums
|
||||
|
||||
! Helper words
|
||||
: summing-integers ( n quot -- y ) [ 0.0 1 ] 2dip '[ @ + ] (each-integer) ; inline
|
||||
: summing-integers ( n quot -- y ) [ 0.0 ] 2dip '[ 1+ @ + ] each ; inline
|
||||
: summing-floats ( n quot -- y ) '[ >float @ ] summing-integers ; inline
|
||||
: cube ( x -- y ) dup dup * * ; inline
|
||||
: -1^ 2 mod 2 * 1- ; inline
|
||||
: -1^ ( n -- -1/1 ) 2 mod 2 * 1- ; inline
|
||||
|
||||
! The functions
|
||||
: 2/3^k ( n -- y ) [ 2.0 3.0 / swap 1- ^ ] summing-floats ; inline
|
||||
|
@ -37,6 +39,6 @@ IN: benchmark.partial-sums
|
|||
HINTS: partial-sums fixnum ;
|
||||
|
||||
: partial-sums-main ( -- )
|
||||
2500001 partial-sums simple-table. ;
|
||||
2500000 partial-sums simple-table. ;
|
||||
|
||||
MAIN: partial-sums-main
|
||||
|
|
Loading…
Reference in New Issue