Details

Time bar (total: 4.4s)

analyze150.0ms (3.4%)

Algorithm
search
egg-herbie
Rules
15×sub-neg_binary64_71
14×cancel-sign-sub-inv_binary64_44
10×distribute-rgt-in_binary64_28
neg-mul-1_binary64_74
associate--r+_binary64_14
unsub-neg_binary64_72
neg-sub0_binary64_73
distribute-neg-in_binary64_39 distribute-lft-neg-out_binary64_37 distribute-rgt-neg-in_binary64_36 distribute-lft-in_binary64_27 associate--r-_binary64_17 +-commutative_binary64_8
*-lft-identity_binary64_67 sub0-neg_binary64_65 associate-+l-_binary64_13
+-lft-identity_binary64_62 distribute-rgt-neg-out_binary64_38 associate-+l+_binary64_11 *-commutative_binary64_9
*-rgt-identity_binary64_68 distribute-neg-frac_binary64_42
1-exp_binary64_122 remove-double-neg_binary64_66 --rgt-identity_binary64_64 +-rgt-identity_binary64_63 distribute-lft-neg-in_binary64_35 associate--l+_binary64_15 associate-+r-_binary64_12 associate-+r+_binary64_10
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_341 erf-erfc_binary64_340 erf-odd_binary64_339 if-if-and-not_binary64_338 if-if-and_binary64_337 if-if-or-not_binary64_336 if-if-or_binary64_335 if-not_binary64_334 if-same_binary64_333 if-false_binary64_332 if-true_binary64_331 not-gte_binary64_330 not-lte_binary64_329 not-gt_binary64_328 not-lt_binary64_327 gte-same_binary64_326 lte-same_binary64_325 gt-same_binary64_324 lt-same_binary64_323 sinh---cosh_binary64_270 sinh-+-cosh_binary64_269 sinh-cosh_binary64_268 tanh-def-c_binary64_267 tanh-def-b_binary64_266 tanh-def-a_binary64_265 cosh-def_binary64_264 sinh-def_binary64_263 tan-neg_binary64_210 cos-neg_binary64_209 sin-neg_binary64_208 tan-0_binary64_207 cos-0_binary64_206 sin-0_binary64_205 hang-m-tan_binary64_204 hang-p-tan_binary64_203 hang-m0-tan_binary64_202 hang-p0-tan_binary64_201 hang-0m-tan_binary64_200 hang-0p-tan_binary64_199 tan-+PI/2_binary64_198 tan-+PI_binary64_197 tan-PI_binary64_196 tan-PI/3_binary64_195 tan-PI/4_binary64_194 tan-PI/6_binary64_193 cos-+PI/2_binary64_192 cos-+PI_binary64_191 cos-PI_binary64_190 cos-PI/2_binary64_189 cos-PI/3_binary64_188 cos-PI/4_binary64_187 cos-PI/6_binary64_186 sin-+PI/2_binary64_185 sin-+PI_binary64_184 sin-PI_binary64_183 sin-PI/2_binary64_182 sin-PI/3_binary64_181 sin-PI/4_binary64_180 sin-PI/6_binary64_179 sub-1-sin_binary64_178 sub-1-cos_binary64_177 -1-add-sin_binary64_176 -1-add-cos_binary64_175 1-sub-sin_binary64_174 1-sub-cos_binary64_173 cos-sin-sum_binary64_172 log-E_binary64_168 log-pow_binary64_167 log-rec_binary64_166 log-div_binary64_165 log-prod_binary64_164 pow-base-0_binary64_162 unpow1/3_binary64_145 unpow3_binary64_144 unpow2_binary64_143 unpow1/2_binary64_142 pow-plus_binary64_141 exp-to-pow_binary64_140 pow-base-1_binary64_138 unpow0_binary64_137 unpow1_binary64_136 unpow-1_binary64_135 exp-lft-cube_binary64_134 exp-lft-sqr_binary64_133 exp-cbrt_binary64_132 exp-sqrt_binary64_131 exp-prod_binary64_130 div-exp_binary64_129 rec-exp_binary64_128 prod-exp_binary64_127 exp-diff_binary64_126 exp-neg_binary64_125 exp-sum_binary64_124 e-exp-1_binary64_123 exp-1-e_binary64_121 exp-0_binary64_120 rem-log-exp_binary64_119 rem-exp-log_binary64_118 cube-unmult_binary64_115 cube-mult_binary64_108 cube-div_binary64_107 cube-prod_binary64_106 cube-neg_binary64_105 rem-3cbrt-rft_binary64_104 rem-3cbrt-lft_binary64_103 rem-cbrt-cube_binary64_102 rem-cube-cbrt_binary64_101 sqr-abs_binary64_93 sqr-neg_binary64_92 rem-sqrt-square_binary64_91 rem-square-sqrt_binary64_90 times-frac_binary64_84 div-sub_binary64_83 mul-1-neg_binary64_70 /-rgt-identity_binary64_69 mul0-rgt_binary64_61 mul0-lft_binary64_60 div0_binary64_59 *-inverses_binary64_58 +-inverses_binary64_57 lft-mult-inverse_binary64_56 rgt-mult-inverse_binary64_55 remove-double-div_binary64_54 pow-sqr_binary64_51 sqr-pow_binary64_50 difference-of-sqr--1_binary64_49 difference-of-sqr-1_binary64_48 difference-of-squares_binary64_47 unswap-sqr_binary64_46 swap-sqr_binary64_45 cancel-sign-sub_binary64_43 distribute-frac-neg_binary64_41 distribute-neg-out_binary64_40 distribute-rgt1-in_binary64_34 distribute-lft1-in_binary64_33 distribute-rgt-out--_binary64_32 distribute-rgt-out_binary64_31 distribute-lft-out--_binary64_30 distribute-lft-out_binary64_29 count-2_binary64_26 associate-/l/_binary64_25 associate-/r/_binary64_24 associate-/l*_binary64_23 associate-/r*_binary64_22 associate-*l/_binary64_21 associate-*r/_binary64_20 associate-*l*_binary64_19 associate-*r*_binary64_18 associate--l-_binary64_16
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
11213
21813
32513
43213
54813
67013
77913
89113
99313
108713
117313
011
111
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
62.5%37.5%0%4
81.2%18.7%0%5
90.6%9.4%0%6
95.3%4.7%0%7
97.6%2.3%0%8
98.8%1.2%0%9
99.4%0.6%0%10
99.7%0.3%0%11
99.8%0.1%0%12
99.9%0.1%0%13
99.9%0%0%14
Compiler

