cyclone/tests/benchmarks/lattice-csc-cps.scm
Justin Ethier 1d608b597a Testing
2017-05-16 18:50:46 +00:00

1020 lines
297 KiB
Scheme

[cps]
(lambda (k598)
(let ((k599 (##core#lambda
(r600)
(let ((t326 r600))
(let ((k602 (##core#lambda
(r603)
(let ((t327 r603))
(let ((k605 (##core#lambda
(r606)
(let ((t328 r606))
(let ((k608 (##core#lambda
(r609)
(let ((t329 r609))
(let ((k611 (##core#lambda
(r612)
(let ((t15 r612))
(let ((t16 (##core#undefined)))
(let ((t330 (##core#undefined)))
(let ((t614 (set! flush-output-port #f flush-output)))
(let ((t331 t614))
(let ((t615 (set! current-jiffy #f current-milliseconds)))
(let ((t332 t615))
(let ((t616 (set! jiffies-per-second
#f
(lambda (k618) (k618 1000)))))
(let ((t333 t616))
(let ((t619 (set! current-second #f current-seconds)))
(let ((t334 t619))
(let ((t620 (set! inexact #f exact->inexact)))
(let ((t335 t620))
(let ((t621 (set! exact #f inexact->exact)))
(let ((t336 t621))
(let ((t622 (set! square
#f
(lambda (k624 x61)
(let ((k625 (##core#lambda (r626) (k624 r626))))
(* k625 x61 x61))))))
(let ((t337 t622))
(let ((t628 (set! exact-integer? #f integer?)))
(let ((t338 t628))
(let ((t629 (set! this-scheme-implementation-name
#f
(lambda (k631)
(let ((k632 (##core#lambda (r633) (k631 r633))))
(let ((k636 (##core#lambda
(r637)
(let ((a635 r637))
(string-append k632 "chicken-" a635)))))
(chicken-version k636)))))))
(let ((t339 t629))
(let ((t639 (set! lexico
#f
(lambda (k641 base66)
(let ((lex-fixed67 (##core#undefined)))
(let ((lex-first68 (##core#undefined)))
(let ((t642 (set! lex-fixed67
#f
(lambda (k644 fixed69 lhs70 rhs71)
(let ((check72 (##core#undefined)))
(let ((t645 (set! check72
#f
(lambda (k647 lhs73 rhs74)
(let ((k648 (##core#lambda (r649) (k647 r649))))
(let ((k651 (##core#lambda
(r652)
(if r652
(k648 fixed69)
(let ((k654 (##core#lambda
(r655)
(let ((probe75 r655))
(let ((k657 (##core#lambda (r658) (k648 r658))))
(let ((k660 (##core#lambda
(r661)
(let ((tmp7678 r661))
(let ((k663 (##core#lambda
(r664)
(if r664
(let ((k666 (##core#lambda (r667) (k657 r667))))
(let ((k670 (##core#lambda
(r671)
(let ((a669 r671))
(let ((k674 (##core#lambda
(r675)
(let ((a673 r675)) (check72 k666 a669 a673)))))
(cdr k674 rhs74))))))
(cdr k670 lhs73)))
(k657 'uncomparable)))))
(if tmp7678
(k663 tmp7678)
(let ((k677 (##core#lambda (r678) (k663 r678))))
(eq? k677 probe75 fixed69))))))))
(eq? k660 probe75 'equal)))))))
(let ((k681 (##core#lambda
(r682)
(let ((a680 r682))
(let ((k685 (##core#lambda
(r686)
(let ((a684 r686)) (base66 k654 a680 a684)))))
(car k685 rhs74))))))
(car k681 lhs73)))))))
(null? k651 lhs73)))))))
(let ((t79 t645))
(let ((k688 (##core#lambda (r689) (k644 r689))))
(check72 k688 lhs70 rhs71)))))))))
(let ((t92 t642))
(let ((t691 (set! lex-first68
#f
(lambda (k693 lhs80 rhs81)
(let ((k694 (##core#lambda (r695) (k693 r695))))
(let ((k697 (##core#lambda
(r698)
(if r698
(k694 'equal)
(let ((k700 (##core#lambda
(r701)
(let ((probe82 r701))
(let ((tmp8388 probe82))
(let ((k703 (##core#lambda (r704) (k694 r704))))
(let ((k706 (##core#lambda
(r707)
(let ((tmp8991 r707))
(let ((k709 (##core#lambda
(r710)
(if r710
(let ((k712 (##core#lambda (r713) (k703 r713))))
(let ((k716 (##core#lambda
(r717)
(let ((a715 r717))
(let ((k720 (##core#lambda
(r721)
(let ((a719 r721))
(lex-fixed67 k712 probe82 a715 a719)))))
(cdr k720 rhs81))))))
(cdr k716 lhs80)))
(let ((k723 (##core#lambda (r724) (k703 r724))))
(let ((k726 (##core#lambda
(r727)
(if r727
(let ((k729 (##core#lambda (r730) (k723 r730))))
(let ((k733 (##core#lambda
(r734)
(let ((a732 r734))
(let ((k737 (##core#lambda
(r738)
(let ((a736 r738)) (lex-first68 k729 a732 a736)))))
(cdr k737 rhs81))))))
(cdr k733 lhs80)))
(let ((k740 (##core#lambda (r741) (k723 r741))))
(let ((k743 (##core#lambda
(r744)
(if r744
(k740 'uncomparable)
(k740 (##core#undefined))))))
(eqv? k743 tmp8388 'uncomparable)))))))
(eqv? k726 tmp8388 'equal)))))))
(if tmp8991
(k709 tmp8991)
(let ((k746 (##core#lambda (r747) (k709 r747))))
(eqv? k746 tmp8388 'more))))))))
(eqv? k706 tmp8388 'less))))))))
(let ((k750 (##core#lambda
(r751)
(let ((a749 r751))
(let ((k754 (##core#lambda
(r755)
(let ((a753 r755)) (base66 k700 a749 a753)))))
(car k754 rhs81))))))
(car k750 lhs80)))))))
(null? k697 lhs80)))))))
(let ((t93 t691)) (k641 lex-first68)))))))))))
(let ((t340 t639))
(let ((t757 (set! make-lattice
#f
(lambda (k759 elem-list95 cmp-func96)
(let ((k760 (##core#lambda (r761) (k759 r761))))
(cons k760 elem-list95 cmp-func96))))))
(let ((t341 t757))
(let ((t763 (set! lattice->elements #f car)))
(let ((t342 t763))
(let ((t764 (set! lattice->cmp #f cdr)))
(let ((t343 t764))
(let ((t765 (set! zulu-select
#f
(lambda (k767 test100 lst101)
(let ((select-a102 (##core#undefined)))
(let ((t768 (set! select-a102
#f
(lambda (k770 ac103 lst104)
(let ((k771 (##core#lambda (r772) (k770 r772))))
(let ((k774 (##core#lambda
(r775)
(if r775
(let ((k777 (##core#lambda (r778) (k771 r778))))
(xreverse! k777 ac103))
(let ((k780 (##core#lambda (r781) (k771 r781))))
(let ((k784 (##core#lambda
(r785)
(let ((head105 r785))
(let ((k787 (##core#lambda
(r788)
(let ((a783 r788))
(let ((k791 (##core#lambda
(r792)
(let ((a790 r792)) (select-a102 k780 a783 a790)))))
(cdr k791 lst104))))))
(let ((k794 (##core#lambda
(r795)
(if r795
(let ((k797 (##core#lambda (r798) (k787 r798))))
(cons k797 head105 ac103))
(k787 ac103)))))
(test100 k794 head105)))))))
(car k784 lst104)))))))
(null? k774 lst104)))))))
(let ((t106 t768))
(let ((k800 (##core#lambda (r801) (k767 r801))))
(select-a102 k800 '() lst101)))))))))
(let ((t344 t765))
(let ((rotate109 (##core#undefined)))
(let ((rotate108110
(lambda (k805 fo111 fum112)
(let ((k806 (##core#lambda
(r807)
(let ((next113 r807))
(let ((k809 (##core#lambda
(r810)
(let ((t114 r810))
(let ((k812 (##core#lambda (r813) (k805 r813))))
(let ((k815 (##core#lambda
(r816)
(if r816
(k812 fo111)
(let ((k818 (##core#lambda (r819) (k812 r819))))
(rotate109 k818 next113 fo111))))))
(null? k815 next113)))))))
(set-cdr! k809 fo111 fum112))))))
(cdr k806 fo111)))))
(let ((t821 (set! rotate109 #f rotate108110)))
(let ((t116 t821))
(let ((t803 (set! xreverse!
#f
(lambda (k823 lst115)
(let ((k824 (##core#lambda (r825) (k823 r825))))
(let ((k827 (##core#lambda
(r828)
(if r828
(k824 '())
(let ((k830 (##core#lambda (r831) (k824 r831))))
(rotate109 k830 lst115 '()))))))
(null? k827 lst115)))))))
(let ((t345 t803))
(let ((t833 (set! select-map
#f
(lambda (k835 test118 func119 lst120)
(let ((select-a121 (##core#undefined)))
(let ((t836 (set! select-a121
#f
(lambda (k838 ac122 lst123)
(let ((k839 (##core#lambda (r840) (k838 r840))))
(let ((k842 (##core#lambda
(r843)
(if r843
(let ((k845 (##core#lambda (r846) (k839 r846))))
(xreverse! k845 ac122))
(let ((k848 (##core#lambda (r849) (k839 r849))))
(let ((k852 (##core#lambda
(r853)
(let ((head124 r853))
(let ((k855 (##core#lambda
(r856)
(let ((a851 r856))
(let ((k859 (##core#lambda
(r860)
(let ((a858 r860)) (select-a121 k848 a851 a858)))))
(cdr k859 lst123))))))
(let ((k862 (##core#lambda
(r863)
(if r863
(let ((k865 (##core#lambda (r866) (k855 r866))))
(let ((k869 (##core#lambda
(r870)
(let ((a868 r870)) (cons k865 a868 ac122)))))
(func119 k869 head124)))
(k855 ac122)))))
(test118 k862 head124)))))))
(car k852 lst123)))))))
(null? k842 lst123)))))))
(let ((t125 t836))
(let ((k872 (##core#lambda (r873) (k835 r873))))
(select-a121 k872 '() lst120)))))))))
(let ((t346 t833))
(let ((t875 (set! map-and
#f
(lambda (k877 proc127 lst128)
(let ((k878 (##core#lambda (r879) (k877 r879))))
(let ((k881 (##core#lambda
(r882)
(if r882
(k878 #t)
(let ((drudge130 (##core#undefined)))
(let ((drudge129131
(lambda (k885 lst132)
(let ((k886 (##core#lambda
(r887)
(let ((rest133 r887))
(let ((k889 (##core#lambda (r890) (k885 r890))))
(let ((k892 (##core#lambda
(r893)
(if r893
(let ((k895 (##core#lambda (r896) (k889 r896))))
(let ((k899 (##core#lambda
(r900)
(let ((a898 r900)) (proc127 k895 a898)))))
(car k899 lst132)))
(let ((k902 (##core#lambda (r903) (k889 r903))))
(let ((k905 (##core#lambda
(r906)
(if r906
(let ((k908 (##core#lambda (r909) (k902 r909))))
(drudge130 k908 rest133))
(k902 #f)))))
(let ((k912 (##core#lambda
(r913)
(let ((a911 r913)) (proc127 k905 a911)))))
(car k912 lst132))))))))
(null? k892 rest133)))))))
(cdr k886 lst132)))))
(let ((t915 (set! drudge130 #f drudge129131)))
(let ((t135 t915))
(let ((k916 (##core#lambda (r917) (k878 r917))))
(drudge130 k916 lst128))))))))))
(null? k881 lst128)))))))
(let ((t347 t875))
(let ((t919 (set! maps-1
#f
(lambda (k921 source137 target138 pas139 new140)
(let ((k922 (##core#lambda
(r923)
(let ((scmp141 r923))
(let ((k925 (##core#lambda
(r926)
(let ((tcmp142 r926))
(let ((k928 (##core#lambda
(r929)
(let ((less143 r929))
(let ((k931 (##core#lambda
(r932)
(let ((more144 r932))
(let ((k934 (##core#lambda (r935) (k921 r935))))
(let ((a937 (lambda (k939 t147)
(let ((k940 (##core#lambda (r941) (k939 r941))))
(let ((k943 (##core#lambda
(r944)
(if r944
(let ((k946 (##core#lambda (r947) (k940 r947))))
(let ((a949 (lambda (k951 t2150)
(let ((k952 (##core#lambda (r953) (k951 r953))))
(let ((k956 (##core#lambda
(r957)
(let ((a955 r957))
(memq k952 a955 '(more equal))))))
(tcmp142 k956 t2150 t147))))))
(map-and k946 a949 more144)))
(k940 #f)))))
(let ((a959 (lambda (k961 t2149)
(let ((k962 (##core#lambda (r963) (k961 r963))))
(let ((k966 (##core#lambda
(r967)
(let ((a965 r967))
(memq k962 a965 '(less equal))))))
(tcmp142 k966 t2149 t147))))))
(map-and k943 a959 less143)))))))
(let ((k970 (##core#lambda
(r971)
(let ((a969 r971)) (zulu-select k934 a937 a969)))))
(lattice->elements k970 target138))))))))
(let ((a973 (lambda (k975 p146)
(let ((k976 (##core#lambda (r977) (k975 r977))))
(let ((k980 (##core#lambda
(r981)
(let ((a979 r981)) (eq? k976 'more a979)))))
(let ((k984 (##core#lambda
(r985)
(let ((a983 r985)) (scmp141 k980 a983 new140)))))
(car k984 p146)))))))
(select-map k931 a973 cdr pas139)))))))
(let ((a987 (lambda (k989 p145)
(let ((k990 (##core#lambda (r991) (k989 r991))))
(let ((k994 (##core#lambda
(r995)
(let ((a993 r995)) (eq? k990 'less a993)))))
(let ((k998 (##core#lambda
(r999)
(let ((a997 r999)) (scmp141 k994 a997 new140)))))
(car k998 p145)))))))
(select-map k928 a987 cdr pas139)))))))
(lattice->cmp k925 target138))))))
(lattice->cmp k922 source137))))))
(let ((t348 t919))
(let ((t1001 (set! maps-rest
#f
(lambda (k1003
source152
target153
pas154
rest155
to-1156
to-collect157)
(let ((k1004 (##core#lambda (r1005) (k1003 r1005))))
(let ((k1007 (##core#lambda
(r1008)
(if r1008
(let ((k1010 (##core#lambda (r1011) (k1004 r1011))))
(to-1156 k1010 pas154))
(let ((k1013 (##core#lambda
(r1014)
(let ((next158 r1014))
(let ((k1016 (##core#lambda
(r1017)
(let ((rest159 r1017))
(let ((k1019 (##core#lambda (r1020) (k1004 r1020))))
(let ((k1023 (##core#lambda
(r1024)
(let ((g167175 r1024))
(let ((g166176 g167175))
(let ((g168177
(lambda (k1027 x179)
(let ((k1028 (##core#lambda (r1029) (k1027 r1029))))
(let ((k1032 (##core#lambda
(r1033)
(let ((a1031 r1033))
(maps-rest
k1028
source152
target153
a1031
rest159
to-1156
to-collect157)))))
(let ((k1036 (##core#lambda
(r1037)
(let ((a1035 r1037)) (cons k1032 a1035 pas154)))))
(cons k1036 next158 x179)))))))
(let ((k1039 (##core#lambda
(r1040)
(let ((g174178 r1040))
(let ((k1042 (##core#lambda
(r1043)
(let ((t186 r1043))
(let ((k1045 (##core#lambda
(r1046)
(let ((a1022 r1046)) (to-collect157 k1019 a1022)))))
(let ((map-loop162180 (##core#undefined)))
(let ((t1048 (set! map-loop162180
#f
(lambda (k1050 g174181)
(let ((k1051 (##core#lambda (r1052) (k1050 r1052))))
(let ((k1054 (##core#lambda
(r1055)
(if r1055
(let ((k1057 (##core#lambda
(r1058)
(let ((g163182 r1058))
(let ((k1060 (##core#lambda
(r1061)
(let ((t183 r1061))
(let ((t1063 (set! g167175 #f g163182)))
(let ((t184 t1063))
(let ((k1064 (##core#lambda (r1065) (k1051 r1065))))
(let ((k1068 (##core#lambda
(r1069)
(let ((a1067 r1069))
(map-loop162180 k1064 a1067)))))
(##sys#slot k1068 g174181 1)))))))))
(##sys#setslot k1060 g167175 1 g163182))))))
(let ((k1072 (##core#lambda
(r1073)
(let ((a1071 r1073)) (cons k1057 a1071 '())))))
(let ((k1076 (##core#lambda
(r1077)
(let ((a1075 r1077)) (g168177 k1072 a1075)))))
(##sys#slot k1076 g174181 0))))
(let ((k1079 (##core#lambda (r1080) (k1051 r1080))))
(##sys#slot k1079 g166176 1))))))
(pair? k1054 g174181)))))))
(let ((t185 t1048))
(map-loop162180 k1045 g174178)))))))))
(##sys#check-list k1042 g174178 'map))))))
(maps-1 k1039 source152 target153 pas154 next158))))))))
(cons k1023 (##core#undefined) '())))))))
(cdr k1016 rest155))))))
(car k1013 rest155))))))
(null? k1007 rest155)))))))
(let ((t349 t1001))
(let ((t1082 (set! maps
#f
(lambda (k1084 source188 target189)
(let ((k1085 (##core#lambda (r1086) (k1084 r1086))))
(let ((k1089 (##core#lambda
(r1090)
(let ((a1088 r1090))
(let ((k1093 (##core#lambda
(r1094)
(let ((a1092 r1094))
(make-lattice k1085 a1088 a1092)))))
(let ((k1097 (##core#lambda
(r1098)
(let ((a1096 r1098)) (lexico k1093 a1096)))))
(lattice->cmp k1097 target189)))))))
(let ((k1101 (##core#lambda
(r1102)
(let ((a1100 r1102))
(let ((a1104 (lambda (k1106 x190)
(let ((k1107 (##core#lambda (r1108) (k1106 r1108))))
(let ((k1111 (##core#lambda
(r1112)
(let ((g198206 r1112))
(let ((g197207 g198206))
(let ((g199208 cdr))
(let ((g205209 x190))
(let ((k1114 (##core#lambda
(r1115)
(let ((t216 r1115))
(let ((k1117 (##core#lambda
(r1118)
(let ((a1110 r1118)) (list k1107 a1110)))))
(let ((map-loop193210 (##core#undefined)))
(let ((t1120 (set! map-loop193210
#f
(lambda (k1122 g205211)
(let ((k1123 (##core#lambda (r1124) (k1122 r1124))))
(let ((k1126 (##core#lambda
(r1127)
(if r1127
(let ((k1129 (##core#lambda
(r1130)
(let ((g194212 r1130))
(let ((k1132 (##core#lambda
(r1133)
(let ((t213 r1133))
(let ((t1135 (set! g198206 #f g194212)))
(let ((t214 t1135))
(let ((k1136 (##core#lambda (r1137) (k1123 r1137))))
(let ((k1140 (##core#lambda
(r1141)
(let ((a1139 r1141))
(map-loop193210 k1136 a1139)))))
(##sys#slot k1140 g205211 1)))))))))
(##sys#setslot k1132 g198206 1 g194212))))))
(let ((k1144 (##core#lambda
(r1145)
(let ((a1143 r1145)) (cons k1129 a1143 '())))))
(let ((k1148 (##core#lambda
(r1149)
(let ((a1147 r1149)) (g199208 k1144 a1147)))))
(##sys#slot k1148 g205211 0))))
(let ((k1151 (##core#lambda (r1152) (k1123 r1152))))
(##sys#slot k1151 g197207 1))))))
(pair? k1126 g205211)))))))
(let ((t215 t1120))
(map-loop193210 k1117 g205209)))))))))
(##sys#check-list k1114 g205209 'map)))))))))
(cons k1111 (##core#undefined) '()))))))
(let ((a1154 (lambda (k1156 x217)
(let ((k1157 (##core#lambda (r1158) (k1156 r1158))))
(apply k1157 append x217)))))
(maps-rest
k1089
source188
target189
'()
a1100
a1104
a1154)))))))
(lattice->elements k1101 source188))))))))
(let ((t350 t1082))
(let ((t1160 (set! count-maps
#f
(lambda (k1162 source219 target220)
(let ((k1163 (##core#lambda (r1164) (k1162 r1164))))
(let ((k1167 (##core#lambda
(r1168)
(let ((a1166 r1168))
(let ((a1170 (lambda (k1172 x221) (k1172 1))))
(maps-rest
k1163
source219
target220
'()
a1166
a1170
sum))))))
(lattice->elements k1167 source219)))))))
(let ((t351 t1160))
(let ((t1173 (set! sum
#f
(lambda (k1175 lst223)
(let ((k1176 (##core#lambda (r1177) (k1175 r1177))))
(let ((k1179 (##core#lambda
(r1180)
(if r1180
(k1176 0)
(let ((k1182 (##core#lambda (r1183) (k1176 r1183))))
(let ((k1186 (##core#lambda
(r1187)
(let ((a1185 r1187))
(let ((k1190 (##core#lambda
(r1191)
(let ((a1189 r1191)) (+ k1182 a1185 a1189)))))
(let ((k1194 (##core#lambda
(r1195)
(let ((a1193 r1195)) (sum k1190 a1193)))))
(cdr k1194 lst223)))))))
(car k1186 lst223)))))))
(null? k1179 lst223)))))))
(let ((t352 t1173))
(let ((t1197 (set! run
#f
(lambda (k1199 k225)
(let ((k1200 (##core#lambda
(r1201)
(let ((l2226 r1201))
(let ((k1203 (##core#lambda
(r1204)
(let ((l3247 r1204))
(let ((k1206 (##core#lambda
(r1207)
(let ((l4248 r1207))
(let ((k1209 (##core#lambda
(r1210)
(let ((t258 r1210))
(let ((k1212 (##core#lambda
(r1213)
(let ((t259 r1213))
(let ((k1215 (##core#lambda
(r1216)
(let ((t260 r1216))
(let ((k1218 (##core#lambda
(r1219)
(let ((t261 r1219))
(let ((tmp249254 k225))
(let ((k1221 (##core#lambda (r1222) (k1199 r1222))))
(let ((k1224 (##core#lambda
(r1225)
(if r1225
(let ((k1227 (##core#lambda (r1228) (k1221 r1228))))
(count-maps k1227 l3247 l3247))
(let ((k1230 (##core#lambda (r1231) (k1221 r1231))))
(let ((k1233 (##core#lambda
(r1234)
(if r1234
(let ((k1236 (##core#lambda (r1237) (k1230 r1237))))
(count-maps k1236 l4248 l4248))
(let ((k1239 (##core#lambda (r1240) (k1230 r1240))))
(let ((k1242 (##core#lambda
(r1243)
(if r1243
(let ((k1245 (##core#lambda
(r1246)
(let ((l5255 r1246))
(let ((k1248 (##core#lambda (r1249) (k1239 r1249))))
(count-maps k1248 l4248 l5255))))))
(maps k1245 l4248 l4248))
(let ((k1251 (##core#lambda (r1252) (k1239 r1252))))
(let ((k1254 (##core#lambda
(r1255)
(if r1255
(let ((k1257 (##core#lambda
(r1258)
(let ((l5256 r1258))
(let ((k1260 (##core#lambda (r1261) (k1251 r1261))))
(count-maps k1260 l5256 l4248))))))
(maps k1257 l4248 l4248))
(let ((k1263 (##core#lambda (r1264) (k1251 r1264))))
(let ((k1266 (##core#lambda
(r1267)
(if r1267
(let ((k1269 (##core#lambda
(r1270)
(let ((l5257 r1270))
(let ((k1272 (##core#lambda (r1273) (k1263 r1273))))
(count-maps k1272 l5257 l5257))))))
(maps k1269 l4248 l4248))
(let ((k1275 (##core#lambda (r1276) (k1263 r1276))))
(error k1275
"run: unanticipated problem size"
k225))))))
(eqv? k1266 tmp249254 55)))))))
(eqv? k1254 tmp249254 54)))))))
(eqv? k1242 tmp249254 45)))))))
(eqv? k1233 tmp249254 44)))))))
(eqv? k1224 tmp249254 33))))))))
(count-maps k1218 l3247 l2226))))))
(count-maps k1215 l2226 l3247))))))
(count-maps k1212 l3247 l3247))))))
(count-maps k1209 l2226 l2226))))))
(maps k1206 l3247 l3247))))))
(maps k1203 l2226 l2226))))))
(let ((a1278 (lambda (k1280 lhs227 rhs228)
(let ((tmp229234 lhs227))
(let ((k1281 (##core#lambda (r1282) (k1280 r1282))))
(let ((k1284 (##core#lambda
(r1285)
(if r1285
(let ((tmp235240 rhs228))
(let ((k1287 (##core#lambda (r1288) (k1281 r1288))))
(let ((k1290 (##core#lambda
(r1291)
(if r1291
(k1287 'equal)
(let ((k1293 (##core#lambda (r1294) (k1287 r1294))))
(let ((k1296 (##core#lambda
(r1297)
(if r1297
(k1293 'less)
(let ((k1299 (##core#lambda (r1300) (k1293 r1300))))
(error k1299 'make-lattice "base" rhs228))))))
(eqv? k1296 tmp235240 'high)))))))
(eqv? k1290 tmp235240 'low))))
(let ((k1302 (##core#lambda (r1303) (k1281 r1303))))
(let ((k1305 (##core#lambda
(r1306)
(if r1306
(let ((tmp241246 rhs228))
(let ((k1308 (##core#lambda (r1309) (k1302 r1309))))
(let ((k1311 (##core#lambda
(r1312)
(if r1312
(k1308 'more)
(let ((k1314 (##core#lambda (r1315) (k1308 r1315))))
(let ((k1317 (##core#lambda
(r1318)
(if r1318
(k1314 'equal)
(let ((k1320 (##core#lambda (r1321) (k1314 r1321))))
(error k1320 'make-lattice "base" rhs228))))))
(eqv? k1317 tmp241246 'high)))))))
(eqv? k1311 tmp241246 'low))))
(let ((k1323 (##core#lambda (r1324) (k1302 r1324))))
(error k1323 'make-lattice "base" lhs227))))))
(eqv? k1305 tmp229234 'high)))))))
(eqv? k1284 tmp229234 'low)))))))
(make-lattice k1200 '(low high) a1278)))))))
(let ((t353 t1197))
(let ((t1326 (set! main
#f
(lambda (k1328)
(let ((k1329 (##core#lambda
(r1330)
(let ((count263 r1330))
(let ((k1332 (##core#lambda
(r1333)
(let ((input1264 r1333))
(let ((k1335 (##core#lambda
(r1336)
(let ((output265 r1336))
(let ((k1338 (##core#lambda
(r1339)
(let ((s2266 r1339))
(let ((k1341 (##core#lambda
(r1342)
(let ((s1267 r1342))
(let ((name268 "lattice"))
(let ((k1344 (##core#lambda (r1345) (k1328 r1345))))
(let ((k1348 (##core#lambda
(r1349)
(let ((a1347 r1349))
(let ((a1351 (lambda (k1353)
(let ((k1354 (##core#lambda (r1355) (k1353 r1355))))
(let ((k1358 (##core#lambda
(r1359)
(let ((a1357 r1359)) (run k1354 a1357)))))
(hide k1358 count263 input1264))))))
(let ((a1361 (lambda (k1363 result269)
(let ((k1364 (##core#lambda (r1365) (k1363 r1365))))
(= k1364 result269 output265)))))
(run-r7rs-benchmark
k1344
a1347
count263
a1351
a1361)))))))
(string-append k1348 name268 ":" s1267 ":" s2266))))))))
(number->string k1341 input1264))))))
(number->string k1338 count263))))))
(read k1335))))))
(read k1332))))))
(read k1329))))))
(let ((t354 t1326))
(let ((t1367 (set! hide
#f
(lambda (k1369 r271 x272)
(let ((k1370 (##core#lambda (r1371) (k1369 r1371))))
(let ((a1373 (lambda (k1375)
(let ((k1376 (##core#lambda (r1377) (k1375 r1377))))
(let ((k1380 (##core#lambda
(r1381)
(let ((a1379 r1381))
(let ((k1384 (##core#lambda
(r1385)
(let ((a1383 r1385)) (values k1376 a1379 a1383)))))
(let ((k1387 (##core#lambda
(r1388)
(if r1388 (k1384 0) (k1384 1)))))
(< k1387 r271 100)))))))
(let ((a1390 (lambda (k1392 x273) (k1392 x273))))
(vector k1380 values a1390)))))))
(let ((a1393 (lambda (k1395 v274 i275)
(let ((k1396 (##core#lambda
(r1397)
(let ((g276277 r1397))
(let ((k1399 (##core#lambda (r1400) (k1395 r1400))))
(g276277 k1399 x272))))))
(vector-ref k1396 v274 i275)))))
(call-with-values k1370 a1373 a1393))))))))
(let ((t355 t1367))
(let ((t1402 (set! run-r7rs-benchmark
#f
(lambda (k1404 name279 count280 thunk281 ok?282)
(let ((rounded283 (##core#undefined)))
(let ((t1405 (set! rounded283
#f
(lambda (k1407 x284)
(let ((k1408 (##core#lambda (r1409) (k1407 r1409))))
(let ((k1412 (##core#lambda
(r1413)
(let ((a1411 r1413)) (/ k1408 a1411 1000)))))
(let ((k1416 (##core#lambda
(r1417)
(let ((a1415 r1417)) (round k1412 a1415)))))
(* k1416 1000 x284))))))))
(let ((t320 t1405))
(let ((k1419 (##core#lambda
(r1420)
(let ((t321 r1420))
(let ((k1422 (##core#lambda
(r1423)
(let ((t322 r1423))
(let ((k1425 (##core#lambda
(r1426)
(let ((t323 r1426))
(let ((k1428 (##core#lambda
(r1429)
(let ((t324 r1429))
(let ((k1431 (##core#lambda
(r1432)
(let ((j/s285 r1432))
(let ((k1434 (##core#lambda
(r1435)
(let ((t0286 r1435))
(let ((k1437 (##core#lambda
(r1438)
(let ((j0287 r1438))
(let ((k1440 (##core#lambda (r1441) (k1404 r1441))))
(let ((loop288 (##core#undefined)))
(let ((t1443 (set! loop288
#f
(lambda (k1445 i289 result290)
(let ((k1446 (##core#lambda (r1447) (k1445 r1447))))
(let ((k1449 (##core#lambda
(r1450)
(if r1450
(let ((k1452 (##core#lambda (r1453) (k1446 r1453))))
(let ((k1456 (##core#lambda
(r1457)
(let ((a1455 r1457))
(let ((k1460 (##core#lambda
(r1461)
(let ((a1459 r1461)) (loop288 k1452 a1455 a1459)))))
(thunk281 k1460))))))
(+ k1456 i289 1)))
(let ((k1463 (##core#lambda (r1464) (k1446 r1464))))
(let ((k1466 (##core#lambda
(r1467)
(if r1467
(let ((k1469 (##core#lambda
(r1470)
(let ((j1295 r1470))
(let ((k1472 (##core#lambda
(r1473)
(let ((t1296 r1473))
(let ((k1475 (##core#lambda
(r1476)
(let ((jifs297 r1476))
(let ((k1478 (##core#lambda
(r1479)
(let ((secs298 r1479))
(let ((k1481 (##core#lambda
(r1482)
(let ((secs2299 r1482))
(let ((k1484 (##core#lambda
(r1485)
(let ((t300 r1485))
(let ((k1487 (##core#lambda
(r1488)
(let ((t301 r1488))
(let ((k1490 (##core#lambda
(r1491)
(let ((t302 r1491))
(let ((k1493 (##core#lambda
(r1494)
(let ((t303 r1494))
(let ((k1496 (##core#lambda
(r1497)
(let ((t304 r1497))
(let ((k1499 (##core#lambda
(r1500)
(let ((t305 r1500))
(let ((k1502 (##core#lambda
(r1503)
(let ((t306 r1503))
(let ((k1505 (##core#lambda
(r1506)
(let ((t307 r1506))
(let ((k1508 (##core#lambda
(r1509)
(let ((t308 r1509))
(let ((k1511 (##core#lambda
(r1512)
(let ((t309 r1512))
(let ((k1514 (##core#lambda
(r1515)
(let ((t310 r1515))
(let ((k1517 (##core#lambda
(r1518)
(let ((t311 r1518))
(let ((k1520 (##core#lambda
(r1521)
(let ((t312 r1521))
(let ((k1523 (##core#lambda
(r1524)
(let ((t313 r1524))
(let ((k1526 (##core#lambda
(r1527)
(let ((t314 r1527)) (k1463 result290)))))
(let ((k1530 (##core#lambda
(r1531)
(let ((a1529 r1531))
(flush-output-port k1526 a1529)))))
(current-output-port k1530)))))))
(newline k1523))))))
(display k1520 secs298))))))
(display k1517 ","))))))
(display k1514 name279))))))
(display k1511 ","))))))
(let ((k1534 (##core#lambda
(r1535)
(let ((a1533 r1535)) (display k1508 a1533)))))
(this-scheme-implementation-name k1534)))))))
(display k1505 "+!CSVLINE!+"))))))
(newline k1502))))))
(display k1499 name279))))))
(display k1496 ") for "))))))
(write k1493 secs2299))))))
(display k1490 " seconds ("))))))
(write k1487 secs298))))))
(display k1484 "Elapsed time: "))))))
(let ((k1538 (##core#lambda
(r1539)
(let ((a1537 r1539)) (rounded283 k1481 a1537)))))
(- k1538 t1296 t0286)))))))
(let ((k1542 (##core#lambda
(r1543)
(let ((a1541 r1543)) (inexact k1478 a1541)))))
(/ k1542 jifs297 j/s285)))))))
(- k1475 j1295 j0287))))))
(current-second k1472))))))
(current-jiffy k1469))
(let ((k1545 (##core#lambda
(r1546)
(let ((t315 r1546))
(let ((k1548 (##core#lambda
(r1549)
(let ((t316 r1549))
(let ((k1551 (##core#lambda
(r1552)
(let ((t317 r1552))
(let ((k1554 (##core#lambda
(r1555)
(let ((t318 r1555)) (k1463 result290)))))
(let ((k1558 (##core#lambda
(r1559)
(let ((a1557 r1559))
(flush-output-port k1554 a1557)))))
(current-output-port k1558)))))))
(newline k1551))))))
(write k1548 result290))))))
(display
k1545
"ERROR: returned incorrect result: "))))))
(ok?282 k1466 result290)))))))
(< k1449 i289 count280)))))))
(let ((t319 t1443)) (loop288 k1440 0 #f)))))))))
(current-jiffy k1437))))))
(current-second k1434))))))
(jiffies-per-second k1431))))))
(let ((k1562 (##core#lambda
(r1563)
(let ((a1561 r1563))
(flush-output-port k1428 a1561)))))
(current-output-port k1562)))))))
(newline k1425))))))
(display k1422 name279))))))
(display k1419 "Running ")))))))))
(let ((t356 t1402))
(let ((k1565 (##core#lambda
(r1566)
(let ((t357 r1566))
(let ((k1568 (##core#lambda
(r1569)
(let ((t358 r1569)) (k598 (##core#undefined))))))
(let ((k1571 (##core#lambda (r1572) (r1572 k1568))))
(##sys#implicit-exit-handler k1571)))))))
(main k1565))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
(##sys#require k611 'vector-lib))))))
(##core#callunit "extras" k608))))))
(##core#callunit "chicken_2dsyntax" k605))))))
(##core#callunit "eval" k602))))))
(##core#callunit "library" k599)))