15 lines
		
	
	
		
			323 B
		
	
	
	
		
			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
 |