Compiled 10 to 9 computations (10% saved)

sample18.0ms (0.4%)

Algorithm
intervals
Results
4.0ms159×body128valid
4.0ms57×body512valid
2.0ms32×body256valid
1.0msbody1024valid
Compiler

Compiled 19 to 18 computations (5.3% saved)

simplify12.0ms (0.3%)

Algorithm
egg-herbie
Rules
15×sub-neg_binary64_71
14×cancel-sign-sub-inv_binary64_44
10×distribute-rgt-in_binary64_28
neg-mul-1_binary64_74
associate--r+_binary64_14
unsub-neg_binary64_72
neg-sub0_binary64_73
distribute-neg-in_binary64_39 distribute-lft-neg-out_binary64_37 distribute-rgt-neg-in_binary64_36 distribute-lft-in_binary64_27 associate--r-_binary64_17 +-commutative_binary64_8
*-lft-identity_binary64_67 sub0-neg_binary64_65 associate-+l-_binary64_13
+-lft-identity_binary64_62 distribute-rgt-neg-out_binary64_38 associate-+l+_binary64_11 *-commutative_binary64_9
*-rgt-identity_binary64_68 distribute-neg-frac_binary64_42
1-exp_binary64_122 remove-double-neg_binary64_66 --rgt-identity_binary64_64 +-rgt-identity_binary64_63 distribute-lft-neg-in_binary64_35 associate--l+_binary64_15 associate-+r-_binary64_12 associate-+r+_binary64_10
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_341 erf-erfc_binary64_340 erf-odd_binary64_339 if-if-and-not_binary64_338 if-if-and_binary64_337 if-if-or-not_binary64_336 if-if-or_binary64_335 if-not_binary64_334 if-same_binary64_333 if-false_binary64_332 if-true_binary64_331 not-gte_binary64_330 not-lte_binary64_329 not-gt_binary64_328 not-lt_binary64_327 gte-same_binary64_326 lte-same_binary64_325 gt-same_binary64_324 lt-same_binary64_323 sinh---cosh_binary64_270 sinh-+-cosh_binary64_269 sinh-cosh_binary64_268 tanh-def-c_binary64_267 tanh-def-b_binary64_266 tanh-def-a_binary64_265 cosh-def_binary64_264 sinh-def_binary64_263 tan-neg_binary64_210 cos-neg_binary64_209 sin-neg_binary64_208 tan-0_binary64_207 cos-0_binary64_206 sin-0_binary64_205 hang-m-tan_binary64_204 hang-p-tan_binary64_203 hang-m0-tan_binary64_202 hang-p0-tan_binary64_201 hang-0m-tan_binary64_200 hang-0p-tan_binary64_199 tan-+PI/2_binary64_198 tan-+PI_binary64_197 tan-PI_binary64_196 tan-PI/3_binary64_195 tan-PI/4_binary64_194 tan-PI/6_binary64_193 cos-+PI/2_binary64_192 cos-+PI_binary64_191 cos-PI_binary64_190 cos-PI/2_binary64_189 cos-PI/3_binary64_188 cos-PI/4_binary64_187 cos-PI/6_binary64_186 sin-+PI/2_binary64_185 sin-+PI_binary64_184 sin-PI_binary64_183 sin-PI/2_binary64_182 sin-PI/3_binary64_181 sin-PI/4_binary64_180 sin-PI/6_binary64_179 sub-1-sin_binary64_178 sub-1-cos_binary64_177 -1-add-sin_binary64_176 -1-add-cos_binary64_175 1-sub-sin_binary64_174 1-sub-cos_binary64_173 cos-sin-sum_binary64_172 log-E_binary64_168 log-pow_binary64_167 log-rec_binary64_166 log-div_binary64_165 log-prod_binary64_164 pow-base-0_binary64_162 unpow1/3_binary64_145 unpow3_binary64_144 unpow2_binary64_143 unpow1/2_binary64_142 pow-plus_binary64_141 exp-to-pow_binary64_140 pow-base-1_binary64_138 unpow0_binary64_137 unpow1_binary64_136 unpow-1_binary64_135 exp-lft-cube_binary64_134 exp-lft-sqr_binary64_133 exp-cbrt_binary64_132 exp-sqrt_binary64_131 exp-prod_binary64_130 div-exp_binary64_129 rec-exp_binary64_128 prod-exp_binary64_127 exp-diff_binary64_126 exp-neg_binary64_125 exp-sum_binary64_124 e-exp-1_binary64_123 exp-1-e_binary64_121 exp-0_binary64_120 rem-log-exp_binary64_119 rem-exp-log_binary64_118 cube-unmult_binary64_115 cube-mult_binary64_108 cube-div_binary64_107 cube-prod_binary64_106 cube-neg_binary64_105 rem-3cbrt-rft_binary64_104 rem-3cbrt-lft_binary64_103 rem-cbrt-cube_binary64_102 rem-cube-cbrt_binary64_101 sqr-abs_binary64_93 sqr-neg_binary64_92 rem-sqrt-square_binary64_91 rem-square-sqrt_binary64_90 times-frac_binary64_84 div-sub_binary64_83 mul-1-neg_binary64_70 /-rgt-identity_binary64_69 mul0-rgt_binary64_61 mul0-lft_binary64_60 div0_binary64_59 *-inverses_binary64_58 +-inverses_binary64_57 lft-mult-inverse_binary64_56 rgt-mult-inverse_binary64_55 remove-double-div_binary64_54 pow-sqr_binary64_51 sqr-pow_binary64_50 difference-of-sqr--1_binary64_49 difference-of-sqr-1_binary64_48 difference-of-squares_binary64_47 unswap-sqr_binary64_46 swap-sqr_binary64_45 cancel-sign-sub_binary64_43 distribute-frac-neg_binary64_41 distribute-neg-out_binary64_40 distribute-rgt1-in_binary64_34 distribute-lft1-in_binary64_33 distribute-rgt-out--_binary64_32 distribute-rgt-out_binary64_31 distribute-lft-out--_binary64_30 distribute-lft-out_binary64_29 count-2_binary64_26 associate-/l/_binary64_25 associate-/r/_binary64_24 associate-/l*_binary64_23 associate-/r*_binary64_22 associate-*l/_binary64_21 associate-*r/_binary64_20 associate-*l*_binary64_19 associate-*r*_binary64_18 associate--l-_binary64_16
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
11213
21813
32513
43213
54813
67013
77913
89113
99313
108713
117313

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
14.6b
Counts
2 → 1
Compiler

