Details

Time bar (total: 4.4s)

analyze211.0ms (4.8%)

Algorithm
search
egg-herbie
Rules
368×div-sub_binary64_5198
196×associate-/l*_binary64_5138
178×associate-/l/_binary64_5140
148×times-frac_binary64_5199
138×sub-neg_binary64_5186
125×associate-/r/_binary64_5139
120×cancel-sign-sub-inv_binary64_5159
104×associate-/r*_binary64_5137
100×distribute-rgt-in_binary64_5143
92×distribute-lft-in_binary64_5142
70×unsub-neg_binary64_5187
68×distribute-neg-frac_binary64_5157
60×distribute-rgt-neg-in_binary64_5151
52×associate-*l*_binary64_5134
50×associate-*l/_binary64_5136
42×distribute-lft-neg-in_binary64_5150
32×neg-mul-1_binary64_5189
30×neg-sub0_binary64_5188 distribute-lft-neg-out_binary64_5152
28×associate-*r*_binary64_5133 associate--r+_binary64_5129
22×mul0-rgt_binary64_5176
20×div0_binary64_5174 distribute-frac-neg_binary64_5156 distribute-rgt-neg-out_binary64_5153 associate-+l-_binary64_5128 +-commutative_binary64_5123
18×*-lft-identity_binary64_5182 associate--l-_binary64_5131 *-commutative_binary64_5124
14×distribute-neg-in_binary64_5154
12×*-rgt-identity_binary64_5183 sub0-neg_binary64_5180
10×mul0-lft_binary64_5175 distribute-rgt-out--_binary64_5147 associate-*r/_binary64_5135 associate--r-_binary64_5132 associate--l+_binary64_5130
/-rgt-identity_binary64_5184 remove-double-div_binary64_5169 distribute-rgt-out_binary64_5146 associate-+l+_binary64_5126 associate-+r+_binary64_5125
mul-1-neg_binary64_5185 remove-double-neg_binary64_5181 --rgt-identity_binary64_5179 distribute-rgt1-in_binary64_5149 associate-+r-_binary64_5127
+-rgt-identity_binary64_5178 +-lft-identity_binary64_5177
distribute-neg-out_binary64_5155
1-exp_binary64_5237
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_5456 erf-erfc_binary64_5455 erf-odd_binary64_5454 if-if-and-not_binary64_5453 if-if-and_binary64_5452 if-if-or-not_binary64_5451 if-if-or_binary64_5450 if-not_binary64_5449 if-same_binary64_5448 if-false_binary64_5447 if-true_binary64_5446 not-gte_binary64_5445 not-lte_binary64_5444 not-gt_binary64_5443 not-lt_binary64_5442 gte-same_binary64_5441 lte-same_binary64_5440 gt-same_binary64_5439 lt-same_binary64_5438 sinh---cosh_binary64_5385 sinh-+-cosh_binary64_5384 sinh-cosh_binary64_5383 tanh-def-c_binary64_5382 tanh-def-b_binary64_5381 tanh-def-a_binary64_5380 cosh-def_binary64_5379 sinh-def_binary64_5378 tan-neg_binary64_5325 cos-neg_binary64_5324 sin-neg_binary64_5323 tan-0_binary64_5322 cos-0_binary64_5321 sin-0_binary64_5320 hang-m-tan_binary64_5319 hang-p-tan_binary64_5318 hang-m0-tan_binary64_5317 hang-p0-tan_binary64_5316 hang-0m-tan_binary64_5315 hang-0p-tan_binary64_5314 tan-+PI/2_binary64_5313 tan-+PI_binary64_5312 tan-PI_binary64_5311 tan-PI/3_binary64_5310 tan-PI/4_binary64_5309 tan-PI/6_binary64_5308 cos-+PI/2_binary64_5307 cos-+PI_binary64_5306 cos-PI_binary64_5305 cos-PI/2_binary64_5304 cos-PI/3_binary64_5303 cos-PI/4_binary64_5302 cos-PI/6_binary64_5301 sin-+PI/2_binary64_5300 sin-+PI_binary64_5299 sin-PI_binary64_5298 sin-PI/2_binary64_5297 sin-PI/3_binary64_5296 sin-PI/4_binary64_5295 sin-PI/6_binary64_5294 sub-1-sin_binary64_5293 sub-1-cos_binary64_5292 -1-add-sin_binary64_5291 -1-add-cos_binary64_5290 1-sub-sin_binary64_5289 1-sub-cos_binary64_5288 cos-sin-sum_binary64_5287 log-E_binary64_5283 log-pow_binary64_5282 log-rec_binary64_5281 log-div_binary64_5280 log-prod_binary64_5279 pow-base-0_binary64_5277 unpow1/3_binary64_5260 unpow3_binary64_5259 unpow2_binary64_5258 unpow1/2_binary64_5257 pow-plus_binary64_5256 exp-to-pow_binary64_5255 pow-base-1_binary64_5253 unpow0_binary64_5252 unpow1_binary64_5251 unpow-1_binary64_5250 exp-lft-cube_binary64_5249 exp-lft-sqr_binary64_5248 exp-cbrt_binary64_5247 exp-sqrt_binary64_5246 exp-prod_binary64_5245 div-exp_binary64_5244 rec-exp_binary64_5243 prod-exp_binary64_5242 exp-diff_binary64_5241 exp-neg_binary64_5240 exp-sum_binary64_5239 e-exp-1_binary64_5238 exp-1-e_binary64_5236 exp-0_binary64_5235 rem-log-exp_binary64_5234 rem-exp-log_binary64_5233 cube-unmult_binary64_5230 cube-mult_binary64_5223 cube-div_binary64_5222 cube-prod_binary64_5221 cube-neg_binary64_5220 rem-3cbrt-rft_binary64_5219 rem-3cbrt-lft_binary64_5218 rem-cbrt-cube_binary64_5217 rem-cube-cbrt_binary64_5216 sqr-abs_binary64_5208 sqr-neg_binary64_5207 rem-sqrt-square_binary64_5206 rem-square-sqrt_binary64_5205 *-inverses_binary64_5173 +-inverses_binary64_5172 lft-mult-inverse_binary64_5171 rgt-mult-inverse_binary64_5170 pow-sqr_binary64_5166 sqr-pow_binary64_5165 difference-of-sqr--1_binary64_5164 difference-of-sqr-1_binary64_5163 difference-of-squares_binary64_5162 unswap-sqr_binary64_5161 swap-sqr_binary64_5160 cancel-sign-sub_binary64_5158 distribute-lft1-in_binary64_5148 distribute-lft-out--_binary64_5145 distribute-lft-out_binary64_5144 count-2_binary64_5141
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01020
11820
22720
34420
46220
510320
618420
731520
853420
979820
1084020
1192820
1290220
1389020
1489420
1589820
1690220
1780220
022
122
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
Compiler

