1 IN: benchmark.recursive
2 USING: math kernel hints prettyprint io ;
5 dup 2 < [ drop 1 ] [ dup 1 - fib swap 2 - fib + ] if ;
7 ! HINTS: fib { fixnum float } ;
16 dupd 1- ack >r 1- r> ack
20 ! HINTS: ack fixnum fixnum ;
24 [ rot 1- -rot tak ] 3keep
25 [ -rot 1- -rot tak ] 3keep
32 ! HINTS: tak { fixnum float } { fixnum float } { fixnum float } ;
36 dup 27.0 + fib . flush
38 dup 3 * over 2 * rot tak . flush
40 3.0 2.0 1.0 tak . flush ;
42 : recursive-main 11 recursive ;