Compiled 18 to 16 computations (11.1% saved)

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 1 (+.f64 x 1))
3.9b
(-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 1 x))

rewrite143.0ms (3.3%)

Algorithm
rewrite-expression-head
Error
13.5b
Rules
55×*-un-lft-identity_binary64_78
46×add-sqr-sqrt_binary64_100
45×times-frac_binary64_84
22×add-cube-cbrt_binary64_113
13×cancel-sign-sub-inv_binary64_44
10×distribute-lft-out--_binary64_30
difference-of-squares_binary64_47
distribute-lft-out_binary64_29
add-exp-log_binary64_116 div-inv_binary64_75
add-log-exp_binary64_117 add-cbrt-cube_binary64_114 associate-/r*_binary64_22
pow1_binary64_139 associate-/l*_binary64_23
div-exp_binary64_129 associate-/r/_binary64_24
diff-log_binary64_170 frac-sub_binary64_87 flip3--_binary64_82 sub-neg_binary64_71 flip--_binary64_53 inv-pow_binary64_163 pow-flip_binary64_152 1-exp_binary64_122 rec-exp_binary64_128 cbrt-undiv_binary64_112 frac-2neg_binary64_89 clear-num_binary64_77 flip3-+_binary64_81 flip-+_binary64_52
Counts
2 → 81
Calls

2 calls:

21.0ms
(-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 1 x))
6.0ms
(/.f64 1 (+.f64 x 1))
Compiler

Compiled 1400 to 1135 computations (18.9% saved)

series109.0ms (2.5%)

Error
0.1b
Counts
2 → 24
Calls

2 calls:

47.0ms
(-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 1 x))
39.0ms
(/.f64 1 (+.f64 x 1))
Compiler

Compiled 608 to 503 computations (17.3% saved)

simplify140.0ms (3.2%)