Compiled 22 to 17 computations (22.7% saved)

sample25.0ms (0.6%)

Algorithm
intervals
Results
9.0ms256×body128valid
7.0ms256×pre128true
Compiler

Compiled 29 to 25 computations (13.8% saved)

simplify49.0ms (1.1%)

Algorithm
egg-herbie
Rules
243×div-sub_binary64_5198
166×associate-/l/_binary64_5140
143×times-frac_binary64_5199
130×associate-/l*_binary64_5138
86×sub-neg_binary64_5186
81×associate-/r/_binary64_5139
70×associate-/r*_binary64_5137
62×distribute-lft-in_binary64_5142
61×distribute-rgt-in_binary64_5143
53×cancel-sign-sub-inv_binary64_5159
42×distribute-neg-frac_binary64_5157
39×associate-*l/_binary64_5136
35×unsub-neg_binary64_5187
31×associate-*l*_binary64_5134
27×distribute-rgt-neg-in_binary64_5151
20×neg-sub0_binary64_5188
19×distribute-lft-neg-out_binary64_5152 distribute-lft-neg-in_binary64_5150
18×neg-mul-1_binary64_5189
17×associate-*r*_binary64_5133 associate--r+_binary64_5129
15×mul0-rgt_binary64_5176
14×+-commutative_binary64_5123
13×div0_binary64_5174 distribute-frac-neg_binary64_5156 associate--l-_binary64_5131
12×distribute-rgt-neg-out_binary64_5153
11×associate-+l-_binary64_5128
10×*-lft-identity_binary64_5182 *-commutative_binary64_5124
*-rgt-identity_binary64_5183 distribute-neg-in_binary64_5154 associate--r-_binary64_5132
/-rgt-identity_binary64_5184 sub0-neg_binary64_5180
mul-1-neg_binary64_5185
mul0-lft_binary64_5175
distribute-rgt-out--_binary64_5147 associate-*r/_binary64_5135 associate--l+_binary64_5130
remove-double-neg_binary64_5181 --rgt-identity_binary64_5179 remove-double-div_binary64_5169 distribute-rgt-out_binary64_5146 associate-+l+_binary64_5126 associate-+r+_binary64_5125
distribute-rgt1-in_binary64_5149 associate-+r-_binary64_5127
+-rgt-identity_binary64_5178 +-lft-identity_binary64_5177
1-exp_binary64_5237 distribute-neg-out_binary64_5155
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_5456 erf-erfc_binary64_5455 erf-odd_binary64_5454 if-if-and-not_binary64_5453 if-if-and_binary64_5452 if-if-or-not_binary64_5451 if-if-or_binary64_5450 if-not_binary64_5449 if-same_binary64_5448 if-false_binary64_5447 if-true_binary64_5446 not-gte_binary64_5445 not-lte_binary64_5444 not-gt_binary64_5443 not-lt_binary64_5442 gte-same_binary64_5441 lte-same_binary64_5440 gt-same_binary64_5439 lt-same_binary64_5438 sinh---cosh_binary64_5385 sinh-+-cosh_binary64_5384 sinh-cosh_binary64_5383 tanh-def-c_binary64_5382 tanh-def-b_binary64_5381 tanh-def-a_binary64_5380 cosh-def_binary64_5379 sinh-def_binary64_5378 tan-neg_binary64_5325 cos-neg_binary64_5324 sin-neg_binary64_5323 tan-0_binary64_5322 cos-0_binary64_5321 sin-0_binary64_5320 hang-m-tan_binary64_5319 hang-p-tan_binary64_5318 hang-m0-tan_binary64_5317 hang-p0-tan_binary64_5316 hang-0m-tan_binary64_5315 hang-0p-tan_binary64_5314 tan-+PI/2_binary64_5313 tan-+PI_binary64_5312 tan-PI_binary64_5311 tan-PI/3_binary64_5310 tan-PI/4_binary64_5309 tan-PI/6_binary64_5308 cos-+PI/2_binary64_5307 cos-+PI_binary64_5306 cos-PI_binary64_5305 cos-PI/2_binary64_5304 cos-PI/3_binary64_5303 cos-PI/4_binary64_5302 cos-PI/6_binary64_5301 sin-+PI/2_binary64_5300 sin-+PI_binary64_5299 sin-PI_binary64_5298 sin-PI/2_binary64_5297 sin-PI/3_binary64_5296 sin-PI/4_binary64_5295 sin-PI/6_binary64_5294 sub-1-sin_binary64_5293 sub-1-cos_binary64_5292 -1-add-sin_binary64_5291 -1-add-cos_binary64_5290 1-sub-sin_binary64_5289 1-sub-cos_binary64_5288 cos-sin-sum_binary64_5287 log-E_binary64_5283 log-pow_binary64_5282 log-rec_binary64_5281 log-div_binary64_5280 log-prod_binary64_5279 pow-base-0_binary64_5277 unpow1/3_binary64_5260 unpow3_binary64_5259 unpow2_binary64_5258 unpow1/2_binary64_5257 pow-plus_binary64_5256 exp-to-pow_binary64_5255 pow-base-1_binary64_5253 unpow0_binary64_5252 unpow1_binary64_5251 unpow-1_binary64_5250 exp-lft-cube_binary64_5249 exp-lft-sqr_binary64_5248 exp-cbrt_binary64_5247 exp-sqrt_binary64_5246 exp-prod_binary64_5245 div-exp_binary64_5244 rec-exp_binary64_5243 prod-exp_binary64_5242 exp-diff_binary64_5241 exp-neg_binary64_5240 exp-sum_binary64_5239 e-exp-1_binary64_5238 exp-1-e_binary64_5236 exp-0_binary64_5235 rem-log-exp_binary64_5234 rem-exp-log_binary64_5233 cube-unmult_binary64_5230 cube-mult_binary64_5223 cube-div_binary64_5222 cube-prod_binary64_5221 cube-neg_binary64_5220 rem-3cbrt-rft_binary64_5219 rem-3cbrt-lft_binary64_5218 rem-cbrt-cube_binary64_5217 rem-cube-cbrt_binary64_5216 sqr-abs_binary64_5208 sqr-neg_binary64_5207 rem-sqrt-square_binary64_5206 rem-square-sqrt_binary64_5205 *-inverses_binary64_5173 +-inverses_binary64_5172 lft-mult-inverse_binary64_5171 rgt-mult-inverse_binary64_5170 pow-sqr_binary64_5166 sqr-pow_binary64_5165 difference-of-sqr--1_binary64_5164 difference-of-sqr-1_binary64_5163 difference-of-squares_binary64_5162 unswap-sqr_binary64_5161 swap-sqr_binary64_5160 cancel-sign-sub_binary64_5158 distribute-lft1-in_binary64_5148 distribute-lft-out--_binary64_5145 distribute-lft-out_binary64_5144 count-2_binary64_5141
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
11310
22010
33110
44210
56610
611010
718410
830810
946210
1053310
1159910
1256810
1356410
1456810
1557210
1657410
1749810

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
8.2b
Counts
1 → 1
Compiler

