2007-09-20 18:09:08 -04:00
|
|
|
USING: math.private kernel debugger ;
|
|
|
|
IN: benchmark.fib2
|
|
|
|
|
|
|
|
: fixnum-fib ( m -- n )
|
|
|
|
dup 1 fixnum<= [
|
|
|
|
drop 1
|
|
|
|
] [
|
|
|
|
1 fixnum- dup fixnum-fib swap 1 fixnum- fixnum-fib fixnum+
|
|
|
|
] if ;
|
|
|
|
|
2008-06-09 03:14:14 -04:00
|
|
|
: fib-main ( -- ) 34 fixnum-fib 9227465 assert= ;
|
2007-09-20 18:09:08 -04:00
|
|
|
|
|
|
|
MAIN: fib-main
|