Algorithm
egg-herbie
Rules
390×distribute-rgt-in_binary64_28
309×distribute-lft-in_binary64_27
261×exp-prod_binary64_130
217×sub-neg_binary64_71
171×distribute-rgt-out_binary64_31
170×times-frac_binary64_84
164×associate-/l*_binary64_23
145×associate-*r*_binary64_18
144×associate-*l*_binary64_19
133×distribute-rgt-out--_binary64_32
121×associate-*l/_binary64_21
107×associate-*r/_binary64_20
102×distribute-rgt-neg-in_binary64_36
96×div-sub_binary64_83
91×associate-/r*_binary64_22
84×distribute-neg-frac_binary64_42 distribute-lft-neg-in_binary64_35
79×+-commutative_binary64_8
78×*-commutative_binary64_9
77×distribute-lft-neg-out_binary64_37
75×unswap-sqr_binary64_46
71×unsub-neg_binary64_72
70×swap-sqr_binary64_45
67×difference-of-squares_binary64_47 distribute-rgt-neg-out_binary64_38
59×associate-+l+_binary64_11
56×cancel-sign-sub-inv_binary64_44
53×distribute-lft-out_binary64_29
52×neg-sub0_binary64_73
51×associate-+l-_binary64_13
50×associate-/l/_binary64_25
49×associate-+r+_binary64_10
48×exp-sum_binary64_124
47×neg-mul-1_binary64_74 sqr-pow_binary64_50
43×associate--l+_binary64_15
41×exp-diff_binary64_126
38×distribute-frac-neg_binary64_41 associate-+r-_binary64_12
37×unpow3_binary64_144
33×distribute-lft-out--_binary64_30
31×associate-/r/_binary64_24
30×cube-prod_binary64_106 *-rgt-identity_binary64_68
29×associate--r+_binary64_14
28×distribute-neg-in_binary64_39
25×sub0-neg_binary64_65
22×cube-div_binary64_107
21×exp-neg_binary64_125 +-rgt-identity_binary64_63
20×cube-unmult_binary64_115 cube-mult_binary64_108 distribute-rgt1-in_binary64_34
19×*-lft-identity_binary64_67
17×pow-plus_binary64_141
14×/-rgt-identity_binary64_69
13×mul0-rgt_binary64_61 mul0-lft_binary64_60
11×distribute-lft1-in_binary64_33
div0_binary64_59
log-div_binary64_165 log-prod_binary64_164 difference-of-sqr--1_binary64_49 cancel-sign-sub_binary64_43
unpow1/2_binary64_142 rem-sqrt-square_binary64_91 mul-1-neg_binary64_70 +-inverses_binary64_57 pow-sqr_binary64_51
log-rec_binary64_166 rem-3cbrt-lft_binary64_103 +-lft-identity_binary64_62 difference-of-sqr-1_binary64_48
unpow2_binary64_143 unpow1_binary64_136 div-exp_binary64_129 1-exp_binary64_122 exp-1-e_binary64_121 rem-3cbrt-rft_binary64_104 sqr-neg_binary64_92 rem-square-sqrt_binary64_90 --rgt-identity_binary64_64 count-2_binary64_26 associate--l-_binary64_16
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_341 erf-erfc_binary64_340 erf-odd_binary64_339 if-if-and-not_binary64_338 if-if-and_binary64_337 if-if-or-not_binary64_336 if-if-or_binary64_335 if-not_binary64_334 if-same_binary64_333 if-false_binary64_332 if-true_binary64_331 not-gte_binary64_330 not-lte_binary64_329 not-gt_binary64_328 not-lt_binary64_327 gte-same_binary64_326 lte-same_binary64_325 gt-same_binary64_324 lt-same_binary64_323 sinh---cosh_binary64_270 sinh-+-cosh_binary64_269 sinh-cosh_binary64_268 tanh-def-c_binary64_267 tanh-def-b_binary64_266 tanh-def-a_binary64_265 cosh-def_binary64_264 sinh-def_binary64_263 tan-neg_binary64_210 cos-neg_binary64_209 sin-neg_binary64_208 tan-0_binary64_207 cos-0_binary64_206 sin-0_binary64_205 hang-m-tan_binary64_204 hang-p-tan_binary64_203 hang-m0-tan_binary64_202 hang-p0-tan_binary64_201 hang-0m-tan_binary64_200 hang-0p-tan_binary64_199 tan-+PI/2_binary64_198 tan-+PI_binary64_197 tan-PI_binary64_196 tan-PI/3_binary64_195 tan-PI/4_binary64_194 tan-PI/6_binary64_193 cos-+PI/2_binary64_192 cos-+PI_binary64_191 cos-PI_binary64_190 cos-PI/2_binary64_189 cos-PI/3_binary64_188 cos-PI/4_binary64_187 cos-PI/6_binary64_186 sin-+PI/2_binary64_185 sin-+PI_binary64_184 sin-PI_binary64_183 sin-PI/2_binary64_182 sin-PI/3_binary64_181 sin-PI/4_binary64_180 sin-PI/6_binary64_179 sub-1-sin_binary64_178 sub-1-cos_binary64_177 -1-add-sin_binary64_176 -1-add-cos_binary64_175 1-sub-sin_binary64_174 1-sub-cos_binary64_173 cos-sin-sum_binary64_172 log-E_binary64_168 log-pow_binary64_167 pow-base-0_binary64_162 unpow1/3_binary64_145 exp-to-pow_binary64_140 pow-base-1_binary64_138 unpow0_binary64_137 unpow-1_binary64_135 exp-lft-cube_binary64_134 exp-lft-sqr_binary64_133 exp-cbrt_binary64_132 exp-sqrt_binary64_131 rec-exp_binary64_128 prod-exp_binary64_127 e-exp-1_binary64_123 exp-0_binary64_120 rem-log-exp_binary64_119 rem-exp-log_binary64_118 cube-neg_binary64_105 rem-cbrt-cube_binary64_102 rem-cube-cbrt_binary64_101 sqr-abs_binary64_93 remove-double-neg_binary64_66 *-inverses_binary64_58 lft-mult-inverse_binary64_56 rgt-mult-inverse_binary64_55 remove-double-div_binary64_54 distribute-neg-out_binary64_40 associate--r-_binary64_17
Counts
105 → 78
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01441568
13461530
28491506
323591503
447081503
549891503
649291503

prune75.0ms (1.7%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New75378
Fresh000
Picked011
Done000
Total75479
Error
0.1b
Counts
79 → 4
Compiler

Compiled 1121 to 857 computations (23.6% saved)

localize4.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 x (*.f64 x x))
0.1b
(/.f64 -1 (+.f64 x (*.f64 x x)))

rewrite55.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
17×*-un-lft-identity_binary64_78
15×times-frac_binary64_84
12×add-cube-cbrt_binary64_113 add-sqr-sqrt_binary64_100
distribute-rgt1-in_binary64_34 distribute-rgt-out_binary64_31 associate-/r*_binary64_22
add-exp-log_binary64_116 add-log-exp_binary64_117 add-cbrt-cube_binary64_114
associate-/l*_binary64_23
pow1_binary64_139 flip3-+_binary64_81 associate-/r/_binary64_24 flip-+_binary64_52
div-exp_binary64_129 cbrt-undiv_binary64_112 frac-2neg_binary64_89 clear-num_binary64_77 div-inv_binary64_75 sum-log_binary64_169 +-commutative_binary64_8
Counts
2 → 50
Calls

2 calls:

5.0ms
(/.f64 -1 (+.f64 x (*.f64 x x)))
3.0ms
(+.f64 x (*.f64 x x))
Compiler

Compiled 723 to 310 computations (57.1% saved)

series113.0ms (2.6%)

Error
0.1b
Counts
2 → 18
Calls

2 calls:

54.0ms
(+.f64 x (*.f64 x x))
46.0ms
(/.f64 -1 (+.f64 x (*.f64 x x)))
Compiler

Compiled 365 to 309 computations (15.3% saved)

simplify82.0ms (1.9%)

