]> gitweb.factorcode.org Git - factor.git/blob - extra/benchmark/fib1/fib1.factor
ad7fb0e7e13620a3f90087e2431d8ff515b9c3e8
[factor.git] / extra / benchmark / fib1 / fib1.factor
1 USING: math.private kernel debugger ;
2 IN: benchmark.fib1
3
4 : fast-fixnum-fib ( m -- n )
5     dup 1 fixnum<= [
6         drop 1
7     ] [
8         1 fixnum-fast dup fast-fixnum-fib
9         swap 1 fixnum-fast fast-fixnum-fib fixnum+fast
10     ] if ;
11
12 : fib-main 34 fast-fixnum-fib 9227465 assert= ;
13
14 MAIN: fib-main