This commit is contained in:
Justin Ethier 2017-07-01 19:36:51 -04:00
parent af7fe0db87
commit fc45a93ebd
2 changed files with 33595 additions and 0 deletions

View file

@ -0,0 +1,367 @@
[optimized]
(lambda (k389)
(let ((k390 (##core#lambda
(r391)
(let ((k393 (##core#lambda
(r394)
(let ((k396 (##core#lambda
(r397)
(let ((k399 (##core#lambda
(r400)
(let ((k402 (##core#lambda
(r403)
(let ((t405 (set! flush-output-port #f flush-output)))
(let ((t406 (set! current-jiffy #f current-milliseconds)))
(let ((t407 (set! jiffies-per-second
#f
(lambda (k409) (k409 1000)))))
(let ((t410 (set! current-second #f current-seconds)))
(let ((t411 (set! inexact #f exact->inexact)))
(let ((t412 (set! exact #f inexact->exact)))
(let ((t413 (set! square
#f
(lambda (k415 x61)
(k415 (##core#inline_allocate
("C_a_i_times" 4)
x61
x61))))))
(let ((t419 (set! exact-integer? #f integer?)))
(let ((t420 (set! this-scheme-implementation-name
#f
(lambda (k422)
(let ((k427 (##core#lambda
(r428)
(string-append k422 "chicken-" r428))))
(chicken-version k427))))))
(let ((t430 (set! count
#f
(lambda (k432 r66 i67 step68 x69 y70)
(let ((k505 (##core#lambda
(r506)
(let ((r502 (##core#inline_allocate
("C_a_i_times" 4)
r506
step68)))
(let ((r434 (##core#inline_allocate
("C_a_i_plus" 4)
r66
r502)))
(let ((cr73 r434))
(let ((k497 (##core#lambda
(r498)
(let ((r494 (##core#inline_allocate
("C_a_i_times" 4)
r498
step68)))
(let ((r437 (##core#inline_allocate
("C_a_i_plus" 4)
i67
r494)))
(let ((ci74 r437))
(let ((loop75 (##core#undefined)))
(let ((t442 (set! loop75
#f
(lambda (k444 zr76 zi77 c78)
(if (##core#inline "C_i_nequalp" c78 64)
(k444 c78)
(let ((r452 (##core#inline_allocate
("C_a_i_times" 4)
zr76
zr76)))
(let ((r455 (##core#inline_allocate
("C_a_i_times" 4)
zi77
zi77)))
(let ((r490 (##core#inline_allocate
("C_a_i_plus" 4)
r452
r455)))
(if (##core#inline "C_i_greaterp" r490 16.0)
(k444 c78)
(let ((r486 (##core#inline_allocate
("C_a_i_minus" 4)
r452
r455)))
(let ((r464 (##core#inline_allocate
("C_a_i_plus" 4)
r486
cr73)))
(let ((r482 (##core#inline_allocate
("C_a_i_times" 4)
zr76
zi77)))
(let ((r478 (##core#inline_allocate
("C_a_i_times" 4)
2.0
r482)))
(let ((r467 (##core#inline_allocate
("C_a_i_plus" 4)
r478
ci74)))
(let ((r474 (##core#inline_allocate ("C_a_i_plus" 4) c78 1)))
(loop75 k444 r464 r467 r474))))))))))))))))
(loop75 k432 cr73 ci74 0)))))))))
(inexact k497 y70))))))))
(inexact k505 x69))))))
(let ((t508 (set! mbrot
#f
(lambda (k510 matrix85 r86 i87 step88 n89)
(let ((r516 (##core#inline_allocate ("C_a_i_minus" 4) n89 1)))
(let ((loop190 (##core#undefined)))
(let ((t518 (set! loop190
#f
(lambda (k520 y91)
(if (##core#inline "C_i_greater_or_equalp" y91 0)
(let ((r532 (##core#inline_allocate ("C_a_i_minus" 4) n89 1)))
(let ((loop292 (##core#undefined)))
(let ((t534 (set! loop292
#f
(lambda (k536 x93)
(if (##core#inline "C_i_greater_or_equalp" x93 0)
(let ((r555 (##core#inline "C_i_vector_ref" matrix85 x93)))
(let ((a553 r555))
(let ((k558 (##core#lambda
(r559)
(let ((r544 (##core#inline "C_i_vector_set" a553 y91 r559)))
(let ((r551 (##core#inline_allocate ("C_a_i_minus" 4) x93 1)))
(loop292 k536 r551))))))
(count k558 r86 i87 step88 x93 y91))))
(let ((r566 (##core#inline_allocate ("C_a_i_minus" 4) y91 1)))
(loop190 k536 r566)))))))
(loop292 k520 r532))))
(k520 (##core#undefined)))))))
(loop190 k510 r516))))))))
(let ((t568 (set! test
#f
(lambda (k570 n98)
(let ((k571 (##core#lambda
(r572)
(let ((matrix99 r572))
(let ((k574 (##core#lambda
(r575)
(let ((k577 (##core#lambda
(r578)
(let ((r585 (##core#inline "C_i_vector_ref" matrix99 0)))
(k570 (##core#inline "C_i_vector_ref" r585 0))))))
(mbrot k577 matrix99 -1.0 -0.5 0.005 n98)))))
(let ((r589 (##core#inline_allocate ("C_a_i_minus" 4) n98 1)))
(let ((loop100 (##core#undefined)))
(let ((t591 (set! loop100
#f
(lambda (k593 i101)
(if (##core#inline "C_i_greater_or_equalp" i101 0)
(let ((k611 (##core#lambda
(r612)
(let ((r601 (##core#inline
"C_i_vector_set"
matrix99
i101
r612)))
(let ((r608 (##core#inline_allocate ("C_a_i_minus" 4) i101 1)))
(loop100 k593 r608))))))
(make-vector k611 n98))
(k593 (##core#undefined)))))))
(loop100 k574 r589)))))))))
(make-vector k571 n98))))))
(let ((t614 (set! main
#f
(lambda (k616)
(let ((k617 (##core#lambda
(r618)
(let ((count107 r618))
(let ((k620 (##core#lambda
(r621)
(let ((input1108 r621))
(let ((k623 (##core#lambda
(r624)
(let ((output109 r624))
(let ((k626 (##core#lambda
(r627)
(let ((s2110 r627))
(let ((k629 (##core#lambda
(r630)
(let ((k636 (##core#lambda
(r637)
(let ((a639 (lambda (k641)
(let ((k646 (##core#lambda (r647) (test k641 r647))))
(hide k646 count107 input1108)))))
(let ((a649 (lambda (k651 result113)
(k651 (##core#inline "C_i_nequalp" result113 output109)))))
(run-r7rs-benchmark k616 r637 count107 a639 a649))))))
(string-append k636 "mbrot" ":" r630 ":" s2110)))))
(number->string k629 input1108))))))
(number->string k626 count107))))))
(read k623))))))
(read k620))))))
(read k617))))))
(let ((t655 (set! hide
#f
(lambda (k657 r115 x116)
(let ((a661 (lambda (k663)
(let ((a678 (lambda (k680 x117) (k680 x117))))
(let ((r669 (##core#inline_allocate
("C_a_i_vector2" 3)
values
a678)))
(let ((r676 (##core#inline "C_i_lessp" r115 100)))
(let ((r673 (##core#cond r676 0 1)))
((##core#proc "C_values" #t) k663 r669 r673))))))))
(let ((a681 (lambda (k683 v118 i119)
(let ((r685 (##core#inline "C_i_vector_ref" v118 i119)))
(r685 k683 x116)))))
((##core#proc "C_call_with_values" #t)
k657
a661
a681)))))))
(let ((t690 (set! run-r7rs-benchmark
#f
(lambda (k692 name123 count124 thunk125 ok?126)
(let ((k707 (##core#lambda
(r708)
(let ((k710 (##core#lambda
(r711)
(let ((k713 (##core#lambda
(r714)
(let ((k716 (##core#lambda
(r717)
(let ((k719 (##core#lambda
(r720)
(let ((j/s129 r720))
(let ((k722 (##core#lambda
(r723)
(let ((t0130 r723))
(let ((k725 (##core#lambda
(r726)
(let ((j0131 r726))
(let ((loop132 (##core#undefined)))
(let ((t731 (set! loop132
#f
(lambda (k733 i133 result134)
(if (##core#inline "C_i_lessp" i133 count124)
(let ((r745 (##core#inline_allocate ("C_a_i_plus" 4) i133 1)))
(let ((a743 r745))
(let ((k748 (##core#lambda (r749) (loop132 k733 a743 r749))))
(thunk125 k748))))
(let ((k754 (##core#lambda
(r755)
(if r755
(let ((k757 (##core#lambda
(r758)
(let ((j1139 r758))
(let ((k760 (##core#lambda
(r761)
(let ((t1140 r761))
(let ((r764 (##core#inline_allocate
("C_a_i_minus" 4)
j1139
j0131)))
(let ((k766 (##core#lambda
(r767)
(let ((secs142 r767))
(let ((k769 (##core#lambda
(r770)
(let ((secs2143 r770))
(let ((k772 (##core#lambda
(r773)
(let ((k775 (##core#lambda
(r776)
(let ((k778 (##core#lambda
(r779)
(let ((k781 (##core#lambda
(r782)
(let ((k784 (##core#lambda
(r785)
(let ((k787 (##core#lambda
(r788)
(let ((k790 (##core#lambda
(r791)
(let ((k793 (##core#lambda
(r794)
(let ((k796 (##core#lambda
(r797)
(let ((k799 (##core#lambda
(r800)
(let ((k802 (##core#lambda
(r803)
(let ((k805 (##core#lambda
(r806)
(let ((k808 (##core#lambda
(r809)
(let ((k811 (##core#lambda
(r812)
(let ((k814 (##core#lambda (r815) (k733 result134))))
(let ((r819 ##sys#standard-output))
(flush-output-port k814 ##sys#standard-output))))))
(newline k811)))))
(display k808 secs142)))))
(display k805 ",")))))
(display k802 name123)))))
(display k799 ",")))))
(let ((k822 (##core#lambda (r823) (display k796 r823))))
(this-scheme-implementation-name k822))))))
(display k793 "+!CSVLINE!+")))))
(newline k790)))))
(display k787 name123)))))
(display k784 ") for ")))))
(write k781 secs2143)))))
(display k778 " seconds (")))))
(write k775 secs142)))))
(display k772 "Elapsed time: "))))))
(let ((r827 (##core#inline_allocate
("C_a_i_minus" 4)
t1140
t0130)))
(let ((k695 k769))
(let ((k700 (##core#lambda
(r701)
(k695 (##core#inline_allocate
("C_a_i_divide" 4)
r701
1000)))))
(let ((r705 (##core#inline_allocate
("C_a_i_times" 4)
1000
r827)))
(round k700 r705))))))))))
(let ((r831 (##core#inline_allocate
("C_a_i_divide" 4)
r764
j/s129)))
(inexact k766 r831))))))))
(current-second k760))))))
(current-jiffy k757))
(let ((k833 (##core#lambda
(r834)
(let ((k836 (##core#lambda
(r837)
(let ((k839 (##core#lambda
(r840)
(let ((k842 (##core#lambda (r843) (k733 result134))))
(let ((r847 ##sys#standard-output))
(flush-output-port k842 ##sys#standard-output))))))
(newline k839)))))
(write k836 result134)))))
(display
k833
"ERROR: returned incorrect result: "))))))
(ok?126 k754 result134)))))))
(loop132 k692 0 #f)))))))
(current-jiffy k725))))))
(current-second k722))))))
(jiffies-per-second k719)))))
(let ((r851 ##sys#standard-output))
(flush-output-port k716 ##sys#standard-output))))))
(newline k713)))))
(display k710 name123)))))
(display k707 "Running "))))))
(let ((k853 (##core#lambda
(r854)
(let ((k856 (##core#lambda (r857) (k389 (##core#undefined)))))
(let ((k859 (##core#lambda (r860) (r860 k856))))
(##sys#implicit-exit-handler k859))))))
(main k853))))))))))))))))))))
(##sys#require k402 'vector-lib)))))
(##core#callunit "extras" k399)))))
(##core#callunit "chicken_2dsyntax" k396)))))
(##core#callunit "eval" k393)))))
(##core#callunit "library" k390)))

33228
tests/debug/mbrot-cyc.txt Normal file

File diff suppressed because it is too large Load diff