Algorithm
egg-herbie
Rules
535×times-frac_binary64_84
425×associate-/r*_binary64_22
384×div-sub_binary64_83
329×associate-/l/_binary64_25
234×associate-/l*_binary64_23
207×distribute-rgt-out_binary64_31
200×distribute-rgt-in_binary64_28
160×distribute-lft-in_binary64_27
129×cancel-sign-sub-inv_binary64_44
126×sub-neg_binary64_71
114×unswap-sqr_binary64_46 associate-*l*_binary64_19
101×associate-/r/_binary64_24
100×distribute-lft-out_binary64_29
98×associate-*r*_binary64_18
53×*-commutative_binary64_9
52×distribute-rgt-neg-in_binary64_36
49×exp-prod_binary64_130
47×cube-prod_binary64_106
45×log-div_binary64_165 distribute-lft-neg-in_binary64_35
42×cube-div_binary64_107
41×log-prod_binary64_164 distribute-neg-frac_binary64_42
38×+-commutative_binary64_8
35×distribute-rgt-out--_binary64_32
34×sqr-pow_binary64_50
30×distribute-frac-neg_binary64_41
29×associate-+l-_binary64_13 associate-+l+_binary64_11
28×neg-sub0_binary64_73
27×distribute-lft-neg-out_binary64_37
26×difference-of-squares_binary64_47
24×associate-*r/_binary64_20
23×unsub-neg_binary64_72 associate-*l/_binary64_21
22×neg-mul-1_binary64_74 distribute-rgt1-in_binary64_34 associate-+r-_binary64_12
20×distribute-rgt-neg-out_binary64_38
18×associate--l+_binary64_15 associate-+r+_binary64_10
17×exp-sum_binary64_124 sub0-neg_binary64_65
16×distribute-lft-out--_binary64_30
15×unpow3_binary64_144 pow-plus_binary64_141 +-rgt-identity_binary64_63 associate--r+_binary64_14
13×cube-unmult_binary64_115
12×distribute-neg-in_binary64_39 distribute-lft1-in_binary64_33
cube-mult_binary64_108 *-rgt-identity_binary64_68 swap-sqr_binary64_45
pow-sqr_binary64_51
sqr-neg_binary64_92
exp-diff_binary64_126 mul-1-neg_binary64_70 *-lft-identity_binary64_67
log-pow_binary64_167 /-rgt-identity_binary64_69
cube-neg_binary64_105
log-rec_binary64_166 unpow2_binary64_143 unpow1/2_binary64_142 unpow1_binary64_136 prod-exp_binary64_127 exp-neg_binary64_125 1-exp_binary64_122 exp-1-e_binary64_121 rem-sqrt-square_binary64_91 div0_binary64_59 difference-of-sqr--1_binary64_49 difference-of-sqr-1_binary64_48 count-2_binary64_26
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_341 erf-erfc_binary64_340 erf-odd_binary64_339 if-if-and-not_binary64_338 if-if-and_binary64_337 if-if-or-not_binary64_336 if-if-or_binary64_335 if-not_binary64_334 if-same_binary64_333 if-false_binary64_332 if-true_binary64_331 not-gte_binary64_330 not-lte_binary64_329 not-gt_binary64_328 not-lt_binary64_327 gte-same_binary64_326 lte-same_binary64_325 gt-same_binary64_324 lt-same_binary64_323 sinh---cosh_binary64_270 sinh-+-cosh_binary64_269 sinh-cosh_binary64_268 tanh-def-c_binary64_267 tanh-def-b_binary64_266 tanh-def-a_binary64_265 cosh-def_binary64_264 sinh-def_binary64_263 tan-neg_binary64_210 cos-neg_binary64_209 sin-neg_binary64_208 tan-0_binary64_207 cos-0_binary64_206 sin-0_binary64_205 hang-m-tan_binary64_204 hang-p-tan_binary64_203 hang-m0-tan_binary64_202 hang-p0-tan_binary64_201 hang-0m-tan_binary64_200 hang-0p-tan_binary64_199 tan-+PI/2_binary64_198 tan-+PI_binary64_197 tan-PI_binary64_196 tan-PI/3_binary64_195 tan-PI/4_binary64_194 tan-PI/6_binary64_193 cos-+PI/2_binary64_192 cos-+PI_binary64_191 cos-PI_binary64_190 cos-PI/2_binary64_189 cos-PI/3_binary64_188 cos-PI/4_binary64_187 cos-PI/6_binary64_186 sin-+PI/2_binary64_185 sin-+PI_binary64_184 sin-PI_binary64_183 sin-PI/2_binary64_182 sin-PI/3_binary64_181 sin-PI/4_binary64_180 sin-PI/6_binary64_179 sub-1-sin_binary64_178 sub-1-cos_binary64_177 -1-add-sin_binary64_176 -1-add-cos_binary64_175 1-sub-sin_binary64_174 1-sub-cos_binary64_173 cos-sin-sum_binary64_172 log-E_binary64_168 pow-base-0_binary64_162 unpow1/3_binary64_145 exp-to-pow_binary64_140 pow-base-1_binary64_138 unpow0_binary64_137 unpow-1_binary64_135 exp-lft-cube_binary64_134 exp-lft-sqr_binary64_133 exp-cbrt_binary64_132 exp-sqrt_binary64_131 div-exp_binary64_129 rec-exp_binary64_128 e-exp-1_binary64_123 exp-0_binary64_120 rem-log-exp_binary64_119 rem-exp-log_binary64_118 rem-3cbrt-rft_binary64_104 rem-3cbrt-lft_binary64_103 rem-cbrt-cube_binary64_102 rem-cube-cbrt_binary64_101 sqr-abs_binary64_93 rem-square-sqrt_binary64_90 remove-double-neg_binary64_66 --rgt-identity_binary64_64 +-lft-identity_binary64_62 mul0-rgt_binary64_61 mul0-lft_binary64_60 *-inverses_binary64_58 +-inverses_binary64_57 lft-mult-inverse_binary64_56 rgt-mult-inverse_binary64_55 remove-double-div_binary64_54 cancel-sign-sub_binary64_43 distribute-neg-out_binary64_40 associate--r-_binary64_17 associate--l-_binary64_16
Counts
68 → 38
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01041031
1214968
2513966
31382966
44263966
55158966

