Profiling results ----------------- Total cpu time observed: 163726ms (out of 164310ms) Number of samples taken: 574 (once every 285ms) (Hiding functions with self<1.0% and local<2.0%: 8 of 197 hidden) ==================================================================================================================== Caller Idx Total Self Name+src Local% ms(pct) ms(pct) Callee ==================================================================================================================== [1] 163726(100.0%) 0(0.0%) ??? ...are/racket/collects/racket/engine.rkt:42:24 profile-thunk [6] 100.0% -------------------------------------------------------------------------------------------------------------------- loop [160] 100.0% [2] 5281(3.2%) 0(0.0%) option-on-expr ...esting/src/core/regimes.rkt:83:0 sort-context-on-expr [7] 47.3% loop [160] 42.1% point->alt [8] 5.3% err-lsts->split-indices [9] 5.3% -------------------------------------------------------------------------------------------------------------------- loop [160] 100.0% [3] 934(0.6%) 0(0.0%) composed ...ollects/racket/private/list.rkt:341:16 hash-ref! [139] 100.0% -------------------------------------------------------------------------------------------------------------------- hash-ref! [139] 100.0% [4] 576(0.4%) 0(0.0%) ??? ...rbie/alt-testing/src/core/taylor.rkt:322:33 simplify [145] 100.0% -------------------------------------------------------------------------------------------------------------------- hash-ref! [139] 100.0% [5] 243(0.1%) 0(0.0%) ??? ...rbie/alt-testing/src/core/taylor.rkt:285:26 ??? [10] 100.0% -------------------------------------------------------------------------------------------------------------------- ??? [1] 100.0% [6] 163726(100.0%) 0(0.0%) profile-thunk ...ket/pkgs/profile-lib/main.rkt:9:0 ??? [11] 100.0% -------------------------------------------------------------------------------------------------------------------- option-on-expr [2] 100.0% [7] 2496(1.5%) 0(0.0%) sort-context-on-expr ...sting/src/points.rkt:115:0 ??? [12] 100.0% -------------------------------------------------------------------------------------------------------------------- option-on-expr [2] 100.0% [8] 282(0.2%) 0(0.0%) point->alt ...t-testing/src/core/regimes.rkt:188:0 eval-prog [106] 100.0% -------------------------------------------------------------------------------------------------------------------- option-on-expr [2] 100.0% [9] 279(0.2%) 0(0.0%) err-lsts->split-indices .../core/regimes.rkt:239:0 range [13] 100.0% -------------------------------------------------------------------------------------------------------------------- ??? [5] 100.0% [10] 243(0.1%) 0(0.0%) ??? ...rbie/alt-testing/src/core/taylor.rkt:288:19 hash-ref! [139] 100.0% -------------------------------------------------------------------------------------------------------------------- profile-thunk [6] 100.0% [11] 163726(100.0%) 0(0.0%) ??? ...hare/racket/pkgs/profile-lib/main.rkt:40:10 ??? [14] 100.0% -------------------------------------------------------------------------------------------------------------------- sort-context-on-expr [7] 100.0% [12] 2496(1.5%) 0(0.0%) ??? ...cket/collects/racket/private/sort.rkt:369:3 generic-sort/key [15] 100.0% -------------------------------------------------------------------------------------------------------------------- err-lsts->split-indices [9] 100.0% [13] 279(0.2%) 279(0.2%) range ...are/racket/collects/racket/list.rkt:571:6 -------------------------------------------------------------------------------------------------------------------- ??? [11] 100.0% [14] 163726(100.0%) 0(0.0%) ??? ...ies/herbie/alt-testing/src/sandbox.rkt:49:6 run-improve [16] 93.3% prepare-points [23] 6.7% -------------------------------------------------------------------------------------------------------------------- ??? [12] 100.0% [15] 2496(1.5%) 0(0.0%) generic-sort/key .../racket/private/sort.rkt:156:2 copying-mergesort [17] 100.0% -------------------------------------------------------------------------------------------------------------------- ??? [14] 100.0% [16] 152682(93.3%) 0(0.0%) run-improve .../alt-testing/src/mainloop.rkt:225:0 run-iter! [18] 94.5% get-final-combination [19] 3.6% setup-prog! [20] 1.7% setup-alt-simplified [21] 0.1% -------------------------------------------------------------------------------------------------------------------- generic-sort/key [15] 44.0% copying-mergesort [17] 56.0% [17] 2496(1.5%) 0(0.0%) copying-mergesort ...racket/private/sort.rkt:129:8 copying-mergesort [17] 56.0% ??? [104] 44.0% -------------------------------------------------------------------------------------------------------------------- run-improve [16] 100.0% [18] 144354(88.2%) 0(0.0%) run-iter! ...ie/alt-testing/src/mainloop.rkt:206:0 simplify! [22] 86.3% finalize-iter! [24] 6.5% gen-series! [25] 4.6% choose-best-alt! [27] 1.3% localize! [28] 0.6% gen-rewrites! [29] 0.6% -------------------------------------------------------------------------------------------------------------------- run-improve [16] 100.0% [19] 5562(3.4%) 0(0.0%) get-final-combination ...ng/src/mainloop.rkt:255:0 split-table [26] 95.0% extract-alt [30] 5.0% -------------------------------------------------------------------------------------------------------------------- run-improve [16] 100.0% [20] 2559(1.6%) 0(0.0%) setup-prog! ...e/alt-testing/src/mainloop.rkt:72:0 prepare-points [23] 100.0% -------------------------------------------------------------------------------------------------------------------- run-improve [16] 100.0% [21] 208(0.1%) 0(0.0%) setup-alt-simplified ...-testing/src/glue.rkt:49:0 simplify-alt [31] 100.0% -------------------------------------------------------------------------------------------------------------------- run-iter! [18] 100.0% [22] 124516(76.1%) 0(0.0%) simplify! ...ie/alt-testing/src/mainloop.rkt:146:0 ??? [32] 100.0% -------------------------------------------------------------------------------------------------------------------- setup-prog! [20] 18.8% ??? [14] 81.2% [23] 13604(8.3%) 0(0.0%) prepare-points ...alt-testing/src/points.rkt:214:0 loop [38] 55.2% make-exacts [34] 44.8% -------------------------------------------------------------------------------------------------------------------- run-iter! [18] 100.0% [24] 9433(5.8%) 0(0.0%) finalize-iter! ...t-testing/src/mainloop.rkt:160:0 ??? [76] 100.0% -------------------------------------------------------------------------------------------------------------------- run-iter! [18] 100.0% [25] 6702(4.1%) 0(0.0%) gen-series! .../alt-testing/src/mainloop.rkt:120:0 taylor-alt [33] 100.0% -------------------------------------------------------------------------------------------------------------------- get-final-combination [19] 100.0% [26] 5281(3.2%) 0(0.0%) split-table ...rbie/alt-testing/src/glue.rkt:162:0 f53 [155] 100.0% -------------------------------------------------------------------------------------------------------------------- run-iter! [18] 100.0% [27] 1924(1.2%) 0(0.0%) choose-best-alt! ...testing/src/mainloop.rkt:106:0 ??? [76] 100.0% -------------------------------------------------------------------------------------------------------------------- run-iter! [18] 100.0% [28] 934(0.6%) 0(0.0%) localize! ...ie/alt-testing/src/mainloop.rkt:115:0 localize-error [35] 100.0% -------------------------------------------------------------------------------------------------------------------- run-iter! [18] 100.0% [29] 845(0.5%) 0(0.0%) gen-rewrites! ...lt-testing/src/mainloop.rkt:133:0 alt-rewrite-rm [36] 100.0% -------------------------------------------------------------------------------------------------------------------- get-final-combination [19] 100.0% [30] 280(0.2%) 0(0.0%) extract-alt ...erbie/alt-testing/src/glue.rkt:55:0 argmins [126] 100.0% -------------------------------------------------------------------------------------------------------------------- setup-alt-simplified [21] 100.0% [31] 208(0.1%) 0(0.0%) simplify-alt ...rbie/alt-testing/src/glue.rkt:76:0 simplify [37] 100.0% -------------------------------------------------------------------------------------------------------------------- simplify! [22] 100.0% [32] 124516(76.1%) 0(0.0%) ??? ...s/herbie/alt-testing/src/mainloop.rkt:152:8 simplify [37] 100.0% -------------------------------------------------------------------------------------------------------------------- gen-series! [25] 100.0% [33] 6702(4.1%) 0(0.0%) taylor-alt ...erbie/alt-testing/src/glue.rkt:134:0 ??? [105] 100.0% -------------------------------------------------------------------------------------------------------------------- prepare-points [23] 100.0% [34] 6090(3.7%) 0(0.0%) make-exacts ...ie/alt-testing/src/points.rkt:156:0 loop [38] 95.8% make-exacts* [40] 4.2% -------------------------------------------------------------------------------------------------------------------- localize! [28] 100.0% [35] 934(0.6%) 0(0.0%) localize-error ...sting/src/core/localize.rkt:47:0 hash-ref! [139] 100.0% -------------------------------------------------------------------------------------------------------------------- gen-rewrites! [29] 100.0% [36] 845(0.5%) 0(0.0%) alt-rewrite-rm ...testing/src/alternative.rkt:88:0 rewriter [39] 100.0% -------------------------------------------------------------------------------------------------------------------- simplify-alt [31] 0.2% ??? [32] 99.8% [37] 124724(76.2%) 0(0.0%) simplify ...alt-testing/src/core/simplify.rkt:43:0 ??? [41] 100.0% -------------------------------------------------------------------------------------------------------------------- make-exacts [34] 43.7% prepare-points [23] 56.3% [38] 13346(8.2%) 0(0.0%) loop ...es/herbie/alt-testing/src/points.rkt:141:4 loop [160] 100.0% -------------------------------------------------------------------------------------------------------------------- matcher [42] 50.0% alt-rewrite-rm [36] 50.0% [39] 845(0.5%) 280(0.2%) rewriter ...alt-testing/src/core/matcher.rkt:131:2 matcher [42] 50.0% *rules* [43] 33.4% -------------------------------------------------------------------------------------------------------------------- make-exacts [34] 100.0% [40] 257(0.2%) 0(0.0%) make-exacts* ...e/alt-testing/src/points.rkt:138:0 eval-prog [106] 100.0% -------------------------------------------------------------------------------------------------------------------- simplify [37] 100.0% [41] 124724(76.2%) 284(0.2%) ??? ...rbie/alt-testing/src/core/simplify.rkt:77:0 iterate-egraph! [44] 91.6% loop [45] 8.2% -------------------------------------------------------------------------------------------------------------------- matcher [42] 50.0% rewriter [39] 50.0% [42] 845(0.5%) 0(0.0%) matcher .../alt-testing/src/core/matcher.rkt:167:2 matcher [42] 50.0% rewriter [39] 50.0% -------------------------------------------------------------------------------------------------------------------- rewriter [39] 100.0% [43] 564(0.3%) 0(0.0%) *rules* .../alt-testing/src/syntax/rules.rkt:565:0 flag-set? [46] 100.0% -------------------------------------------------------------------------------------------------------------------- ??? [41] 100.0% [44] 114256(69.8%) 0(0.0%) iterate-egraph! ...ing/src/core/simplify.rkt:105:0 one-iter [47] 99.0% loop [160] 1.0% -------------------------------------------------------------------------------------------------------------------- ??? [41] 100.0% [45] 10184(6.2%) 563(0.3%) loop ...ie/alt-testing/src/core/simplify.rkt:237:2 loop [48] 54.1% mk-min [49] 40.4% -------------------------------------------------------------------------------------------------------------------- *rules* [43] 100.0% [46] 564(0.3%) 0(0.0%) flag-set? ...erbie/alt-testing/src/config.rkt:34:0 return/no-unsupplied [142] 50.2% ...sting/src/common.rkt:47:2 [123] 49.8% -------------------------------------------------------------------------------------------------------------------- iterate-egraph! [44] 100.0% [47] 113134(69.1%) 3594(2.2%) one-iter ...lt-testing/src/core/simplify.rkt:116:0 match-e [50] 41.7% merge-egraph-nodes! [51] 14.5% loop! [55] 12.4% mk-enode! [56] 8.7% custom-set-member? [53] 7.9% substitute-e [54] 7.5% list-member? [125] 2.2% filter [150] 1.2% in-set [83] 0.2% update-leader! [57] 0.2% -------------------------------------------------------------------------------------------------------------------- loop [45] 100.0% [48] 5510(3.4%) 0(0.0%) loop ...hare/racket/collects/racket/list.rkt:796:4 expression-cost [52] 100.0% -------------------------------------------------------------------------------------------------------------------- loop [45] 100.0% [49] 4110(2.5%) 0(0.0%) mk-min ...re/racket/collects/racket/list.rkt:786:0 expression-cost [52] 100.0% -------------------------------------------------------------------------------------------------------------------- match-e [50] 27.4% one-iter [47] 72.6% [50] 47142(28.8%) 13716(8.4%) match-e ...ie/alt-testing/src/core/ematch.rkt:46:0 match-e [50] 27.4% loop [160] 11.2% ??? [76] 6.6% list-cartesian-product [59] 6.4% ??? [176] 5.6% variable? [58] 4.9% make-sequence [177] 3.0% in-set [83] 3.0% reverse [148] 3.0% do-procedure-reduce-keyword-arity [185] 2.1% ??? [62] 0.6% make-curried [63] 0.6% check-list [180] 0.6% -------------------------------------------------------------------------------------------------------------------- merge-egraph-nodes! [51] 9.4% one-iter [47] 90.6% [51] 16402(10.0%) 286(0.2%) merge-egraph-nodes! ...g/src/core/egraph.rkt:153:0 update-leader! [57] 67.5% loop! [55] 17.9% merge-egraph-nodes! [51] 9.4% enode-merge! [61] 3.4% -------------------------------------------------------------------------------------------------------------------- mk-min [49] 42.7% loop [48] 57.3% [52] 9621(5.9%) 548(0.3%) expression-cost ...-testing/src/programs.rkt:209:0 table-ref [77] 68.5% ...sting/src/common.rkt:47:2 [123] 17.1% compile [60] 8.7% -------------------------------------------------------------------------------------------------------------------- one-iter [47] 100.0% [53] 8962(5.5%) 8962(5.5%) custom-set-member? ...t/private/set-types.rkt:45:0 -------------------------------------------------------------------------------------------------------------------- substitute-e [54] 5.5% one-iter [47] 94.5% [54] 8493(5.2%) 0(0.0%) substitute-e ...t-testing/src/core/ematch.rkt:71:0 mk-enode! [56] 90.0% substitute-e [54] 5.5% variable? [58] 3.3% ??? [76] 1.1% -------------------------------------------------------------------------------------------------------------------- merge-egraph-nodes! [51] 15.1% loop [160] 35.9% one-iter [47] 49.0% [55] 17903(10.9%) 2808(1.7%) loop! ...rbie/alt-testing/src/core/enode.rkt:192:2 loop [160] 39.0% custom-set-union [71] 26.6% make-immutable-set [72] 12.3% ??? [66] 10.4% in-set [83] 1.5% -------------------------------------------------------------------------------------------------------------------- substitute-e [54] 43.8% one-iter [47] 56.2% [56] 17468(10.7%) 1681(1.0%) mk-enode! ...alt-testing/src/core/egraph.rkt:102:0 new-enode [64] 83.9% hash-has-key? [81] 4.8% -------------------------------------------------------------------------------------------------------------------- one-iter [47] 2.3% merge-egraph-nodes! [51] 97.7% [57] 11906(7.3%) 3484(2.1%) update-leader! ...esting/src/core/egraph.rkt:218:0 do-hash-update [65] 61.4% update-en-expr [74] 9.3% -------------------------------------------------------------------------------------------------------------------- f53 [155] 4.3% substitute-e [54] 8.8% match-e [50] 86.9% [58] 6428(3.9%) 276(0.2%) variable? ...t-testing/src/syntax/syntax.rkt:665:0 ??? [76] 95.7% -------------------------------------------------------------------------------------------------------------------- list-cartesian-product [59] 18.6% match-e [50] 81.4% [59] 3566(2.2%) 2440(1.5%) list-cartesian-product ...src/core/ematch.rkt:20:0 make-sequence [177] 19.7% list-cartesian-product [59] 18.6% reverse [148] 7.9% -------------------------------------------------------------------------------------------------------------------- expression-cost [52] 100.0% [60] 838(0.5%) 0(0.0%) compile ...rbie/alt-testing/src/programs.rkt:186:0 hash-ref! [139] 100.0% -------------------------------------------------------------------------------------------------------------------- merge-egraph-nodes! [51] 100.0% [61] 563(0.3%) 0(0.0%) enode-merge! ...t-testing/src/core/enode.rkt:129:0 adopt-enode! [67] 50.4% custom-set-intersect! [68] 49.6% -------------------------------------------------------------------------------------------------------------------- match-e [50] 100.0% [62] 282(0.2%) 0(0.0%) ??? ...herbie/alt-testing/src/core/ematch.rkt:50:5 in-set [83] 100.0% -------------------------------------------------------------------------------------------------------------------- match-e [50] 100.0% [63] 280(0.2%) 0(0.0%) make-curried ...collects/racket/function.rkt:130:9 make-keyword-procedure [102] 100.0% -------------------------------------------------------------------------------------------------------------------- mk-enode! [56] 100.0% [64] 14658(9.0%) 0(0.0%) new-enode ...e/alt-testing/src/core/enode.rkt:97:0 type-of-enode-expr [69] 98.1% make-immutable-set [72] 1.9% -------------------------------------------------------------------------------------------------------------------- update-leader! [57] 100.0% [65] 7311(4.5%) 0(0.0%) do-hash-update ...et/private/more-scheme.rkt:343:2 ??? [70] 100.0% -------------------------------------------------------------------------------------------------------------------- loop! [55] 100.0% [66] 3910(2.4%) 0(0.0%) ??? ...erbie/alt-testing/src/core/enode.rkt:202:13 update-en-expr [74] 56.7% reverse [148] 43.3% -------------------------------------------------------------------------------------------------------------------- enode-merge! [61] 100.0% [67] 284(0.2%) 0(0.0%) adopt-enode! ...t-testing/src/core/enode.rkt:105:0 custom-set-union [71] 100.0% -------------------------------------------------------------------------------------------------------------------- enode-merge! [61] 100.0% [68] 280(0.2%) 280(0.2%) custom-set-intersect! ...ivate/set-types.rkt:269:0 -------------------------------------------------------------------------------------------------------------------- new-enode [64] 100.0% [69] 14380(8.8%) 0(0.0%) type-of-enode-expr ...ting/src/core/enode.rkt:68:0 get-sigs [73] 98.1% f53 [155] 1.9% -------------------------------------------------------------------------------------------------------------------- do-hash-update [65] 100.0% [70] 7311(4.5%) 6184(3.8%) ??? ...rbie/alt-testing/src/core/egraph.rkt:226:24 update-en-expr [74] 15.4% -------------------------------------------------------------------------------------------------------------------- adopt-enode! [67] 4.8% loop! [55] 95.2% [71] 5874(3.6%) 4472(2.7%) custom-set-union ...et/private/set-types.rkt:168:0 choose-immutable [75] 23.9% -------------------------------------------------------------------------------------------------------------------- new-enode [64] 5.8% loop! [55] 94.2% [72] 4764(2.9%) 4764(2.9%) make-immutable-set .../private/set-types.rkt:948:0 -------------------------------------------------------------------------------------------------------------------- type-of-enode-expr [69] 100.0% [73] 14102(8.6%) 0(0.0%) get-sigs ...bie/alt-testing/src/type-check.rkt:5:0 table-ref [77] 53.5% ??? [78] 16.6% ??? [76] 15.9% ...sting/src/common.rkt:47:2 [123] 12.0% hash-has-key? [81] 2.0% -------------------------------------------------------------------------------------------------------------------- update-leader! [57] 25.0% ??? [70] 25.3% ??? [66] 49.7% [74] 4452(2.7%) 2786(1.7%) update-en-expr ...esting/src/core/egraph.rkt:212:0 pack-leader [79] 37.4% -------------------------------------------------------------------------------------------------------------------- custom-set-union [71] 100.0% [75] 1402(0.9%) 843(0.5%) choose-immutable ...et/private/set-types.rkt:151:0 check-list [180] 19.9% set-check-compatible [80] 19.9% -------------------------------------------------------------------------------------------------------------------- ??? [151] 0.5% substitute-e [54] 1.1% choose-best-alt! [27] 7.2% get-sigs [73] 8.4% variable? [58] 22.5% match-e [50] 26.1% finalize-iter! [24] 34.3% [76] 26720(16.3%) 278(0.2%) ??? ...contract/private/arrow-val-first.rkt:486:18 hash-has-key? [81] 57.0% atab-add-altns [82] 34.3% atab-pick-alt [84] 7.2% ??? [151] 1.0% -------------------------------------------------------------------------------------------------------------------- expression-cost [52] 46.6% get-sigs [73] 53.4% [77] 14133(8.6%) 4416(2.7%) table-ref ...erbie/alt-testing/src/common.rkt:46:0 ??? [86] 56.9% in-set [83] 6.0% return/no-unsupplied [142] 2.0% dict? [157] 2.0% -------------------------------------------------------------------------------------------------------------------- get-sigs [73] 100.0% [78] 2346(1.4%) 0(0.0%) ??? ...cts/racket/contract/private/arr-i.rkt:855:8 ??? [85] 64.3% handle-the-hash [93] 35.7% -------------------------------------------------------------------------------------------------------------------- update-en-expr [74] 100.0% [79] 1667(1.0%) 1667(1.0%) pack-leader ...lt-testing/src/core/enode.rkt:247:0 -------------------------------------------------------------------------------------------------------------------- choose-immutable [75] 100.0% [80] 280(0.2%) 280(0.2%) set-check-compatible ...rivate/set-types.rkt:531:0 -------------------------------------------------------------------------------------------------------------------- get-sigs [73] 1.7% mk-enode! [56] 5.1% ??? [76] 93.2% [81] 16484(10.1%) 13693(8.4%) hash-has-key? ...ket/private/more-scheme.rkt:372:2 ??? [86] 13.5% reverse [148] 3.4% -------------------------------------------------------------------------------------------------------------------- ??? [76] 100.0% [82] 9433(5.8%) 0(0.0%) atab-add-altns ...ting/src/core/alt-table.rkt:52:0 atab-add-altn [87] 100.0% -------------------------------------------------------------------------------------------------------------------- one-iter [47] 8.3% ??? [62] 8.4% loop! [55] 16.5% table-ref [77] 25.0% match-e [50] 41.8% [83] 3359(2.1%) 3359(2.1%) in-set ...ollects/racket/private/generic.rkt:472:9 -------------------------------------------------------------------------------------------------------------------- ??? [76] 100.0% [84] 1924(1.2%) 0(0.0%) atab-pick-alt ...sting/src/core/alt-table.rkt:64:0 point-best-alt [89] 58.0% ??? [105] 29.2% write-json* [90] 12.9% -------------------------------------------------------------------------------------------------------------------- ??? [78] 100.0% [85] 1508(0.9%) 0(0.0%) ??? ...ects/racket/contract/private/hash.rkt:278:4 contract-pos/neg-doubling/proc [88] 100.0% -------------------------------------------------------------------------------------------------------------------- hash-has-key? [81] 21.7% table-ref [77] 78.3% [86] 10281(6.3%) 4966(3.0%) ??? ...ects/racket/contract/private/list.rkt:814:4 ??? [92] 35.3% handle-the-hash [93] 13.6% do-chaperone-procedure [95] 2.7% -------------------------------------------------------------------------------------------------------------------- atab-add-altns [82] 100.0% [87] 9433(5.8%) 0(0.0%) atab-add-altn ...ting/src/core/alt-table.rkt:239:0 best-and-tied-at-points [91] 97.0% override-at-pnts [96] 3.0% -------------------------------------------------------------------------------------------------------------------- ??? [85] 100.0% [88] 1508(0.9%) 564(0.3%) contract-pos/neg-doubling/proc .../guts.rkt:1062:0 ??? [94] 62.6% -------------------------------------------------------------------------------------------------------------------- atab-pick-alt [84] 100.0% [89] 1115(0.7%) 0(0.0%) point-best-alt ...ting/src/core/alt-table.rkt:56:0 loop [160] 100.0% -------------------------------------------------------------------------------------------------------------------- atab-pick-alt [84] 100.0% [90] 248(0.2%) 0(0.0%) write-json* .../racket/collects/json/main.rkt:94:0 loop [97] 100.0% -------------------------------------------------------------------------------------------------------------------- atab-add-altn [87] 100.0% [91] 9152(5.6%) 0(0.0%) best-and-tied-at-points ...ore/alt-table.rkt:153:0 errors [98] 100.0% -------------------------------------------------------------------------------------------------------------------- ??? [86] 100.0% [92] 3633(2.2%) 1126(0.7%) ??? ...private/unconstrained-domain-arrow.rkt:74:4 loop [99] 46.1% ??? [101] 15.3% make-keyword-procedure [102] 7.6% -------------------------------------------------------------------------------------------------------------------- ??? [78] 37.4% ??? [86] 62.6% [93] 2238(1.4%) 842(0.5%) handle-the-hash ...contract/private/hash.rkt:323:0 ??? [140] 62.4% -------------------------------------------------------------------------------------------------------------------- contract-pos/neg-doubling/proc [88] 100.0% [94] 944(0.6%) 0(0.0%) ??? ...ects/racket/contract/private/list.rkt:192:2 ??? [100] 100.0% -------------------------------------------------------------------------------------------------------------------- ??? [86] 100.0% [95] 282(0.2%) 0(0.0%) do-chaperone-procedure ...et/private/kw.rkt:1952:2 normalize-proc [103] 100.0% -------------------------------------------------------------------------------------------------------------------- atab-add-altn [87] 100.0% [96] 281(0.2%) 0(0.0%) override-at-pnts ...g/src/core/alt-table.rkt:176:0 errors [98] 100.0% -------------------------------------------------------------------------------------------------------------------- write-json* [90] 25.0% loop [97] 75.0% [97] 248(0.2%) 248(0.2%) loop .../share/racket/collects/json/main.rkt:132:2 loop [97] 75.0% -------------------------------------------------------------------------------------------------------------------- override-at-pnts [96] 2.1% composed [161] 6.3% loop [160] 22.9% best-and-tied-at-points [91] 68.6% [98] 13334(8.1%) 0(0.0%) errors .../herbie/alt-testing/src/points.rkt:271:0 ??? [104] 60.5% eval-prog [106] 25.0% ??? [105] 12.4% ulp-difference [108] 2.1% -------------------------------------------------------------------------------------------------------------------- ??? [92] 28.3% loop [99] 71.7% [99] 1676(1.0%) 1676(1.0%) loop ...ts/racket/contract/private/blame.rkt:319:2 loop [99] 71.7% -------------------------------------------------------------------------------------------------------------------- ??? [94] 100.0% [100] 944(0.6%) 0(0.0%) ??? ...ects/racket/contract/private/list.rkt:755:5 get/build-late-neg-projection [107] 100.0% -------------------------------------------------------------------------------------------------------------------- ??? [92] 100.0% [101] 556(0.3%) 556(0.3%) ??? ...rivate/unconstrained-domain-arrow.rkt:19:10 -------------------------------------------------------------------------------------------------------------------- ??? [92] 49.6% make-curried [63] 50.4% [102] 554(0.3%) 554(0.3%) make-keyword-procedure ...ket/private/kw.rkt:448:4 -------------------------------------------------------------------------------------------------------------------- do-chaperone-procedure [95] 100.0% [103] 282(0.2%) 282(0.2%) normalize-proc ...cts/racket/private/kw.rkt:2228:2 -------------------------------------------------------------------------------------------------------------------- copying-mergesort [17] 10.4% errors [98] 33.8% loop [160] 54.6% [104] 23893(14.6%) 12784(7.8%) ??? ...s/herbie/alt-testing/src/programs.rkt:156:4 bf* [112] 10.1% ??? [113] 9.3% ??? [124] 8.5% loop [160] 7.6% ??? [168] 5.6% ??? [116] 2.4% ??? [158] 1.7% ??? [118] 1.3% -------------------------------------------------------------------------------------------------------------------- f53 [155] 2.4% loop [163] 2.8% atab-pick-alt [84] 4.8% errors [98] 14.3% loop [160] 18.1% loop [109] 28.8% taylor-alt [33] 28.8% [105] 11630(7.1%) 0(0.0%) ??? ...tract/private/arrow-higher-order.rkt:375:33 ->flonum [111] 29.2% loop [109] 28.8% approximate [110] 28.8% real->bigfloat [115] 6.0% best-alt [117] 4.8% ??? [151] 2.4% -------------------------------------------------------------------------------------------------------------------- make-exacts* [40] 6.6% point->alt [8] 7.3% errors [98] 86.1% [106] 3870(2.4%) 2503(1.5%) eval-prog ...ie/alt-testing/src/programs.rkt:150:0 f53 [155] 14.3% ??? [119] 7.3% parse-app [120] 7.1% body of "/usr/share/racket/collects/racket/contract/private/guts.rkt" [121] 6.6% -------------------------------------------------------------------------------------------------------------------- ??? [100] 100.0% [107] 944(0.6%) 0(0.0%) get/build-late-neg-projection ...te/guts.rkt:881:0 ??? [114] 100.0% -------------------------------------------------------------------------------------------------------------------- errors [98] 100.0% [108] 278(0.2%) 0(0.0%) ulp-difference ...e/alt-testing/src/float.rkt:19:0 return/no-unsupplied [142] 100.0% -------------------------------------------------------------------------------------------------------------------- ??? [105] 21.9% loop [109] 78.1% [109] 6702(4.1%) 0(0.0%) loop .../herbie/alt-testing/src/programs.rkt:125:4 loop [109] 78.1% ??? [105] 21.9% -------------------------------------------------------------------------------------------------------------------- ??? [105] 100.0% [110] 6702(4.1%) 0(0.0%) approximate ...lt-testing/src/core/taylor.rkt:12:0 ??? [122] 92.0% taylor [128] 4.2% taylor-quotient [130] 3.8% -------------------------------------------------------------------------------------------------------------------- ??? [105] 100.0% [111] 3394(2.1%) 1712(1.0%) ->flonum ...rbie/alt-testing/src/programs.rkt:37:0 ...sting/src/common.rkt:47:2 [123] 33.4% return/no-unsupplied [142] 16.1% -------------------------------------------------------------------------------------------------------------------- ??? [104] 100.0% [112] 2406(1.5%) 0(0.0%) bf* ...ath/private/bigfloat/bigfloat-mpfr.rkt:95:0 ??? [124] 100.0% -------------------------------------------------------------------------------------------------------------------- ??? [104] 100.0% [113] 2229(1.4%) 273(0.2%) ??? ...ie/alt-testing/src/syntax/syntax.rkt:156:17 list-member? [125] 37.9% return/no-unsupplied [142] 24.9% ...sting/src/common.rkt:47:2 [123] 24.9% -------------------------------------------------------------------------------------------------------------------- get/build-late-neg-projection [107] 100.0% [114] 944(0.6%) 274(0.2%) ??? ...cts/racket/contract/private/prop.rkt:376:12 build-compound-type-name [127] 71.0% -------------------------------------------------------------------------------------------------------------------- ??? [105] 100.0% [115] 699(0.4%) 0(0.0%) real->bigfloat .../private/bigfloat/mpfr.rkt:470:0 new-mpfr [141] 100.0% -------------------------------------------------------------------------------------------------------------------- ??? [104] 100.0% [116] 579(0.4%) 579(0.4%) ??? ...rivate/unconstrained-domain-arrow.rkt:40:13 -------------------------------------------------------------------------------------------------------------------- ??? [105] 100.0% [117] 561(0.3%) 0(0.0%) best-alt ...s/herbie/alt-testing/src/glue.rkt:71:0 argmins [126] 100.0% -------------------------------------------------------------------------------------------------------------------- ??? [104] 100.0% [118] 306(0.2%) 0(0.0%) ??? .../private/arrow-higher-order.rkt:379:33 ??? [140] 100.0% -------------------------------------------------------------------------------------------------------------------- eval-prog [106] 100.0% [119] 282(0.2%) 0(0.0%) ??? ...collects/racket/private/qq-and-or.rkt:155:9 ??? [129] 100.0% -------------------------------------------------------------------------------------------------------------------- eval-prog [106] 100.0% [120] 276(0.2%) 276(0.2%) parse-app ...collects/racket/private/kw.rkt:1207:2 -------------------------------------------------------------------------------------------------------------------- eval-prog [106] 100.0% [121] 257(0.2%) 257(0.2%) body of "/usr/share/racket/collects/racket/contract/private/guts.rkt" ... -------------------------------------------------------------------------------------------------------------------- approximate [110] 100.0% [122] 6163(3.8%) 0(0.0%) ??? ...tract/private/arrow-higher-order.rkt:379:33 hash-ref! [139] 100.0% -------------------------------------------------------------------------------------------------------------------- ??? [134] 2.6% flag-set? [46] 5.3% ??? [113] 10.5% ->flonum [111] 21.4% expression-cost [52] 28.4% get-sigs [73] 31.9% [123] 5313(3.2%) 1685(1.0%) ...sting/src/common.rkt:47:2 ...e/arr-i.rkt:976:19 ??? [133] 31.7% ??? [134] 28.6% ??? [151] 5.3% dict-key-contract [137] 5.3% -------------------------------------------------------------------------------------------------------------------- ??? [104] 45.8% bf* [112] 54.2% [124] 4434(2.7%) 0(0.0%) ??? ...-racket/utils/simple-result-arrow.rkt:39:12 bfsub [132] 67.7% bfcos [135] 24.7% ^TYPE? [178] 7.7% -------------------------------------------------------------------------------------------------------------------- ??? [113] 25.2% one-iter [47] 74.8% [125] 3357(2.1%) 0(0.0%) list-member? ...llects/racket/private/set.rkt:24:0 member [131] 100.0% -------------------------------------------------------------------------------------------------------------------- extract-alt [30] 33.3% best-alt [117] 66.7% [126] 842(0.5%) 0(0.0%) argmins ...herbie/alt-testing/src/common.rkt:152:0 composed [161] 100.0% -------------------------------------------------------------------------------------------------------------------- contract-struct-name [136] 50.0% ??? [114] 50.0% [127] 671(0.4%) 392(0.2%) build-compound-type-name ...private/guts.rkt:543:0 contract-struct-name [136] 50.0% check-list [180] 20.8% -------------------------------------------------------------------------------------------------------------------- approximate [110] 100.0% [128] 284(0.2%) 0(0.0%) taylor ...ie/alt-testing/src/core/taylor.rkt:163:0 debug-print [156] 100.0% -------------------------------------------------------------------------------------------------------------------- ??? [119] 100.0% [129] 282(0.2%) 282(0.2%) ??? ...ollects/racket/private/qq-and-or.rkt:164:21 -------------------------------------------------------------------------------------------------------------------- approximate [110] 100.0% [130] 254(0.2%) 0(0.0%) taylor-quotient ...sting/src/core/taylor.rkt:328:0 normalize-series [138] 100.0% -------------------------------------------------------------------------------------------------------------------- list-member? [125] 100.0% [131] 3357(2.1%) 3357(2.1%) member ...collects/racket/private/member.rkt:13:21 -------------------------------------------------------------------------------------------------------------------- ??? [124] 100.0% [132] 3000(1.8%) 1680(1.0%) bfsub ...-lib/math/private/bigfloat/mpfr.rkt:846:4 new-mpfr [141] 44.0% -------------------------------------------------------------------------------------------------------------------- ??? [140] 16.7% ...sting/src/common.rkt:47:2 [123] 83.3% [133] 1685(1.0%) 558(0.3%) ??? ...ects/racket/contract/private/list.rkt:376:4 ??? [140] 50.3% ??? [151] 16.7% -------------------------------------------------------------------------------------------------------------------- ...sting/src/common.rkt:47:2 [123] 100.0% [134] 1656(1.0%) 838(0.5%) ??? ...s/racket/contract/private/arr-i.rkt:1324:39 assoc-ref [144] 16.7% ...sting/src/common.rkt:47:2 [123] 16.6% return/no-unsupplied [142] 16.1% -------------------------------------------------------------------------------------------------------------------- ??? [124] 100.0% [135] 1094(0.7%) 320(0.2%) bfcos ...-lib/math/private/bigfloat/mpfr.rkt:635:4 ??? [143] 43.0% new-mpfr [141] 27.7% -------------------------------------------------------------------------------------------------------------------- build-compound-type-name [127] 100.0% [136] 671(0.4%) 0(0.0%) contract-struct-name ...ract/private/prop.rkt:98:0 build-compound-type-name [127] 100.0% -------------------------------------------------------------------------------------------------------------------- ...sting/src/common.rkt:47:2 [123] 100.0% [137] 280(0.2%) 280(0.2%) dict-key-contract ...collects/racket/dict.rkt:71:0 -------------------------------------------------------------------------------------------------------------------- taylor-quotient [130] 100.0% [138] 254(0.2%) 0(0.0%) normalize-series ...ting/src/core/taylor.rkt:301:0 hash-ref! [139] 100.0% -------------------------------------------------------------------------------------------------------------------- ??? [10] 1.0% normalize-series [138] 3.1% localize-error [35] 3.5% ??? [152] 4.0% loop [160] 4.5% compile [60] 5.7% composed [3] 7.9% ??? [149] 11.7% ??? [147] 14.9% ??? [146] 21.8% ??? [122] 21.8% [139] 8189(5.0%) 838(0.5%) hash-ref! .../racket/private/more-scheme.rkt:377:2 simplify [145] 23.2% ??? [146] 21.8% ??? [147] 14.9% ??? [149] 11.7% f53 [155] 11.4% ??? [154] 4.5% ??? [152] 4.0% ??? [4] 1.8% ??? [5] 1.0% -------------------------------------------------------------------------------------------------------------------- ??? [118] 10.8% ??? [133] 39.8% handle-the-hash [93] 49.3% [140] 2830(1.7%) 842(0.5%) ??? ...cts/racket/contract/private/list.rkt:215:14 ??? [153] 39.5% ??? [133] 19.8% ??? [151] 10.8% -------------------------------------------------------------------------------------------------------------------- bfcos [135] 13.1% real->bigfloat [115] 30.1% bfsub [132] 56.8% [141] 2323(1.4%) 2323(1.4%) new-mpfr ...b/math/private/bigfloat/mpfr.rkt:344:0 -------------------------------------------------------------------------------------------------------------------- ??? [134] 12.0% ulp-difference [108] 12.5% table-ref [77] 12.7% flag-set? [46] 12.8% ->flonum [111] 24.7% ??? [113] 25.1% [142] 2212(1.4%) 554(0.3%) return/no-unsupplied ...ct/private/arr-i.rkt:566:0 filter [150] 62.1% reverse [148] 12.8% -------------------------------------------------------------------------------------------------------------------- bfcos [135] 100.0% [143] 470(0.3%) 470(0.3%) ??? ...hare/racket/collects/ffi/unsafe.rkt:1450:12 -------------------------------------------------------------------------------------------------------------------- ??? [134] 100.0% [144] 276(0.2%) 0(0.0%) assoc-ref ...collects/racket/private/dict.rkt:77:0 assoc [187] 100.0% -------------------------------------------------------------------------------------------------------------------- ??? [4] 9.0% hash-ref! [139] 91.0% [145] 6417(3.9%) 0(0.0%) simplify ...e/alt-testing/src/core/reduce.rkt:16:0 f53 [155] 86.6% debug-print [156] 8.8% debug [159] 4.5% -------------------------------------------------------------------------------------------------------------------- hash-ref! [139] 100.0% [146] 6163(3.8%) 0(0.0%) ??? ...erbie/alt-testing/src/core/taylor.rkt:44:15 hash-ref! [139] 100.0% -------------------------------------------------------------------------------------------------------------------- hash-ref! [139] 100.0% [147] 4512(2.8%) 0(0.0%) ??? ...rbie/alt-testing/src/core/taylor.rkt:295:23 hash-ref! [139] 100.0% -------------------------------------------------------------------------------------------------------------------- list-cartesian-product [59] 6.3% return/no-unsupplied [142] 6.3% hash-has-key? [81] 12.5% match-e [50] 37.2% ??? [66] 37.8% [148] 4486(2.7%) 4486(2.7%) reverse ...collects/racket/private/reverse.rkt:6:4 -------------------------------------------------------------------------------------------------------------------- hash-ref! [139] 100.0% [149] 3664(2.2%) 0(0.0%) ??? ...rbie/alt-testing/src/core/taylor.rkt:338:33 hash-ref! [139] 100.0% -------------------------------------------------------------------------------------------------------------------- return/no-unsupplied [142] 49.7% one-iter [47] 50.3% [150] 2765(1.7%) 2765(1.7%) filter ...t/collects/racket/private/list.rkt:275:2 -------------------------------------------------------------------------------------------------------------------- ??? [105] 16.2% ??? [76] 16.4% ...sting/src/common.rkt:47:2 [123] 16.5% ??? [140] 18.0% ??? [133] 33.0% [151] 1702(1.0%) 868(0.5%) ??? ...ects/racket/contract/private/guts.rkt:794:8 dict? [157] 32.9% ??? [76] 16.2% -------------------------------------------------------------------------------------------------------------------- hash-ref! [139] 100.0% [152] 1410(0.9%) 0(0.0%) ??? ...rbie/alt-testing/src/core/taylor.rkt:357:30 hash-ref! [139] 100.0% -------------------------------------------------------------------------------------------------------------------- ??? [140] 100.0% [153] 1119(0.7%) 560(0.3%) ??? ...ects/racket/contract/private/list.rkt:763:7 check-list [180] 25.1% ??? [158] 24.9% -------------------------------------------------------------------------------------------------------------------- hash-ref! [139] 100.0% [154] 556(0.3%) 0(0.0%) ??? ...s/herbie/alt-testing/src/programs.rkt:194:5 loop [160] 100.0% -------------------------------------------------------------------------------------------------------------------- composed [161] 0.4% eval-prog [106] 0.9% type-of-enode-expr [69] 2.2% hash-ref! [139] 7.4% simplify [145] 20.2% loop [160] 27.0% split-table [26] 41.9% [155] 12606(7.7%) 4712(2.9%) f53 ...t/collects/racket/match/compiler.rkt:548:40 loop [160] 77.6% loop [163] 0.6% ??? [105] 0.5% composed [161] 0.4% variable? [58] 0.4% -------------------------------------------------------------------------------------------------------------------- taylor [128] 33.4% simplify [145] 66.6% [156] 851(0.5%) 851(0.5%) debug-print ...bie/alt-testing/src/debug.rkt:107:0 -------------------------------------------------------------------------------------------------------------------- table-ref [77] 33.1% ??? [151] 66.9% [157] 836(0.5%) 560(0.3%) dict? ...ollects/racket/private/generic.rkt:146:11 assoc? [165] 33.1% -------------------------------------------------------------------------------------------------------------------- ??? [153] 40.9% ??? [104] 59.1% [158] 682(0.4%) 0(0.0%) ??? ...ects/racket/contract/private/prop.rkt:567:4 ??? [162] 100.0% -------------------------------------------------------------------------------------------------------------------- simplify [145] 100.0% [159] 290(0.2%) 0(0.0%) debug ...es/herbie/alt-testing/src/debug.rkt:102:0 cur-debug-level [164] 100.0% -------------------------------------------------------------------------------------------------------------------- set-precompute! [169] 0.1% iterate-egraph! [44] 0.1% option-on-expr [2] 0.4% point-best-alt [89] 0.6% loop [38] 0.7% ??? [154] 0.7% ??? [104] 1.4% loop! [55] 2.2% f53 [155] 7.7% match-e [50] 10.3% loop [160] 75.8% [160] 47178(28.8%) 2238(1.4%) loop .../private/map.rkt:40:19 loop [160] 75.8% f53 [155] 4.6% step [166] 3.3% foldl [167] 3.2% loop! [55] 2.1% option-on-expr [2] 2.1% ??? [105] 1.4% errors [98] 1.0% hash-ref! [139] 0.7% ??? [104] 0.7% composed [3] 0.6% ??? [170] 0.1% set-precompute! [169] 0.1% setfindf [171] 0.1% simplify-node [175] 0.1% make-multiplication-node [173] 0.1% ??? [168] 0.0% -------------------------------------------------------------------------------------------------------------------- f53 [155] 25.2% argmins [126] 74.8% [161] 1125(0.7%) 0(0.0%) composed ...ollects/racket/private/list.rkt:340:16 errors [98] 74.8% f53 [155] 25.2% -------------------------------------------------------------------------------------------------------------------- ??? [158] 100.0% [162] 682(0.4%) 0(0.0%) ??? ...ects/racket/contract/private/orc.rkt:112:15 ^TYPE? [178] 59.1% ??? [174] 40.9% -------------------------------------------------------------------------------------------------------------------- f53 [155] 1.3% loop [163] 98.7% [163] 326(0.2%) 0(0.0%) loop .../private/map.rkt:54:19 loop [163] 98.7% ??? [105] 1.3% -------------------------------------------------------------------------------------------------------------------- debug [159] 100.0% [164] 290(0.2%) 0(0.0%) cur-debug-level .../alt-testing/src/debug.rkt:38:2 get-setting [172] 100.0% -------------------------------------------------------------------------------------------------------------------- dict? [157] 100.0% [165] 276(0.2%) 276(0.2%) assoc? ...et/collects/racket/private/dict.rkt:13:0 -------------------------------------------------------------------------------------------------------------------- loop [160] 100.0% [166] 2838(1.7%) 2285(1.4%) step .../racket/collects/racket/function.rkt:145:9 sort [181] 19.5% -------------------------------------------------------------------------------------------------------------------- loop [160] 100.0% [167] 1651(1.0%) 245(0.1%) foldl ...et/collects/racket/private/list.rkt:248:4 merge2 [179] 85.2% -------------------------------------------------------------------------------------------------------------------- loop [160] 17.3% ??? [104] 82.7% [168] 1626(1.0%) 574(0.4%) ??? .../herbie/alt-testing/src/bigcomplex.rkt:66:2 ^TYPE? [178] 64.7% -------------------------------------------------------------------------------------------------------------------- loop [160] 100.0% [169] 1122(0.7%) 282(0.2%) set-precompute! ...ing/src/core/simplify.rkt:193:0 loop [160] 49.7% ??? [176] 25.2% -------------------------------------------------------------------------------------------------------------------- loop [160] 100.0% [170] 566(0.3%) 281(0.2%) ??? ...herbie/alt-testing/src/core/reduce.rkt:61:5 pattern-match [182] 50.4% -------------------------------------------------------------------------------------------------------------------- loop [160] 100.0% [171] 558(0.3%) 280(0.2%) setfindf ...erbie/alt-testing/src/common.rkt:186:0 make-sequence [177] 49.7% -------------------------------------------------------------------------------------------------------------------- cur-debug-level [164] 100.0% [172] 290(0.2%) 290(0.2%) get-setting ...rbie/alt-testing/src/debug.rkt:96:0 -------------------------------------------------------------------------------------------------------------------- loop [160] 100.0% [173] 282(0.2%) 0(0.0%) make-multiplication-node .../core/reduce.rkt:230:0 make-multiplication-subnode [183] 100.0% -------------------------------------------------------------------------------------------------------------------- ??? [162] 100.0% [174] 279(0.2%) 0(0.0%) ??? ...ects/racket/contract/private/list.rkt:163:5 check-list [180] 100.0% -------------------------------------------------------------------------------------------------------------------- loop [160] 100.0% [175] 278(0.2%) 0(0.0%) simplify-node ...-testing/src/core/reduce.rkt:50:0 gather-multiplicative-terms [184] 100.0% -------------------------------------------------------------------------------------------------------------------- set-precompute! [169] 6.7% match-e [50] 93.3% [176] 4190(2.6%) 0(0.0%) ??? ...e/racket/collects/racket/function.rkt:182:4 do-curry [186] 59.7% do-procedure-reduce-keyword-arity [185] 40.3% -------------------------------------------------------------------------------------------------------------------- setfindf [171] 11.0% list-cartesian-product [59] 33.4% match-e [50] 55.6% [177] 2526(1.5%) 2526(1.5%) make-sequence ...ects/racket/private/for.rkt:557:2 -------------------------------------------------------------------------------------------------------------------- ??? [124] 19.0% ??? [162] 22.4% ??? [168] 58.6% [178] 1796(1.1%) 1796(1.1%) ^TYPE? .../ffi/unsafe.rkt:1621:20 -------------------------------------------------------------------------------------------------------------------- foldl [167] 100.0% [179] 1406(0.9%) 280(0.2%) merge2 ...bie/alt-testing/src/core/ematch.rkt:31:0 assoc [187] 80.1% -------------------------------------------------------------------------------------------------------------------- ??? [174] 20.0% match-e [50] 20.0% build-compound-type-name [127] 20.0% choose-immutable [75] 20.0% ??? [153] 20.1% [180] 1397(0.9%) 1397(0.9%) check-list ...ollects/racket/private/for.rkt:690:2 -------------------------------------------------------------------------------------------------------------------- step [166] 100.0% [181] 552(0.3%) 552(0.3%) sort ...cket/collects/racket/private/list.rkt:43:2 -------------------------------------------------------------------------------------------------------------------- ??? [170] 100.0% [182] 285(0.2%) 285(0.2%) pattern-match ...testing/src/core/matcher.rkt:48:0 -------------------------------------------------------------------------------------------------------------------- make-multiplication-node [173] 100.0% [183] 282(0.2%) 0(0.0%) make-multiplication-subnode ...re/reduce.rkt:240:0 simple-compose [188] 100.0% -------------------------------------------------------------------------------------------------------------------- simplify-node [175] 100.0% [184] 278(0.2%) 278(0.2%) gather-multiplicative-terms ...re/reduce.rkt:116:0 -------------------------------------------------------------------------------------------------------------------- match-e [50] 39.8% ??? [176] 60.2% [185] 2804(1.7%) 1962(1.2%) do-procedure-reduce-keyword-arity ...kw.rkt:1689:2 procedure-keywords [189] 30.1% -------------------------------------------------------------------------------------------------------------------- ??? [176] 100.0% [186] 2502(1.5%) 2224(1.4%) do-curry ...cket/collects/racket/function.rkt:71:2 procedure-keywords [189] 11.1% -------------------------------------------------------------------------------------------------------------------- assoc-ref [144] 19.7% merge2 [179] 80.3% [187] 1402(0.9%) 1402(0.9%) assoc ...t/collects/racket/private/list.rkt:196:13 -------------------------------------------------------------------------------------------------------------------- make-multiplication-subnode [183] 100.0% [188] 282(0.2%) 282(0.2%) simple-compose ...s/racket/private/list.rkt:426:10 -------------------------------------------------------------------------------------------------------------------- do-curry [186] 24.8% do-procedure-reduce-keyword-arity [185] 75.2% [189] 1122(0.7%) 1122(0.7%) procedure-keywords .../racket/private/kw.rkt:534:2 --------------------------------------------------------------------------------------------------------------------