factor/extra/benchmark/fib1/fib1.factor

15 lines
323 B
Factor

USING: math.private kernel debugger ;
IN: benchmark.fib1
: fast-fixnum-fib ( m -- n )
dup 1 fixnum<= [
drop 1
] [
1 fixnum-fast dup fast-fixnum-fib
swap 1 fixnum-fast fast-fixnum-fib fixnum+fast
] if ;
: fib1-benchmark ( -- ) 34 fast-fixnum-fib 9227465 assert= ;
MAIN: fib1-benchmark