prune35.0ms (0.8%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New34438
Fresh202
Picked011
Done011
Total36642
Error
0.0b
Counts
42 → 6
Compiler

Compiled 469 to 297 computations (36.7% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 -1 (+.f64 x 1))
0.2b
(*.f64 (/.f64 1 x) (/.f64 -1 (+.f64 x 1)))

rewrite139.0ms (3.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
43×add-sqr-sqrt_binary64_100
42×*-un-lft-identity_binary64_78
40×times-frac_binary64_84
26×add-exp-log_binary64_116 add-cube-cbrt_binary64_113
18×associate-*r*_binary64_18
16×add-cbrt-cube_binary64_114
13×associate-*l*_binary64_19
div-exp_binary64_129
prod-exp_binary64_127
distribute-lft-out_binary64_29
unswap-sqr_binary64_46
cbrt-undiv_binary64_112
pow1_binary64_139 cbrt-unprod_binary64_111 associate-/r/_binary64_24 associate-/r*_binary64_22
div-inv_binary64_75 associate-/l*_binary64_23
1-exp_binary64_122 rec-exp_binary64_128 add-log-exp_binary64_117 flip3-+_binary64_81 flip-+_binary64_52
pow-prod-down_binary64_149 frac-times_binary64_88 associate-*l/_binary64_21 associate-*r/_binary64_20 *-commutative_binary64_9 frac-2neg_binary64_89 clear-num_binary64_77
Counts
2 → 94
Calls

2 calls:

16.0ms
(*.f64 (/.f64 1 x) (/.f64 -1 (+.f64 x 1)))
6.0ms
(/.f64 -1 (+.f64 x 1))
Compiler

Compiled 1622 to 1309 computations (19.3% saved)

series105.0ms (2.4%)

Error
0.0b
Counts
2 → 24
Calls

2 calls:

46.0ms
(*.f64 (/.f64 1 x) (/.f64 -1 (+.f64 x 1)))
39.0ms
(/.f64 -1 (+.f64 x 1))
Compiler

Compiled 608 to 503 computations (17.3% saved)

simplify119.0ms (2.7%)

Algorithm
egg-herbie
Rules
613×times-frac_binary64_84
497×div-sub_binary64_83
368×associate-/l*_binary64_23
305×distribute-rgt-in_binary64_28
287×associate-*l/_binary64_21
237×associate-/r*_binary64_22
222×cancel-sign-sub-inv_binary64_44
215×associate-*r/_binary64_20
197×sub-neg_binary64_71
188×associate-/l/_binary64_25 associate-*l*_binary64_19
168×associate-*r*_binary64_18
109×*-commutative_binary64_9
89×distribute-rgt-out_binary64_31
87×distribute-frac-neg_binary64_41
75×distribute-rgt-neg-out_binary64_38
74×log-prod_binary64_164
73×distribute-neg-frac_binary64_42
71×cube-prod_binary64_106
63×log-div_binary64_165
62×distribute-lft-neg-out_binary64_37 associate-/r/_binary64_24
59×unswap-sqr_binary64_46
58×cube-div_binary64_107 +-commutative_binary64_8
57×associate-+r+_binary64_10
55×associate-+l-_binary64_13
52×*-lft-identity_binary64_67
51×distribute-rgt-neg-in_binary64_36 distribute-rgt-out--_binary64_32 associate-+r-_binary64_12 associate-+l+_binary64_11
48×exp-prod_binary64_130 distribute-lft-neg-in_binary64_35
47×distribute-neg-in_binary64_39
45×/-rgt-identity_binary64_69
44×sqr-pow_binary64_50
42×remove-double-div_binary64_54
40×neg-sub0_binary64_73
37×distribute-lft-out_binary64_29 associate--r+_binary64_14
36×associate--l+_binary64_15
35×*-rgt-identity_binary64_68
28×unsub-neg_binary64_72
27×neg-mul-1_binary64_74
24×mul-1-neg_binary64_70
23×+-rgt-identity_binary64_63
20×swap-sqr_binary64_45
19×distribute-lft-in_binary64_27
18×unpow3_binary64_144 sub0-neg_binary64_65
15×distribute-rgt1-in_binary64_34
14×log-rec_binary64_166 difference-of-squares_binary64_47
12×cube-unmult_binary64_115 cube-mult_binary64_108 distribute-lft-out--_binary64_30
10×sqr-neg_binary64_92 distribute-lft1-in_binary64_33
cube-neg_binary64_105
pow-plus_binary64_141 exp-neg_binary64_125 exp-sum_binary64_124 pow-sqr_binary64_51
exp-diff_binary64_126 rem-sqrt-square_binary64_91 div0_binary64_59 associate--r-_binary64_17
unpow1/2_binary64_142 difference-of-sqr-1_binary64_48
log-pow_binary64_167 --rgt-identity_binary64_64 +-lft-identity_binary64_62
remove-double-neg_binary64_66
unpow2_binary64_143 unpow1_binary64_136 1-exp_binary64_122 exp-1-e_binary64_121 difference-of-sqr--1_binary64_49 distribute-neg-out_binary64_40 count-2_binary64_26
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_341 erf-erfc_binary64_340 erf-odd_binary64_339 if-if-and-not_binary64_338 if-if-and_binary64_337 if-if-or-not_binary64_336 if-if-or_binary64_335 if-not_binary64_334 if-same_binary64_333 if-false_binary64_332 if-true_binary64_331 not-gte_binary64_330 not-lte_binary64_329 not-gt_binary64_328 not-lt_binary64_327 gte-same_binary64_326 lte-same_binary64_325 gt-same_binary64_324 lt-same_binary64_323 sinh---cosh_binary64_270 sinh-+-cosh_binary64_269 sinh-cosh_binary64_268 tanh-def-c_binary64_267 tanh-def-b_binary64_266 tanh-def-a_binary64_265 cosh-def_binary64_264 sinh-def_binary64_263 tan-neg_binary64_210 cos-neg_binary64_209 sin-neg_binary64_208 tan-0_binary64_207 cos-0_binary64_206 sin-0_binary64_205 hang-m-tan_binary64_204 hang-p-tan_binary64_203 hang-m0-tan_binary64_202 hang-p0-tan_binary64_201 hang-0m-tan_binary64_200 hang-0p-tan_binary64_199 tan-+PI/2_binary64_198 tan-+PI_binary64_197 tan-PI_binary64_196 tan-PI/3_binary64_195 tan-PI/4_binary64_194 tan-PI/6_binary64_193 cos-+PI/2_binary64_192 cos-+PI_binary64_191 cos-PI_binary64_190 cos-PI/2_binary64_189 cos-PI/3_binary64_188 cos-PI/4_binary64_187 cos-PI/6_binary64_186 sin-+PI/2_binary64_185 sin-+PI_binary64_184 sin-PI_binary64_183 sin-PI/2_binary64_182 sin-PI/3_binary64_181 sin-PI/4_binary64_180 sin-PI/6_binary64_179 sub-1-sin_binary64_178 sub-1-cos_binary64_177 -1-add-sin_binary64_176 -1-add-cos_binary64_175 1-sub-sin_binary64_174 1-sub-cos_binary64_173 cos-sin-sum_binary64_172 log-E_binary64_168 pow-base-0_binary64_162 unpow1/3_binary64_145 exp-to-pow_binary64_140 pow-base-1_binary64_138 unpow0_binary64_137 unpow-1_binary64_135 exp-lft-cube_binary64_134 exp-lft-sqr_binary64_133 exp-cbrt_binary64_132 exp-sqrt_binary64_131 div-exp_binary64_129 rec-exp_binary64_128 prod-exp_binary64_127 e-exp-1_binary64_123 exp-0_binary64_120 rem-log-exp_binary64_119 rem-exp-log_binary64_118 rem-3cbrt-rft_binary64_104 rem-3cbrt-lft_binary64_103 rem-cbrt-cube_binary64_102 rem-cube-cbrt_binary64_101 sqr-abs_binary64_93 rem-square-sqrt_binary64_90 mul0-rgt_binary64_61 mul0-lft_binary64_60 *-inverses_binary64_58 +-inverses_binary64_57 lft-mult-inverse_binary64_56 rgt-mult-inverse_binary64_55 cancel-sign-sub_binary64_43 associate--l-_binary64_16
Counts
118 → 89
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01601841
13951650
210811645
331781638
447161638
555091638

prune93.0ms (2.1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New82789
Fresh303
Picked101
Done112
Total87895
Error
0b
Counts
95 → 8
Compiler

Compiled 1317 to 997 computations (24.3% saved)

localize4.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 -1 (+.f64 x 1))
0.1b
(/.f64 (/.f64 -1 (+.f64 x 1)) x)

rewrite159.0ms (3.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
114×times-frac_binary64_84
94×*-un-lft-identity_binary64_78
62×add-cube-cbrt_binary64_113 add-sqr-sqrt_binary64_100
21×associate-/l*_binary64_23
16×distribute-lft-out_binary64_29
10×associate-/r/_binary64_24
add-exp-log_binary64_116 add-cbrt-cube_binary64_114
associate-/r*_binary64_22
div-inv_binary64_75
flip3-+_binary64_81 flip-+_binary64_52
div-exp_binary64_129 cbrt-undiv_binary64_112
pow1_binary64_139 add-log-exp_binary64_117 frac-2neg_binary64_89 clear-num_binary64_77
associate-/l/_binary64_25
Counts
2 → 123
Calls

2 calls:

10.0ms
(/.f64 (/.f64 -1 (+.f64 x 1)) x)
5.0ms
(/.f64 -1 (+.f64 x 1))
Compiler

Compiled 2112 to 1576 computations (25.4% saved)

series102.0ms (2.3%)

Error
0b
Counts
2 → 24
Calls

2 calls:

45.0ms
(/.f64 (/.f64 -1 (+.f64 x 1)) x)
37.0ms
(/.f64 -1 (+.f64 x 1))
Compiler

Compiled 560 to 455 computations (18.8% saved)

simplify155.0ms (3.6%)

Algorithm
egg-herbie
Rules
766×div-sub_binary64_83
402×associate-/l/_binary64_25
377×associate-/r*_binary64_22
286×times-frac_binary64_84
250×associate-/l*_binary64_23
212×sub-neg_binary64_71
210×distribute-frac-neg_binary64_41
195×associate-/r/_binary64_24
176×associate-*l*_binary64_19
133×associate-*l/_binary64_21
121×cancel-sign-sub-inv_binary64_44 associate-*r*_binary64_18
112×distribute-rgt-neg-out_binary64_38
111×*-commutative_binary64_9
110×distribute-rgt-in_binary64_28
100×log-div_binary64_165
90×log-prod_binary64_164 distribute-lft-neg-out_binary64_37
88×cube-div_binary64_107 distribute-lft-in_binary64_27
85×cube-prod_binary64_106
79×unswap-sqr_binary64_46
78×associate-*r/_binary64_20
71×distribute-neg-frac_binary64_42
54×+-commutative_binary64_8
51×neg-sub0_binary64_73
45×associate-+l-_binary64_13
40×neg-mul-1_binary64_74 associate--l+_binary64_15 associate-+l+_binary64_11
38×*-rgt-identity_binary64_68
35×associate-+r+_binary64_10
34×unsub-neg_binary64_72 /-rgt-identity_binary64_69
33×associate--r+_binary64_14
31×distribute-neg-in_binary64_39
30×associate-+r-_binary64_12
29×exp-prod_binary64_130
26×*-lft-identity_binary64_67
24×sqr-pow_binary64_50
22×unpow3_binary64_144 cube-neg_binary64_105
21×sqr-neg_binary64_92
20×mul-1-neg_binary64_70 +-rgt-identity_binary64_63 swap-sqr_binary64_45
17×sub0-neg_binary64_65
15×log-rec_binary64_166 cube-mult_binary64_108 div0_binary64_59
12×exp-sum_binary64_124
11×cube-unmult_binary64_115
distribute-rgt-out--_binary64_32
distribute-rgt-neg-in_binary64_36
pow-plus_binary64_141 remove-double-div_binary64_54 difference-of-squares_binary64_47 distribute-rgt-out_binary64_31
exp-diff_binary64_126 exp-neg_binary64_125
remove-double-neg_binary64_66 difference-of-sqr-1_binary64_48 distribute-rgt1-in_binary64_34
log-pow_binary64_167 distribute-neg-out_binary64_40 distribute-lft-neg-in_binary64_35 associate--l-_binary64_16
*-inverses_binary64_58
unpow2_binary64_143 unpow1/2_binary64_142 unpow1_binary64_136 1-exp_binary64_122 rem-sqrt-square_binary64_91 --rgt-identity_binary64_64 mul0-rgt_binary64_61 mul0-lft_binary64_60 pow-sqr_binary64_51 difference-of-sqr--1_binary64_49 distribute-lft-out_binary64_29 associate--r-_binary64_17
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_341 erf-erfc_binary64_340 erf-odd_binary64_339 if-if-and-not_binary64_338 if-if-and_binary64_337 if-if-or-not_binary64_336 if-if-or_binary64_335 if-not_binary64_334 if-same_binary64_333 if-false_binary64_332 if-true_binary64_331 not-gte_binary64_330 not-lte_binary64_329 not-gt_binary64_328 not-lt_binary64_327 gte-same_binary64_326 lte-same_binary64_325 gt-same_binary64_324 lt-same_binary64_323 sinh---cosh_binary64_270 sinh-+-cosh_binary64_269 sinh-cosh_binary64_268 tanh-def-c_binary64_267 tanh-def-b_binary64_266 tanh-def-a_binary64_265 cosh-def_binary64_264 sinh-def_binary64_263 tan-neg_binary64_210 cos-neg_binary64_209 sin-neg_binary64_208 tan-0_binary64_207 cos-0_binary64_206 sin-0_binary64_205 hang-m-tan_binary64_204 hang-p-tan_binary64_203 hang-m0-tan_binary64_202 hang-p0-tan_binary64_201 hang-0m-tan_binary64_200 hang-0p-tan_binary64_199 tan-+PI/2_binary64_198 tan-+PI_binary64_197 tan-PI_binary64_196 tan-PI/3_binary64_195 tan-PI/4_binary64_194 tan-PI/6_binary64_193 cos-+PI/2_binary64_192 cos-+PI_binary64_191 cos-PI_binary64_190 cos-PI/2_binary64_189 cos-PI/3_binary64_188 cos-PI/4_binary64_187 cos-PI/6_binary64_186 sin-+PI/2_binary64_185 sin-+PI_binary64_184 sin-PI_binary64_183 sin-PI/2_binary64_182 sin-PI/3_binary64_181 sin-PI/4_binary64_180 sin-PI/6_binary64_179 sub-1-sin_binary64_178 sub-1-cos_binary64_177 -1-add-sin_binary64_176 -1-add-cos_binary64_175 1-sub-sin_binary64_174 1-sub-cos_binary64_173 cos-sin-sum_binary64_172 log-E_binary64_168 pow-base-0_binary64_162 unpow1/3_binary64_145 exp-to-pow_binary64_140 pow-base-1_binary64_138 unpow0_binary64_137 unpow-1_binary64_135 exp-lft-cube_binary64_134 exp-lft-sqr_binary64_133 exp-cbrt_binary64_132 exp-sqrt_binary64_131 div-exp_binary64_129 rec-exp_binary64_128 prod-exp_binary64_127 e-exp-1_binary64_123 exp-1-e_binary64_121 exp-0_binary64_120 rem-log-exp_binary64_119 rem-exp-log_binary64_118 rem-3cbrt-rft_binary64_104 rem-3cbrt-lft_binary64_103 rem-cbrt-cube_binary64_102 rem-cube-cbrt_binary64_101 sqr-abs_binary64_93 rem-square-sqrt_binary64_90 +-lft-identity_binary64_62 +-inverses_binary64_57 lft-mult-inverse_binary64_56 rgt-mult-inverse_binary64_55 cancel-sign-sub_binary64_43 distribute-lft1-in_binary64_33 distribute-lft-out--_binary64_30 count-2_binary64_26
Counts
147 → 91
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02092793
14742700
212252683
332212675
444572672
553802672

prune77.0ms (1.8%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New90191
Fresh156
Picked011
Done011
Total91899
Error
0b
Counts
99 → 8
Compiler

Compiled 1214 to 853 computations (29.7% saved)

regimes318.0ms (7.3%)

Accuracy

Total 0.1b remaining (97.3%)

Threshold costs 0.1b (97.3%)

Compiler

Compiled 3102 to 2496 computations (19.5% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
1-exp_binary64_122 *-lft-identity_binary64_67 *-commutative_binary64_9 +-commutative_binary64_8
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same if-if-and-not_binary64_338 if-if-and_binary64_337 if-if-or-not_binary64_336 if-if-or_binary64_335 if-not_binary64_334 if-same_binary64_333 if-false_binary64_332 if-true_binary64_331 tan-0_binary64_207 cos-0_binary64_206 sin-0_binary64_205 unpow1_binary64_136 e-exp-1_binary64_123 exp-1-e_binary64_121 exp-0_binary64_120 sqr-abs_binary64_93 sqr-neg_binary64_92 neg-mul-1_binary64_74 neg-sub0_binary64_73 unsub-neg_binary64_72 sub-neg_binary64_71 mul-1-neg_binary64_70 /-rgt-identity_binary64_69 *-rgt-identity_binary64_68 remove-double-neg_binary64_66 sub0-neg_binary64_65 --rgt-identity_binary64_64 +-rgt-identity_binary64_63 +-lft-identity_binary64_62 cancel-sign-sub-inv_binary64_44 cancel-sign-sub_binary64_43 distribute-neg-frac_binary64_42 distribute-frac-neg_binary64_41 distribute-neg-out_binary64_40 distribute-neg-in_binary64_39 distribute-rgt-neg-out_binary64_38 distribute-lft-neg-out_binary64_37 distribute-rgt-neg-in_binary64_36 distribute-lft-neg-in_binary64_35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
11210
21110

end0.0ms (0%)

sample2.1s (49%)

Algorithm
intervals
Results
145.0ms1965×body512valid
117.0ms4568×body128valid
63.0ms1059×body256valid
39.0ms408×body1024valid
0.0msbody128invalid
Compiler

Compiled 1503 to 1208 computations (19.6% saved)

Profiling

Loading profile data...