32 lines
		
	
	
		
			909 B
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			909 B
		
	
	
	
		
			Factor
		
	
	
! Copyright (C) 2008 Slava Pestov.
 | 
						|
! See http://factorcode.org/license.txt for BSD license.
 | 
						|
USING: kernel math math.ranges sequences locals hints ;
 | 
						|
IN: benchmark.nested-empty-loop-2
 | 
						|
 | 
						|
: times ( seq quot -- ) [ drop ] prepose each ; inline
 | 
						|
 | 
						|
:: nested-empty-loop ( n -- )
 | 
						|
    1 n [a,b] [
 | 
						|
        1 n [a,b] [
 | 
						|
            1 n [a,b] [
 | 
						|
                1 n [a,b] [
 | 
						|
                    1 n [a,b] [
 | 
						|
                        1 n [a,b] [
 | 
						|
                            1 n [a,b] [
 | 
						|
                                1 n [a,b] [
 | 
						|
                                    1 n [a,b] [ ] times
 | 
						|
                                ] times
 | 
						|
                            ] times
 | 
						|
                        ] times
 | 
						|
                    ] times
 | 
						|
                ] times
 | 
						|
            ] times
 | 
						|
        ] times
 | 
						|
    ] times ;
 | 
						|
 | 
						|
HINTS: nested-empty-loop fixnum ;
 | 
						|
 | 
						|
: nested-empty-loop-2-benchmark ( -- ) 7 nested-empty-loop ;
 | 
						|
 | 
						|
MAIN: nested-empty-loop-2-benchmark
 |