Compiled 7 to 6 computations (14.3% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

1.0b
(/.f64 x0 (-.f64 1 x1))
7.4b
(-.f64 (/.f64 x0 (-.f64 1 x1)) x0)

rewrite75.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
7.2b
Rules
31×add-sqr-sqrt_binary64_5215
28×*-un-lft-identity_binary64_5193
19×times-frac_binary64_5199
14×add-cube-cbrt_binary64_5228
10×difference-of-squares_binary64_5162
associate-/r*_binary64_5137
distribute-lft-out--_binary64_5145
add-log-exp_binary64_5232 add-exp-log_binary64_5231 add-cbrt-cube_binary64_5229
cancel-sign-sub-inv_binary64_5159 associate-/l*_binary64_5138
pow1_binary64_5254 flip3--_binary64_5197 flip--_binary64_5168 associate-/r/_binary64_5139
diff-log_binary64_5285 sub-neg_binary64_5186 div-exp_binary64_5244 cbrt-undiv_binary64_5227 frac-2neg_binary64_5204 clear-num_binary64_5192 div-inv_binary64_5190
Counts
2 → 58
Calls

2 calls:

15.0ms
(-.f64 (/.f64 x0 (-.f64 1 x1)) x0)
6.0ms
(/.f64 x0 (-.f64 1 x1))
Compiler

Compiled 873 to 532 computations (39.1% saved)

series193.0ms (4.4%)

Error
4.2b
Counts
2 → 18
Calls

2 calls:

102.0ms
(-.f64 (/.f64 x0 (-.f64 1 x1)) x0)
80.0ms
(/.f64 x0 (-.f64 1 x1))
Compiler

Compiled 406 to 299 computations (26.4% saved)

simplify92.0ms (2.1%)

Algorithm
egg-herbie
Rules
424×distribute-rgt-in_binary64_5143
359×distribute-rgt-out_binary64_5146
270×distribute-lft-out_binary64_5144
196×associate-*l*_binary64_5134
189×associate-*r*_binary64_5133
182×exp-prod_binary64_5245
168×associate-/l*_binary64_5138
148×log-prod_binary64_5279
121×cancel-sign-sub-inv_binary64_5159
116×unswap-sqr_binary64_5161
104×times-frac_binary64_5199
101×distribute-lft-neg-out_binary64_5152
97×div-sub_binary64_5198 distribute-rgt-neg-out_binary64_5153
78×*-commutative_binary64_5124
77×associate-*l/_binary64_5136
74×sub-neg_binary64_5186
70×associate-/l/_binary64_5140
65×associate-/r*_binary64_5137 +-commutative_binary64_5123
59×distribute-lft-in_binary64_5142
57×associate-*r/_binary64_5135
52×associate-+l+_binary64_5126
51×distribute-rgt-neg-in_binary64_5151
50×unsub-neg_binary64_5187
49×distribute-lft-neg-in_binary64_5150
46×log-div_binary64_5280
44×distribute-neg-frac_binary64_5157
40×unpow3_binary64_5259
39×cube-prod_binary64_5221 sqr-pow_binary64_5165
38×neg-sub0_binary64_5188
35×swap-sqr_binary64_5160
34×associate-/r/_binary64_5139
32×distribute-rgt-out--_binary64_5147
30×neg-mul-1_binary64_5189
29×associate-+r+_binary64_5125
26×cube-div_binary64_5222
22×*-rgt-identity_binary64_5183 distribute-frac-neg_binary64_5156
20×distribute-rgt1-in_binary64_5149
16×exp-sum_binary64_5239 *-lft-identity_binary64_5182
13×difference-of-squares_binary64_5162
12×distribute-neg-in_binary64_5154 associate-+l-_binary64_5128
10×sub0-neg_binary64_5180
pow-plus_binary64_5256 mul0-rgt_binary64_5176 mul0-lft_binary64_5175 distribute-lft-out--_binary64_5145
associate-+r-_binary64_5127
exp-diff_binary64_5241 cube-unmult_binary64_5230 distribute-lft1-in_binary64_5148
log-rec_binary64_5281 mul-1-neg_binary64_5185 +-rgt-identity_binary64_5178
cube-mult_binary64_5223 /-rgt-identity_binary64_5184
remove-double-neg_binary64_5181 div0_binary64_5174 pow-sqr_binary64_5166 difference-of-sqr-1_binary64_5163 associate--r+_binary64_5129
log-pow_binary64_5282 sqr-neg_binary64_5207 rem-sqrt-square_binary64_5206 distribute-neg-out_binary64_5155 associate--l-_binary64_5131
unpow2_binary64_5258 unpow1/2_binary64_5257 unpow1_binary64_5251 div-exp_binary64_5244 1-exp_binary64_5237 cube-neg_binary64_5220 rem-3cbrt-lft_binary64_5218 rem-square-sqrt_binary64_5205 difference-of-sqr--1_binary64_5164 associate--r-_binary64_5132
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_5456 erf-erfc_binary64_5455 erf-odd_binary64_5454 if-if-and-not_binary64_5453 if-if-and_binary64_5452 if-if-or-not_binary64_5451 if-if-or_binary64_5450 if-not_binary64_5449 if-same_binary64_5448 if-false_binary64_5447 if-true_binary64_5446 not-gte_binary64_5445 not-lte_binary64_5444 not-gt_binary64_5443 not-lt_binary64_5442 gte-same_binary64_5441 lte-same_binary64_5440 gt-same_binary64_5439 lt-same_binary64_5438 sinh---cosh_binary64_5385 sinh-+-cosh_binary64_5384 sinh-cosh_binary64_5383 tanh-def-c_binary64_5382 tanh-def-b_binary64_5381 tanh-def-a_binary64_5380 cosh-def_binary64_5379 sinh-def_binary64_5378 tan-neg_binary64_5325 cos-neg_binary64_5324 sin-neg_binary64_5323 tan-0_binary64_5322 cos-0_binary64_5321 sin-0_binary64_5320 hang-m-tan_binary64_5319 hang-p-tan_binary64_5318 hang-m0-tan_binary64_5317 hang-p0-tan_binary64_5316 hang-0m-tan_binary64_5315 hang-0p-tan_binary64_5314 tan-+PI/2_binary64_5313 tan-+PI_binary64_5312 tan-PI_binary64_5311 tan-PI/3_binary64_5310 tan-PI/4_binary64_5309 tan-PI/6_binary64_5308 cos-+PI/2_binary64_5307 cos-+PI_binary64_5306 cos-PI_binary64_5305 cos-PI/2_binary64_5304 cos-PI/3_binary64_5303 cos-PI/4_binary64_5302 cos-PI/6_binary64_5301 sin-+PI/2_binary64_5300 sin-+PI_binary64_5299 sin-PI_binary64_5298 sin-PI/2_binary64_5297 sin-PI/3_binary64_5296 sin-PI/4_binary64_5295 sin-PI/6_binary64_5294 sub-1-sin_binary64_5293 sub-1-cos_binary64_5292 -1-add-sin_binary64_5291 -1-add-cos_binary64_5290 1-sub-sin_binary64_5289 1-sub-cos_binary64_5288 cos-sin-sum_binary64_5287 log-E_binary64_5283 pow-base-0_binary64_5277 unpow1/3_binary64_5260 exp-to-pow_binary64_5255 pow-base-1_binary64_5253 unpow0_binary64_5252 unpow-1_binary64_5250 exp-lft-cube_binary64_5249 exp-lft-sqr_binary64_5248 exp-cbrt_binary64_5247 exp-sqrt_binary64_5246 rec-exp_binary64_5243 prod-exp_binary64_5242 exp-neg_binary64_5240 e-exp-1_binary64_5238 exp-1-e_binary64_5236 exp-0_binary64_5235 rem-log-exp_binary64_5234 rem-exp-log_binary64_5233 rem-3cbrt-rft_binary64_5219 rem-cbrt-cube_binary64_5217 rem-cube-cbrt_binary64_5216 sqr-abs_binary64_5208 --rgt-identity_binary64_5179 +-lft-identity_binary64_5177 *-inverses_binary64_5173 +-inverses_binary64_5172 lft-mult-inverse_binary64_5171 rgt-mult-inverse_binary64_5170 remove-double-div_binary64_5169 cancel-sign-sub_binary64_5158 count-2_binary64_5141 associate--l+_binary64_5130
Counts
76 → 41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01251055
12701020
2635999
32180990
44746990
55045990

prune30.0ms (0.7%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New39241
Fresh000
Picked101
Done000
Total40242
Error
4.2b
Counts
42 → 2
Compiler

Compiled 470 to 258 computations (45.1% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.5b
(*.f64 (-.f64 (/.f64 1 (-.f64 1 x1)) 1) x0)
7.0b
(-.f64 (/.f64 1 (-.f64 1 x1)) 1)

rewrite115.0ms (2.6%)

Algorithm
rewrite-expression-head
Error
3.6b
Rules
37×add-sqr-sqrt_binary64_5215
23×*-un-lft-identity_binary64_5193
14×associate-*l*_binary64_5134
12×times-frac_binary64_5199 difference-of-squares_binary64_5162
difference-of-sqr-1_binary64_5163
add-cube-cbrt_binary64_5228
add-log-exp_binary64_5232 pow1_binary64_5254 add-exp-log_binary64_5231 add-cbrt-cube_binary64_5229 distribute-lft-out--_binary64_5145
cancel-sign-sub-inv_binary64_5159 associate-*r*_binary64_5133
flip3--_binary64_5197 flip--_binary64_5168 div-inv_binary64_5190 associate-*l/_binary64_5136
diff-log_binary64_5285 sub-neg_binary64_5186 pow-prod-down_binary64_5264 prod-exp_binary64_5242 cbrt-unprod_binary64_5226 unswap-sqr_binary64_5161 *-commutative_binary64_5124
Counts
2 → 56
Calls

2 calls:

23.0ms
(*.f64 (-.f64 (/.f64 1 (-.f64 1 x1)) 1) x0)
15.0ms
(-.f64 (/.f64 1 (-.f64 1 x1)) 1)
Compiler

Compiled 1138 to 968 computations (14.9% saved)

series150.0ms (3.4%)

Error
4.1b
Counts
2 → 15
Calls

2 calls:

119.0ms
(*.f64 (-.f64 (/.f64 1 (-.f64 1 x1)) 1) x0)
20.0ms
(-.f64 (/.f64 1 (-.f64 1 x1)) 1)
Compiler

Compiled 375 to 314 computations (16.3% saved)

simplify116.0ms (2.6%)

Algorithm
egg-herbie
Rules
619×distribute-rgt-in_binary64_5143
577×distribute-lft-in_binary64_5142
512×div-sub_binary64_5198
319×times-frac_binary64_5199
261×associate-+l+_binary64_5126
231×associate-*l/_binary64_5136
189×distribute-rgt-out_binary64_5146
175×associate-/l*_binary64_5138
171×associate-*l*_binary64_5134
155×distribute-lft-out_binary64_5144 *-commutative_binary64_5124
133×associate-*r*_binary64_5133
126×+-commutative_binary64_5123
113×associate-/r*_binary64_5137
110×unswap-sqr_binary64_5161
103×associate-*r/_binary64_5135
98×distribute-rgt-neg-out_binary64_5153
95×unsub-neg_binary64_5187 distribute-lft-neg-out_binary64_5152
93×distribute-neg-in_binary64_5154
72×sqr-pow_binary64_5165
60×exp-prod_binary64_5245
52×associate-+r+_binary64_5125
49×sub-neg_binary64_5186
46×associate-+l-_binary64_5128
44×associate--r+_binary64_5129
41×distribute-rgt1-in_binary64_5149 associate-/l/_binary64_5140
36×associate-+r-_binary64_5127
33×log-prod_binary64_5279
32×neg-sub0_binary64_5188
30×mul-1-neg_binary64_5185 *-rgt-identity_binary64_5183 *-lft-identity_binary64_5182
29×unpow3_binary64_5259 cancel-sign-sub-inv_binary64_5159
28×cube-prod_binary64_5221
21×distribute-frac-neg_binary64_5156
20×distribute-rgt-neg-in_binary64_5151
19×exp-sum_binary64_5239 distribute-lft1-in_binary64_5148
18×distribute-lft-neg-in_binary64_5150 associate-/r/_binary64_5139
15×pow-plus_binary64_5256 cube-unmult_binary64_5230
14×neg-mul-1_binary64_5189 pow-sqr_binary64_5166
13×cube-div_binary64_5222
12×exp-diff_binary64_5241 rem-sqrt-square_binary64_5206 mul0-rgt_binary64_5176 mul0-lft_binary64_5175
11×sqr-neg_binary64_5207
10×swap-sqr_binary64_5160
distribute-neg-out_binary64_5155 associate--l+_binary64_5130
cube-neg_binary64_5220 sub0-neg_binary64_5180 distribute-neg-frac_binary64_5157 distribute-rgt-out--_binary64_5147
unpow1/2_binary64_5257 difference-of-sqr-1_binary64_5163
+-rgt-identity_binary64_5178
cube-mult_binary64_5223 /-rgt-identity_binary64_5184 associate--r-_binary64_5132 associate--l-_binary64_5131
remove-double-neg_binary64_5181
log-div_binary64_5280 div0_binary64_5174 remove-double-div_binary64_5169
unpow2_binary64_5258 unpow1_binary64_5251 div-exp_binary64_5244 exp-neg_binary64_5240 1-exp_binary64_5237 exp-1-e_binary64_5236 rem-3cbrt-lft_binary64_5218 --rgt-identity_binary64_5179 difference-of-sqr--1_binary64_5164 count-2_binary64_5141
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_5456 erf-erfc_binary64_5455 erf-odd_binary64_5454 if-if-and-not_binary64_5453 if-if-and_binary64_5452 if-if-or-not_binary64_5451 if-if-or_binary64_5450 if-not_binary64_5449 if-same_binary64_5448 if-false_binary64_5447 if-true_binary64_5446 not-gte_binary64_5445 not-lte_binary64_5444 not-gt_binary64_5443 not-lt_binary64_5442 gte-same_binary64_5441 lte-same_binary64_5440 gt-same_binary64_5439 lt-same_binary64_5438 sinh---cosh_binary64_5385 sinh-+-cosh_binary64_5384 sinh-cosh_binary64_5383 tanh-def-c_binary64_5382 tanh-def-b_binary64_5381 tanh-def-a_binary64_5380 cosh-def_binary64_5379 sinh-def_binary64_5378 tan-neg_binary64_5325 cos-neg_binary64_5324 sin-neg_binary64_5323 tan-0_binary64_5322 cos-0_binary64_5321 sin-0_binary64_5320 hang-m-tan_binary64_5319 hang-p-tan_binary64_5318 hang-m0-tan_binary64_5317 hang-p0-tan_binary64_5316 hang-0m-tan_binary64_5315 hang-0p-tan_binary64_5314 tan-+PI/2_binary64_5313 tan-+PI_binary64_5312 tan-PI_binary64_5311 tan-PI/3_binary64_5310 tan-PI/4_binary64_5309 tan-PI/6_binary64_5308 cos-+PI/2_binary64_5307 cos-+PI_binary64_5306 cos-PI_binary64_5305 cos-PI/2_binary64_5304 cos-PI/3_binary64_5303 cos-PI/4_binary64_5302 cos-PI/6_binary64_5301 sin-+PI/2_binary64_5300 sin-+PI_binary64_5299 sin-PI_binary64_5298 sin-PI/2_binary64_5297 sin-PI/3_binary64_5296 sin-PI/4_binary64_5295 sin-PI/6_binary64_5294 sub-1-sin_binary64_5293 sub-1-cos_binary64_5292 -1-add-sin_binary64_5291 -1-add-cos_binary64_5290 1-sub-sin_binary64_5289 1-sub-cos_binary64_5288 cos-sin-sum_binary64_5287 log-E_binary64_5283 log-pow_binary64_5282 log-rec_binary64_5281 pow-base-0_binary64_5277 unpow1/3_binary64_5260 exp-to-pow_binary64_5255 pow-base-1_binary64_5253 unpow0_binary64_5252 unpow-1_binary64_5250 exp-lft-cube_binary64_5249 exp-lft-sqr_binary64_5248 exp-cbrt_binary64_5247 exp-sqrt_binary64_5246 rec-exp_binary64_5243 prod-exp_binary64_5242 e-exp-1_binary64_5238 exp-0_binary64_5235 rem-log-exp_binary64_5234 rem-exp-log_binary64_5233 rem-3cbrt-rft_binary64_5219 rem-cbrt-cube_binary64_5217 rem-cube-cbrt_binary64_5216 sqr-abs_binary64_5208 rem-square-sqrt_binary64_5205 +-lft-identity_binary64_5177 *-inverses_binary64_5173 +-inverses_binary64_5172 lft-mult-inverse_binary64_5171 rgt-mult-inverse_binary64_5170 difference-of-squares_binary64_5162 cancel-sign-sub_binary64_5158 distribute-lft-out--_binary64_5145
Counts
71 → 63
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0901123
11961042
2488952
31085945
42274944
53902944
64942944
74898944

prune65.0ms (1.5%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New62163
Fresh011
Picked101
Done000
Total63265
Error
3.2b
Counts
65 → 2
Compiler

Compiled 1058 to 827 computations (21.8% saved)

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.5b
(*.f64 (cbrt.f64 x0) (-.f64 (/.f64 (cbrt.f64 x0) (-.f64 1 x1)) (cbrt.f64 x0)))
5.8b
(-.f64 (/.f64 (cbrt.f64 x0) (-.f64 1 x1)) (cbrt.f64 x0))

rewrite165.0ms (3.7%)

Algorithm
rewrite-expression-head
Error
2.9b
Rules
47×add-sqr-sqrt_binary64_5215
23×cbrt-prod_binary64_5224
18×cancel-sign-sub-inv_binary64_5159
15×*-un-lft-identity_binary64_5193
12×difference-of-squares_binary64_5162
11×add-cube-cbrt_binary64_5228
10×associate-*r*_binary64_5133
times-frac_binary64_5199
distribute-rgt-in_binary64_5143 distribute-lft-in_binary64_5142
associate-*l*_binary64_5134
add-log-exp_binary64_5232 pow1_binary64_5254 add-exp-log_binary64_5231
add-cbrt-cube_binary64_5229 sub-neg_binary64_5186
flip3--_binary64_5197 flip--_binary64_5168 distribute-lft-out--_binary64_5145 unswap-sqr_binary64_5161 associate-*r/_binary64_5135
diff-log_binary64_5285 pow-prod-down_binary64_5264 prod-exp_binary64_5242 cbrt-unprod_binary64_5226 *-commutative_binary64_5124
Counts
2 → 69
Calls

2 calls:

33.0ms
(*.f64 (cbrt.f64 x0) (-.f64 (/.f64 (cbrt.f64 x0) (-.f64 1 x1)) (cbrt.f64 x0)))
29.0ms
(-.f64 (/.f64 (cbrt.f64 x0) (-.f64 1 x1)) (cbrt.f64 x0))
Compiler

Compiled 1902 to 897 computations (52.8% saved)

series871.0ms (19.7%)

Error
3.2b
Counts
2 → 18
Calls

2 calls:

509.0ms
(*.f64 (cbrt.f64 x0) (-.f64 (/.f64 (cbrt.f64 x0) (-.f64 1 x1)) (cbrt.f64 x0)))
339.0ms
(-.f64 (/.f64 (cbrt.f64 x0) (-.f64 1 x1)) (cbrt.f64 x0))
Compiler

Compiled 1060 to 846 computations (20.2% saved)

simplify125.0ms (2.8%)

Algorithm
egg-herbie
Rules
654×unswap-sqr_binary64_5161
372×*-commutative_binary64_5124
287×unsub-neg_binary64_5187
204×distribute-lft-in_binary64_5142
203×distribute-rgt-in_binary64_5143
193×associate-*l*_binary64_5134
167×associate-*r*_binary64_5133
138×distribute-rgt-out_binary64_5146
114×distribute-lft-out_binary64_5144
112×exp-prod_binary64_5245
108×neg-sub0_binary64_5188
105×sqr-pow_binary64_5165
103×neg-mul-1_binary64_5189
98×sub-neg_binary64_5186
95×div-sub_binary64_5198
93×associate-/l*_binary64_5138
74×associate-*l/_binary64_5136 +-commutative_binary64_5123
71×log-prod_binary64_5279
69×times-frac_binary64_5199
64×distribute-rgt-neg-out_binary64_5153
62×associate-+l+_binary64_5126
61×*-lft-identity_binary64_5182
55×associate-/r*_binary64_5137
52×*-rgt-identity_binary64_5183
51×difference-of-squares_binary64_5162 distribute-lft-neg-out_binary64_5152
49×associate-*r/_binary64_5135
48×cube-prod_binary64_5221
40×distribute-rgt-neg-in_binary64_5151
35×distribute-lft-neg-in_binary64_5150
34×cancel-sign-sub-inv_binary64_5159 associate-+r+_binary64_5125
27×exp-sum_binary64_5239
23×log-pow_binary64_5282
22×swap-sqr_binary64_5160
19×cube-div_binary64_5222
17×pow-sqr_binary64_5166
16×distribute-rgt1-in_binary64_5149
15×exp-diff_binary64_5241 mul0-rgt_binary64_5176 mul0-lft_binary64_5175
14×unpow3_binary64_5259
12×sub0-neg_binary64_5180 associate-+l-_binary64_5128 associate-+r-_binary64_5127
10×cube-unmult_binary64_5230 cube-mult_binary64_5223
pow-plus_binary64_5256 +-rgt-identity_binary64_5178 associate-/r/_binary64_5139
exp-neg_binary64_5240
rem-sqrt-square_binary64_5206 distribute-rgt-out--_binary64_5147
/-rgt-identity_binary64_5184 distribute-lft1-in_binary64_5148 distribute-lft-out--_binary64_5145 associate-/l/_binary64_5140
mul-1-neg_binary64_5185
unpow1/3_binary64_5260 unpow1/2_binary64_5257
unpow2_binary64_5258 unpow1_binary64_5251 difference-of-sqr--1_binary64_5164
div-exp_binary64_5244 1-exp_binary64_5237 exp-1-e_binary64_5236 rem-3cbrt-lft_binary64_5218 rem-cbrt-cube_binary64_5217 rem-cube-cbrt_binary64_5216 sqr-neg_binary64_5207 rem-square-sqrt_binary64_5205 remove-double-div_binary64_5169 difference-of-sqr-1_binary64_5163 count-2_binary64_5141
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_5456 erf-erfc_binary64_5455 erf-odd_binary64_5454 if-if-and-not_binary64_5453 if-if-and_binary64_5452 if-if-or-not_binary64_5451 if-if-or_binary64_5450 if-not_binary64_5449 if-same_binary64_5448 if-false_binary64_5447 if-true_binary64_5446 not-gte_binary64_5445 not-lte_binary64_5444 not-gt_binary64_5443 not-lt_binary64_5442 gte-same_binary64_5441 lte-same_binary64_5440 gt-same_binary64_5439 lt-same_binary64_5438 sinh---cosh_binary64_5385 sinh-+-cosh_binary64_5384 sinh-cosh_binary64_5383 tanh-def-c_binary64_5382 tanh-def-b_binary64_5381 tanh-def-a_binary64_5380 cosh-def_binary64_5379 sinh-def_binary64_5378 tan-neg_binary64_5325 cos-neg_binary64_5324 sin-neg_binary64_5323 tan-0_binary64_5322 cos-0_binary64_5321 sin-0_binary64_5320 hang-m-tan_binary64_5319 hang-p-tan_binary64_5318 hang-m0-tan_binary64_5317 hang-p0-tan_binary64_5316 hang-0m-tan_binary64_5315 hang-0p-tan_binary64_5314 tan-+PI/2_binary64_5313 tan-+PI_binary64_5312 tan-PI_binary64_5311 tan-PI/3_binary64_5310 tan-PI/4_binary64_5309 tan-PI/6_binary64_5308 cos-+PI/2_binary64_5307 cos-+PI_binary64_5306 cos-PI_binary64_5305 cos-PI/2_binary64_5304 cos-PI/3_binary64_5303 cos-PI/4_binary64_5302 cos-PI/6_binary64_5301 sin-+PI/2_binary64_5300 sin-+PI_binary64_5299 sin-PI_binary64_5298 sin-PI/2_binary64_5297 sin-PI/3_binary64_5296 sin-PI/4_binary64_5295 sin-PI/6_binary64_5294 sub-1-sin_binary64_5293 sub-1-cos_binary64_5292 -1-add-sin_binary64_5291 -1-add-cos_binary64_5290 1-sub-sin_binary64_5289 1-sub-cos_binary64_5288 cos-sin-sum_binary64_5287 log-E_binary64_5283 log-rec_binary64_5281 log-div_binary64_5280 pow-base-0_binary64_5277 exp-to-pow_binary64_5255 pow-base-1_binary64_5253 unpow0_binary64_5252 unpow-1_binary64_5250 exp-lft-cube_binary64_5249 exp-lft-sqr_binary64_5248 exp-cbrt_binary64_5247 exp-sqrt_binary64_5246 rec-exp_binary64_5243 prod-exp_binary64_5242 e-exp-1_binary64_5238 exp-0_binary64_5235 rem-log-exp_binary64_5234 rem-exp-log_binary64_5233 cube-neg_binary64_5220 rem-3cbrt-rft_binary64_5219 sqr-abs_binary64_5208 remove-double-neg_binary64_5181 --rgt-identity_binary64_5179 +-lft-identity_binary64_5177 div0_binary64_5174 *-inverses_binary64_5173 +-inverses_binary64_5172 lft-mult-inverse_binary64_5171 rgt-mult-inverse_binary64_5170 cancel-sign-sub_binary64_5158 distribute-neg-frac_binary64_5157 distribute-frac-neg_binary64_5156 distribute-neg-out_binary64_5155 distribute-neg-in_binary64_5154 associate--r-_binary64_5132 associate--l-_binary64_5131 associate--l+_binary64_5130 associate--r+_binary64_5129
Counts
87 → 70
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01542074
13741825
213251763
331871731
449951731
549141731

prune90.0ms (2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New68270
Fresh101
Picked101
Done000
Total70272
Error
2.9b
Counts
72 → 2
Compiler

Compiled 1595 to 914 computations (42.7% saved)

localize13.0ms (0.3%)

Local error

Found 1 expressions with local error:

5.8b
(-.f64 (/.f64 (cbrt.f64 x0) (-.f64 1 x1)) (cbrt.f64 x0))

rewrite69.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
2.9b
Rules
19×add-sqr-sqrt_binary64_5215
cbrt-prod_binary64_5224
difference-of-squares_binary64_5162 cancel-sign-sub-inv_binary64_5159
*-un-lft-identity_binary64_5193
times-frac_binary64_5199
add-log-exp_binary64_5232 add-cube-cbrt_binary64_5228
diff-log_binary64_5285 pow1_binary64_5254 add-exp-log_binary64_5231 add-cbrt-cube_binary64_5229 flip3--_binary64_5197 sub-neg_binary64_5186 flip--_binary64_5168 distribute-lft-out--_binary64_5145
Counts
1 → 24
Calls

1 calls:

30.0ms
(-.f64 (/.f64 (cbrt.f64 x0) (-.f64 1 x1)) (cbrt.f64 x0))
Compiler

Compiled 782 to 355 computations (54.6% saved)

series370.0ms (8.4%)

Error
2.9b
Counts
1 → 9
Calls

1 calls:

357.0ms
(-.f64 (/.f64 (cbrt.f64 x0) (-.f64 1 x1)) (cbrt.f64 x0))
Compiler

Compiled 626 to 440 computations (29.7% saved)

simplify105.0ms (2.4%)

Algorithm
egg-herbie
Rules
428×distribute-rgt-out_binary64_5146
392×associate-*l*_binary64_5134
390×unswap-sqr_binary64_5161
311×associate-*r*_binary64_5133
252×log-prod_binary64_5279
187×cancel-sign-sub-inv_binary64_5159
134×exp-prod_binary64_5245
101×*-commutative_binary64_5124
94×cube-prod_binary64_5221
81×div-sub_binary64_5198
80×sub-neg_binary64_5186
79×distribute-lft-neg-out_binary64_5152
71×distribute-rgt-neg-out_binary64_5153
70×distribute-rgt-neg-in_binary64_5151
68×sqr-pow_binary64_5165
67×associate-/l*_binary64_5138
66×distribute-lft-neg-in_binary64_5150
59×+-commutative_binary64_5123
56×distribute-lft-out_binary64_5144
51×times-frac_binary64_5199
49×associate-/r*_binary64_5137
47×swap-sqr_binary64_5160 distribute-rgt-out--_binary64_5147
44×distribute-lft-in_binary64_5142
43×distribute-rgt-in_binary64_5143
41×unpow3_binary64_5259
39×associate-+l+_binary64_5126
36×unsub-neg_binary64_5187
35×neg-sub0_binary64_5188
34×exp-sum_binary64_5239
31×neg-mul-1_binary64_5189
30×difference-of-squares_binary64_5162 distribute-rgt1-in_binary64_5149
29×log-pow_binary64_5282 cube-mult_binary64_5223
27×rem-sqrt-square_binary64_5206
26×cube-div_binary64_5222 associate-*l/_binary64_5136
22×*-lft-identity_binary64_5182 associate-*r/_binary64_5135
20×*-rgt-identity_binary64_5183
19×cube-unmult_binary64_5230
17×associate-+r+_binary64_5125
15×pow-plus_binary64_5256
13×distribute-lft1-in_binary64_5148
12×sub0-neg_binary64_5180 associate-+l-_binary64_5128
11×exp-diff_binary64_5241 associate-+r-_binary64_5127
10×mul0-rgt_binary64_5176 mul0-lft_binary64_5175
associate-/r/_binary64_5139
sqr-neg_binary64_5207
/-rgt-identity_binary64_5184 +-rgt-identity_binary64_5178 pow-sqr_binary64_5166
mul-1-neg_binary64_5185
associate-/l/_binary64_5140
distribute-lft-out--_binary64_5145
unpow1/3_binary64_5260 unpow1/2_binary64_5257 cube-neg_binary64_5220 distribute-neg-in_binary64_5154
unpow2_binary64_5258 unpow1_binary64_5251 div-exp_binary64_5244 exp-neg_binary64_5240 1-exp_binary64_5237 exp-1-e_binary64_5236 rem-3cbrt-lft_binary64_5218 rem-cbrt-cube_binary64_5217 rem-cube-cbrt_binary64_5216 rem-square-sqrt_binary64_5205 remove-double-div_binary64_5169 difference-of-sqr-1_binary64_5163
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_5456 erf-erfc_binary64_5455 erf-odd_binary64_5454 if-if-and-not_binary64_5453 if-if-and_binary64_5452 if-if-or-not_binary64_5451 if-if-or_binary64_5450 if-not_binary64_5449 if-same_binary64_5448 if-false_binary64_5447 if-true_binary64_5446 not-gte_binary64_5445 not-lte_binary64_5444 not-gt_binary64_5443 not-lt_binary64_5442 gte-same_binary64_5441 lte-same_binary64_5440 gt-same_binary64_5439 lt-same_binary64_5438 sinh---cosh_binary64_5385 sinh-+-cosh_binary64_5384 sinh-cosh_binary64_5383 tanh-def-c_binary64_5382 tanh-def-b_binary64_5381 tanh-def-a_binary64_5380 cosh-def_binary64_5379 sinh-def_binary64_5378 tan-neg_binary64_5325 cos-neg_binary64_5324 sin-neg_binary64_5323 tan-0_binary64_5322 cos-0_binary64_5321 sin-0_binary64_5320 hang-m-tan_binary64_5319 hang-p-tan_binary64_5318 hang-m0-tan_binary64_5317 hang-p0-tan_binary64_5316 hang-0m-tan_binary64_5315 hang-0p-tan_binary64_5314 tan-+PI/2_binary64_5313 tan-+PI_binary64_5312 tan-PI_binary64_5311 tan-PI/3_binary64_5310 tan-PI/4_binary64_5309 tan-PI/6_binary64_5308 cos-+PI/2_binary64_5307 cos-+PI_binary64_5306 cos-PI_binary64_5305 cos-PI/2_binary64_5304 cos-PI/3_binary64_5303 cos-PI/4_binary64_5302 cos-PI/6_binary64_5301 sin-+PI/2_binary64_5300 sin-+PI_binary64_5299 sin-PI_binary64_5298 sin-PI/2_binary64_5297 sin-PI/3_binary64_5296 sin-PI/4_binary64_5295 sin-PI/6_binary64_5294 sub-1-sin_binary64_5293 sub-1-cos_binary64_5292 -1-add-sin_binary64_5291 -1-add-cos_binary64_5290 1-sub-sin_binary64_5289 1-sub-cos_binary64_5288 cos-sin-sum_binary64_5287 log-E_binary64_5283 log-rec_binary64_5281 log-div_binary64_5280 pow-base-0_binary64_5277 exp-to-pow_binary64_5255 pow-base-1_binary64_5253 unpow0_binary64_5252 unpow-1_binary64_5250 exp-lft-cube_binary64_5249 exp-lft-sqr_binary64_5248 exp-cbrt_binary64_5247 exp-sqrt_binary64_5246 rec-exp_binary64_5243 prod-exp_binary64_5242 e-exp-1_binary64_5238 exp-0_binary64_5235 rem-log-exp_binary64_5234 rem-exp-log_binary64_5233 rem-3cbrt-rft_binary64_5219 sqr-abs_binary64_5208 remove-double-neg_binary64_5181 --rgt-identity_binary64_5179 +-lft-identity_binary64_5177 div0_binary64_5174 *-inverses_binary64_5173 +-inverses_binary64_5172 lft-mult-inverse_binary64_5171 rgt-mult-inverse_binary64_5170 difference-of-sqr--1_binary64_5164 cancel-sign-sub_binary64_5158 distribute-neg-frac_binary64_5157 distribute-frac-neg_binary64_5156 distribute-neg-out_binary64_5155 count-2_binary64_5141 associate--r-_binary64_5132 associate--l-_binary64_5131 associate--l+_binary64_5130 associate--r+_binary64_5129
Counts
33 → 24
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
097716
1228653
2555641
32320638
44595638
54969638
65120638

prune33.0ms (0.7%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New24024
Fresh011
Picked011
Done000
Total24226
Error
2.9b
Counts
26 → 2
Compiler

Compiled 648 to 295 computations (54.5% saved)

regimes234.0ms (5.3%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0.0b (0%)

Compiler

Compiled 2931 to 2242 computations (23.5% saved)

bsearch2.0ms (0%)

Compiler

Compiled 3 to 4 computations (-33.3% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_5124
+-commutative_binary64_5123
sub-neg_binary64_5186
neg-mul-1_binary64_5189 neg-sub0_binary64_5188 *-lft-identity_binary64_5182
1-exp_binary64_5237
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_5453 if-if-and_binary64_5452 if-if-or-not_binary64_5451 if-if-or_binary64_5450 if-not_binary64_5449 if-same_binary64_5448 if-false_binary64_5447 if-true_binary64_5446 tan-0_binary64_5322 cos-0_binary64_5321 sin-0_binary64_5320 unpow1_binary64_5251 e-exp-1_binary64_5238 exp-1-e_binary64_5236 exp-0_binary64_5235 sqr-abs_binary64_5208 sqr-neg_binary64_5207 unsub-neg_binary64_5187 mul-1-neg_binary64_5185 /-rgt-identity_binary64_5184 *-rgt-identity_binary64_5183 remove-double-neg_binary64_5181 sub0-neg_binary64_5180 --rgt-identity_binary64_5179 +-rgt-identity_binary64_5178 +-lft-identity_binary64_5177 cancel-sign-sub-inv_binary64_5159 cancel-sign-sub_binary64_5158 distribute-neg-frac_binary64_5157 distribute-frac-neg_binary64_5156 distribute-neg-out_binary64_5155 distribute-neg-in_binary64_5154 distribute-rgt-neg-out_binary64_5153 distribute-lft-neg-out_binary64_5152 distribute-rgt-neg-in_binary64_5151 distribute-lft-neg-in_binary64_5150
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02964
14464
25164
35564
45764
55664

end0.0ms (0%)

sample1.2s (27.1%)

Algorithm
intervals
Results
239.0ms8000×pre128true
165.0ms8000×body128valid
Compiler

Compiled 663 to 501 computations (24.4% saved)

Profiling

Loading profile data...