Details

Time bar (total: 16.4s)

analyze732.0ms (4.5%)

Algorithm
search
egg-herbie
Rules
760×div-sub_binary64_5198
692×sub-neg_binary64_5186
595×neg-mul-1_binary64_5189
552×associate-/r*_binary64_5137
505×neg-sub0_binary64_5188
447×distribute-neg-frac_binary64_5157
324×distribute-frac-neg_binary64_5156
315×distribute-rgt-neg-in_binary64_5151
302×distribute-lft-neg-out_binary64_5152
238×distribute-rgt-neg-out_binary64_5153
227×remove-double-neg_binary64_5181
226×associate-/r/_binary64_5139
220×associate-/l*_binary64_5138
219×unsub-neg_binary64_5187
209×associate-*l/_binary64_5136
189×distribute-rgt-in_binary64_5143
184×cancel-sign-sub-inv_binary64_5159
144×times-frac_binary64_5199
143×cancel-sign-sub_binary64_5158
119×associate-/l/_binary64_5140
111×distribute-lft-neg-in_binary64_5150
109×distribute-neg-in_binary64_5154
106×distribute-lft-in_binary64_5142
89×associate--r-_binary64_5132
84×associate--r+_binary64_5129
66×sub0-neg_binary64_5180
61×+-lft-identity_binary64_5177
60×*-commutative_binary64_5124
56×--rgt-identity_binary64_5179 +-commutative_binary64_5123
54×/-rgt-identity_binary64_5184
45×associate-*r*_binary64_5133 associate-+l-_binary64_5128
44×associate-*r/_binary64_5135
43×*-lft-identity_binary64_5182
40×associate-+l+_binary64_5126
36×div0_binary64_5174
31×+-rgt-identity_binary64_5178
29×associate--l-_binary64_5131 associate-+r-_binary64_5127
26×associate-*l*_binary64_5134
18×*-rgt-identity_binary64_5183 mul0-rgt_binary64_5176 mul0-lft_binary64_5175
17×associate-+r+_binary64_5125
associate--l+_binary64_5130
sqr-neg_binary64_5207 swap-sqr_binary64_5160
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 rem-sqrt-square_binary64_5206 rem-square-sqrt_binary64_5205 mul-1-neg_binary64_5185 *-inverses_binary64_5173 +-inverses_binary64_5172 lft-mult-inverse_binary64_5171 rgt-mult-inverse_binary64_5170 remove-double-div_binary64_5169 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 distribute-neg-out_binary64_5155 distribute-rgt1-in_binary64_5149 distribute-lft1-in_binary64_5148 distribute-rgt-out--_binary64_5147 distribute-rgt-out_binary64_5146 distribute-lft-out--_binary64_5145 distribute-lft-out_binary64_5144 count-2_binary64_5141
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034104
18896
216496
331696
447396
577996
6137196
7244896
8362796
9440696
10469796
11488296
12493096
13496396
14493796
033
133
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
25%74.9%0.1%5
25%74.9%0.1%6
25%68.6%6.4%7
31.2%62.4%6.4%8
36.7%54.6%8.7%9
38.2%48.4%13.4%10
42.7%42.3%15%11
47.8%34.1%18.1%12
49.1%30.3%20.5%13
51.9%25.8%22.3%14
Compiler

Compiled 18 to 15 computations (16.7% saved)

sample42.0ms (0.3%)

Algorithm
intervals
Results
10.0ms41×body2048valid
8.0ms165×body128valid
5.0ms26×body1024valid
4.0ms12×body4096valid
1.0msbody512valid
1.0ms21×body128nan
0.0msbody128invalid
0.0msbody256valid
Compiler

Compiled 35 to 32 computations (8.6% saved)

simplify324.0ms (2%)

Algorithm
egg-herbie
Rules
904×div-sub_binary64_5198
743×associate-/l*_binary64_5138
567×times-frac_binary64_5199
521×associate-/l/_binary64_5140
427×associate-/r/_binary64_5139
390×sub-neg_binary64_5186
318×distribute-rgt-in_binary64_5143
273×cancel-sign-sub-inv_binary64_5159
256×distribute-neg-frac_binary64_5157
247×distribute-lft-in_binary64_5142
214×distribute-rgt-neg-in_binary64_5151
199×unsub-neg_binary64_5187
187×associate-/r*_binary64_5137
179×distribute-lft-neg-in_binary64_5150
116×neg-mul-1_binary64_5189
113×associate-*l/_binary64_5136
98×*-commutative_binary64_5124
82×distribute-lft-neg-out_binary64_5152
74×neg-sub0_binary64_5188 distribute-frac-neg_binary64_5156
67×distribute-rgt-neg-out_binary64_5153
58×associate-*r*_binary64_5133
55×+-commutative_binary64_5123
54×associate--r+_binary64_5129
49×div0_binary64_5174 associate-*l*_binary64_5134
48×mul0-rgt_binary64_5176
45×associate-*r/_binary64_5135
44×mul0-lft_binary64_5175
42×remove-double-div_binary64_5169
38×associate--r-_binary64_5132
30×+-lft-identity_binary64_5177
26×distribute-neg-in_binary64_5154 associate--l-_binary64_5131
23×cancel-sign-sub_binary64_5158
22×/-rgt-identity_binary64_5184 remove-double-neg_binary64_5181
19×sub0-neg_binary64_5180
17×*-lft-identity_binary64_5182
14×associate-+l-_binary64_5128 associate-+r-_binary64_5127 associate-+l+_binary64_5126
10×*-rgt-identity_binary64_5183 distribute-rgt-out--_binary64_5147 distribute-rgt-out_binary64_5146 associate--l+_binary64_5130
distribute-neg-out_binary64_5155
--rgt-identity_binary64_5179 associate-+r+_binary64_5125
mul-1-neg_binary64_5185
+-rgt-identity_binary64_5178
distribute-lft-out_binary64_5144
distribute-lft-out--_binary64_5145
1-exp_binary64_5237 swap-sqr_binary64_5160
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 distribute-rgt1-in_binary64_5149 distribute-lft1-in_binary64_5148 count-2_binary64_5141
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01326
12924
26224
312524
417524
528424
645624
775924
8118624
9163524
10191324
11186824
12191624
13198524
14202924
15159724
16158924
17158124
18158524
19158724
20158724
21180124
22190124
23183524
24184324
25186524
26187724
27188324
28188324
29192724
30198324
31193524
32193524
33174624

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
32.3b
Counts
2 → 1
Compiler

Compiled 32 to 26 computations (18.8% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
0.4b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
0.4b
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
20.6b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))

rewrite167.0ms (1%)

Algorithm
rewrite-expression-head
Error
32.0b
Rules
21×add-sqr-sqrt_binary64_5215
14×*-un-lft-identity_binary64_5193
add-exp-log_binary64_5231 add-cbrt-cube_binary64_5229
add-log-exp_binary64_5232 add-cube-cbrt_binary64_5228
sqrt-prod_binary64_5209 difference-of-squares_binary64_5162 times-frac_binary64_5199 associate-/l*_binary64_5138
pow1_binary64_5254
flip3--_binary64_5197 flip--_binary64_5168 cancel-sign-sub-inv_binary64_5159
distribute-lft-out--_binary64_5145
sqrt-div_binary64_5210 diff-log_binary64_5285 sub-neg_binary64_5186 div-exp_binary64_5244 cbrt-undiv_binary64_5227 associate-/l/_binary64_5140
pow1/2_binary64_5273 sqrt-pow1_binary64_5211 rem-sqrt-square_binary64_5206 prod-exp_binary64_5242 cbrt-unprod_binary64_5226 frac-2neg_binary64_5204 div-sub_binary64_5198 clear-num_binary64_5192 div-inv_binary64_5190 associate-/r*_binary64_5137
Counts
4 → 74
Calls

4 calls:

12.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
12.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
4.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
Compiler

Compiled 2100 to 1220 computations (41.9% saved)

series1.1s (6.5%)

Error
4.5b
Counts
4 → 71
Calls

4 calls:

322.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
235.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
225.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
210.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
Compiler

Compiled 3259 to 2487 computations (23.7% saved)

simplify91.0ms (0.6%)

Algorithm
egg-herbie
Rules
568×associate-/r*_binary64_5137
545×associate-/l*_binary64_5138
200×cancel-sign-sub-inv_binary64_5159
191×distribute-rgt-neg-in_binary64_5151
182×distribute-rgt-in_binary64_5143
174×distribute-lft-in_binary64_5142
173×distribute-lft-neg-in_binary64_5150
113×associate-/r/_binary64_5139
107×sub-neg_binary64_5186
106×associate-*r*_binary64_5133
102×associate-/l/_binary64_5140
96×associate-*l*_binary64_5134
93×*-commutative_binary64_5124
73×times-frac_binary64_5199
65×unswap-sqr_binary64_5161
62×neg-mul-1_binary64_5189 neg-sub0_binary64_5188 distribute-neg-frac_binary64_5157
54×+-commutative_binary64_5123
51×div-sub_binary64_5198
48×sqr-pow_binary64_5165
42×exp-prod_binary64_5245
33×associate-*l/_binary64_5136 associate-*r/_binary64_5135
31×distribute-rgt-out_binary64_5146
26×distribute-lft-neg-out_binary64_5152
23×associate--l+_binary64_5130
18×cube-prod_binary64_5221
17×distribute-lft-out_binary64_5144
14×unsub-neg_binary64_5187 associate-+l+_binary64_5126
13×distribute-neg-in_binary64_5154 distribute-rgt-neg-out_binary64_5153 associate--r+_binary64_5129
12×swap-sqr_binary64_5160
11×associate-+r-_binary64_5127
10×unpow3_binary64_5259 +-rgt-identity_binary64_5178
cube-mult_binary64_5223 difference-of-squares_binary64_5162
exp-sum_binary64_5239 associate-+r+_binary64_5125
exp-diff_binary64_5241
cube-unmult_binary64_5230
log-div_binary64_5280 pow-plus_binary64_5256 rem-sqrt-square_binary64_5206 pow-sqr_binary64_5166
log-prod_binary64_5279 unpow2_binary64_5258 unpow1/2_binary64_5257 unpow1_binary64_5251 exp-lft-cube_binary64_5249 exp-cbrt_binary64_5247 rem-square-sqrt_binary64_5205 mul-1-neg_binary64_5185 distribute-lft-out--_binary64_5145 associate-+l-_binary64_5128
div-exp_binary64_5244 cube-div_binary64_5222
log-pow_binary64_5282 1-exp_binary64_5237 rem-3cbrt-lft_binary64_5218 remove-double-neg_binary64_5181 *-inverses_binary64_5173 cancel-sign-sub_binary64_5158 distribute-neg-out_binary64_5155 count-2_binary64_5141 associate--r-_binary64_5132 associate--l-_binary64_5131
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 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-sqr_binary64_5248 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 cube-neg_binary64_5220 rem-3cbrt-rft_binary64_5219 rem-cbrt-cube_binary64_5217 rem-cube-cbrt_binary64_5216 sqr-abs_binary64_5208 sqr-neg_binary64_5207 /-rgt-identity_binary64_5184 *-rgt-identity_binary64_5183 *-lft-identity_binary64_5182 sub0-neg_binary64_5180 --rgt-identity_binary64_5179 +-lft-identity_binary64_5177 mul0-rgt_binary64_5176 mul0-lft_binary64_5175 div0_binary64_5174 +-inverses_binary64_5172 lft-mult-inverse_binary64_5171 rgt-mult-inverse_binary64_5170 remove-double-div_binary64_5169 difference-of-sqr--1_binary64_5164 difference-of-sqr-1_binary64_5163 distribute-frac-neg_binary64_5156 distribute-rgt1-in_binary64_5149 distribute-lft1-in_binary64_5148 distribute-rgt-out--_binary64_5147
Counts
145 → 118
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02213199
15812968
217752961
350412961

prune158.0ms (1%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New10711118
Fresh000
Picked011
Done000
Total10712119
Error
6.1b
Counts
119 → 12
Compiler

Compiled 2767 to 1527 computations (44.8% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 3 (*.f64 a c))
0.4b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) b)
0.4b
(-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))
20.6b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))

rewrite99.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
6.1b
Rules
12×add-sqr-sqrt_binary64_5215
10×pow1_binary64_5254
add-exp-log_binary64_5231 add-cbrt-cube_binary64_5229 *-un-lft-identity_binary64_5193
add-log-exp_binary64_5232
add-cube-cbrt_binary64_5228
sqrt-prod_binary64_5209 cancel-sign-sub-inv_binary64_5159
flip3--_binary64_5197 flip--_binary64_5168 pow-prod-down_binary64_5264 prod-exp_binary64_5242 cbrt-unprod_binary64_5226 associate-*l*_binary64_5134
sqrt-div_binary64_5210 diff-log_binary64_5285 sub-neg_binary64_5186 difference-of-squares_binary64_5162
pow1/2_binary64_5273 sqrt-pow1_binary64_5211 rem-sqrt-square_binary64_5206 distribute-lft-out--_binary64_5145 associate-*r*_binary64_5133 *-commutative_binary64_5124
Counts
4 → 62
Calls

4 calls:

8.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) b)
5.0ms
(*.f64 3 (*.f64 a c))
5.0ms
(-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))
Compiler

Compiled 1583 to 833 computations (47.4% saved)

series830.0ms (5.1%)

Error
6.1b
Counts
4 → 60
Calls

4 calls:

238.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))
235.0ms
(-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))
219.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) b)
80.0ms
(*.f64 3 (*.f64 a c))
Compiler

Compiled 2764 to 2086 computations (24.5% saved)

simplify89.0ms (0.5%)

Algorithm
egg-herbie
Rules
617×times-frac_binary64_5199
289×unswap-sqr_binary64_5161
270×*-commutative_binary64_5124
250×associate-/l*_binary64_5138
241×associate-/r*_binary64_5137
170×distribute-rgt-neg-in_binary64_5151
167×cancel-sign-sub-inv_binary64_5159
162×neg-mul-1_binary64_5189
160×neg-sub0_binary64_5188
159×distribute-lft-neg-in_binary64_5150
157×sub-neg_binary64_5186
100×associate-*r*_binary64_5133
99×sqr-pow_binary64_5165
87×associate-*l*_binary64_5134
85×associate-*l/_binary64_5136
74×+-commutative_binary64_5123
71×exp-prod_binary64_5245 distribute-lft-in_binary64_5142
70×distribute-rgt-in_binary64_5143 associate-*r/_binary64_5135
68×unsub-neg_binary64_5187
41×associate-+l+_binary64_5126
39×associate-+l-_binary64_5128
35×div-sub_binary64_5198 distribute-neg-frac_binary64_5157 associate-+r+_binary64_5125
32×associate-/r/_binary64_5139 associate-+r-_binary64_5127
31×distribute-rgt-out_binary64_5146
28×exp-sum_binary64_5239
25×associate--l+_binary64_5130
23×cube-prod_binary64_5221
22×sub0-neg_binary64_5180 +-rgt-identity_binary64_5178 difference-of-squares_binary64_5162
16×log-prod_binary64_5279 distribute-lft-neg-out_binary64_5152
15×unpow3_binary64_5259 pow-sqr_binary64_5166
14×mul0-rgt_binary64_5176 mul0-lft_binary64_5175
13×associate--r+_binary64_5129
12×exp-diff_binary64_5241 swap-sqr_binary64_5160
10×pow-plus_binary64_5256 cube-mult_binary64_5223
distribute-rgt-neg-out_binary64_5153
cube-unmult_binary64_5230
rem-sqrt-square_binary64_5206
exp-lft-cube_binary64_5249 distribute-lft-out_binary64_5144 associate-/l/_binary64_5140
log-pow_binary64_5282 distribute-neg-in_binary64_5154
unpow2_binary64_5258 unpow1/2_binary64_5257 unpow1_binary64_5251 rem-square-sqrt_binary64_5205
div-exp_binary64_5244 sqr-neg_binary64_5207 remove-double-neg_binary64_5181 associate--l-_binary64_5131
prod-exp_binary64_5242 1-exp_binary64_5237 rem-3cbrt-lft_binary64_5218 *-lft-identity_binary64_5182 --rgt-identity_binary64_5179 +-inverses_binary64_5172 cancel-sign-sub_binary64_5158 distribute-neg-out_binary64_5155 count-2_binary64_5141 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 log-rec_binary64_5281 log-div_binary64_5280 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-sqr_binary64_5248 exp-cbrt_binary64_5247 exp-sqrt_binary64_5246 rec-exp_binary64_5243 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 cube-div_binary64_5222 cube-neg_binary64_5220 rem-3cbrt-rft_binary64_5219 rem-cbrt-cube_binary64_5217 rem-cube-cbrt_binary64_5216 sqr-abs_binary64_5208 mul-1-neg_binary64_5185 /-rgt-identity_binary64_5184 *-rgt-identity_binary64_5183 +-lft-identity_binary64_5177 div0_binary64_5174 *-inverses_binary64_5173 lft-mult-inverse_binary64_5171 rgt-mult-inverse_binary64_5170 remove-double-div_binary64_5169 difference-of-sqr--1_binary64_5164 difference-of-sqr-1_binary64_5163 distribute-frac-neg_binary64_5156 distribute-rgt1-in_binary64_5149 distribute-lft1-in_binary64_5148 distribute-rgt-out--_binary64_5147 distribute-lft-out--_binary64_5145
Counts
122 → 69
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01561988
13631912
210801909
339771909
450401909

prune82.0ms (0.5%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New67269
Fresh2810
Picked011
Done011
Total691281
Error
6.1b
Counts
81 → 12
Compiler

Compiled 1460 to 839 computations (42.5% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.2b
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))))
3.5b
(/.f64 (/.f64 (/.f64 (*.f64 a (*.f64 c -3)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))))) 3) a)
7.6b
(/.f64 (*.f64 a (*.f64 c -3)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))))
20.6b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))

rewrite604.0ms (3.7%)

Algorithm
rewrite-expression-head
Error
5.3b
Rules
274×times-frac_binary64_5199
140×*-un-lft-identity_binary64_5193
111×add-sqr-sqrt_binary64_5215
110×add-cube-cbrt_binary64_5228
35×associate-/l*_binary64_5138
33×add-exp-log_binary64_5231 add-cbrt-cube_binary64_5229
26×associate-/r/_binary64_5139
18×div-inv_binary64_5190
15×div-exp_binary64_5244 cbrt-undiv_binary64_5227 distribute-lft-out_binary64_5144
14×flip3-+_binary64_5196 flip-+_binary64_5167
associate-/r*_binary64_5137
add-log-exp_binary64_5232 prod-exp_binary64_5242 cbrt-unprod_binary64_5226
pow1_binary64_5254
sqrt-prod_binary64_5209
sqrt-div_binary64_5210 frac-2neg_binary64_5204 clear-num_binary64_5192
pow1/2_binary64_5273 sqrt-pow1_binary64_5211 flip3--_binary64_5197 flip--_binary64_5168 rem-sqrt-square_binary64_5206 associate-/l/_binary64_5140 sum-log_binary64_5284 +-commutative_binary64_5123
Counts
4 → 214
Calls

4 calls:

20.0ms
(/.f64 (/.f64 (/.f64 (*.f64 a (*.f64 c -3)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))))) 3) a)
11.0ms
(/.f64 (*.f64 a (*.f64 c -3)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))))
6.0ms
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))))
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))
Compiler

Compiled 9294 to 5213 computations (43.9% saved)

series1.4s (8.4%)

Error
4.5b
Counts
4 → 73
Calls

4 calls:

470.0ms
(/.f64 (*.f64 a (*.f64 c -3)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))))
375.0ms
(/.f64 (/.f64 (/.f64 (*.f64 a (*.f64 c -3)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))))) 3) a)
229.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))
224.0ms
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))))
Compiler

Compiled 4522 to 3267 computations (27.8% saved)

simplify398.0ms (2.4%)

Algorithm
egg-herbie
Rules
321×associate-/r*_binary64_5137
306×associate-/l*_binary64_5138
272×times-frac_binary64_5199
190×associate-/l/_binary64_5140
180×sub-neg_binary64_5186 *-commutative_binary64_5124
164×associate-*r*_binary64_5133
146×div-sub_binary64_5198
143×associate-/r/_binary64_5139
137×associate-*l/_binary64_5136
136×associate-*l*_binary64_5134
92×associate-*r/_binary64_5135
91×unswap-sqr_binary64_5161
86×log-prod_binary64_5279
67×+-commutative_binary64_5123
64×neg-sub0_binary64_5188 cancel-sign-sub-inv_binary64_5159
59×neg-mul-1_binary64_5189
54×log-div_binary64_5280
48×sqr-pow_binary64_5165
46×distribute-rgt-in_binary64_5143
44×associate--l+_binary64_5130
42×cube-prod_binary64_5221 /-rgt-identity_binary64_5184
40×distribute-lft-in_binary64_5142
39×unpow3_binary64_5259
37×swap-sqr_binary64_5160
36×distribute-rgt-neg-in_binary64_5151
29×distribute-lft-neg-in_binary64_5150
22×associate--r+_binary64_5129
21×exp-prod_binary64_5245
19×associate-+l+_binary64_5126
18×cube-div_binary64_5222 unsub-neg_binary64_5187
16×distribute-neg-frac_binary64_5157
15×*-lft-identity_binary64_5182
12×*-rgt-identity_binary64_5183
11×distribute-neg-in_binary64_5154
log-pow_binary64_5282 associate-+r+_binary64_5125
cube-mult_binary64_5223 mul-1-neg_binary64_5185
pow-plus_binary64_5256 cube-unmult_binary64_5230 difference-of-squares_binary64_5162 associate--l-_binary64_5131
associate-+l-_binary64_5128 associate-+r-_binary64_5127
unpow2_binary64_5258 unpow1/2_binary64_5257 unpow1_binary64_5251 exp-sum_binary64_5239 rem-sqrt-square_binary64_5206
log-rec_binary64_5281 +-rgt-identity_binary64_5178 div0_binary64_5174 distribute-lft-neg-out_binary64_5152 distribute-rgt-out_binary64_5146
rem-square-sqrt_binary64_5205 pow-sqr_binary64_5166 distribute-frac-neg_binary64_5156
exp-cbrt_binary64_5247 prod-exp_binary64_5242 1-exp_binary64_5237 cube-neg_binary64_5220 *-inverses_binary64_5173 +-inverses_binary64_5172 distribute-rgt-out--_binary64_5147 distribute-lft-out--_binary64_5145 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-sqrt_binary64_5246 div-exp_binary64_5244 rec-exp_binary64_5243 exp-diff_binary64_5241 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-3cbrt-lft_binary64_5218 rem-cbrt-cube_binary64_5217 rem-cube-cbrt_binary64_5216 sqr-abs_binary64_5208 sqr-neg_binary64_5207 remove-double-neg_binary64_5181 sub0-neg_binary64_5180 --rgt-identity_binary64_5179 +-lft-identity_binary64_5177 mul0-rgt_binary64_5176 mul0-lft_binary64_5175 lft-mult-inverse_binary64_5171 rgt-mult-inverse_binary64_5170 remove-double-div_binary64_5169 difference-of-sqr--1_binary64_5164 difference-of-sqr-1_binary64_5163 cancel-sign-sub_binary64_5158 distribute-neg-out_binary64_5155 distribute-rgt-neg-out_binary64_5153 distribute-rgt1-in_binary64_5149 distribute-lft1-in_binary64_5148 distribute-lft-out_binary64_5144 count-2_binary64_5141
Counts
287 → 223
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
053912503
1136411724
2401311571
3487211571
4498511571
5493111571

prune441.0ms (2.7%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New2203223
Fresh189
Picked101
Done112
Total22312235
Error
5.3b
Counts
235 → 12
Compiler

Compiled 7924 to 4450 computations (43.8% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(/.f64 1/3 a)
0.4b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
0.4b
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
20.6b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))

rewrite117.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
5.3b
Rules
19×add-sqr-sqrt_binary64_5215
16×*-un-lft-identity_binary64_5193
14×add-cube-cbrt_binary64_5228
times-frac_binary64_5199
add-log-exp_binary64_5232
add-exp-log_binary64_5231 add-cbrt-cube_binary64_5229
pow1_binary64_5254
sqrt-prod_binary64_5209 cancel-sign-sub-inv_binary64_5159
flip3--_binary64_5197 flip--_binary64_5168 associate-/l*_binary64_5138 associate-/r*_binary64_5137
sqrt-div_binary64_5210 diff-log_binary64_5285 sub-neg_binary64_5186 difference-of-squares_binary64_5162
pow1/2_binary64_5273 sqrt-pow1_binary64_5211 rem-sqrt-square_binary64_5206 distribute-lft-out--_binary64_5145 div-exp_binary64_5244 cbrt-undiv_binary64_5227 frac-2neg_binary64_5204 clear-num_binary64_5192 div-inv_binary64_5190
Counts
4 → 71
Calls

4 calls:

8.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
4.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
3.0ms
(/.f64 1/3 a)
Compiler

Compiled 1789 to 1054 computations (41.1% saved)

series762.0ms (4.7%)

Error
5.3b
Counts
4 → 57
Calls

4 calls:

229.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
226.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
225.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
28.0ms
(/.f64 1/3 a)
Compiler

Compiled 2620 to 1987 computations (24.2% saved)

simplify142.0ms (0.9%)

Algorithm
egg-herbie
Rules
581×times-frac_binary64_5199
286×associate-/r*_binary64_5137
219×*-commutative_binary64_5124
214×unswap-sqr_binary64_5161
209×associate-/l*_binary64_5138
163×sub-neg_binary64_5186
146×cancel-sign-sub-inv_binary64_5159
127×neg-mul-1_binary64_5189
126×distribute-rgt-neg-in_binary64_5151
125×neg-sub0_binary64_5188
117×distribute-lft-neg-in_binary64_5150
113×exp-prod_binary64_5245
111×sqr-pow_binary64_5165
82×associate-*l/_binary64_5136
76×distribute-lft-in_binary64_5142
75×distribute-rgt-in_binary64_5143
74×unsub-neg_binary64_5187
71×+-commutative_binary64_5123
69×associate-*r/_binary64_5135
65×associate-*r*_binary64_5133
59×associate-*l*_binary64_5134
58×cube-prod_binary64_5221
54×exp-sum_binary64_5239
47×unpow3_binary64_5259
45×swap-sqr_binary64_5160
40×associate-+l-_binary64_5128
38×associate-/r/_binary64_5139 associate-+l+_binary64_5126
34×div-sub_binary64_5198
33×associate-+r-_binary64_5127
32×distribute-neg-frac_binary64_5157 associate-+r+_binary64_5125
30×difference-of-squares_binary64_5162
26×exp-diff_binary64_5241
25×distribute-rgt-out_binary64_5146 associate--l+_binary64_5130
24×associate-/l/_binary64_5140
23×sub0-neg_binary64_5180 +-rgt-identity_binary64_5178
20×distribute-lft-neg-out_binary64_5152
18×pow-sqr_binary64_5166
17×cube-unmult_binary64_5230
16×mul0-rgt_binary64_5176 mul0-lft_binary64_5175
15×cube-mult_binary64_5223
13×pow-plus_binary64_5256 associate--r+_binary64_5129
11×distribute-lft-out_binary64_5144
10×distribute-rgt-neg-out_binary64_5153
log-prod_binary64_5279
prod-exp_binary64_5242
exp-lft-cube_binary64_5249 rem-sqrt-square_binary64_5206
log-pow_binary64_5282 unpow2_binary64_5258 cube-neg_binary64_5220 *-rgt-identity_binary64_5183 distribute-neg-in_binary64_5154
log-div_binary64_5280 unpow1/2_binary64_5257 unpow1_binary64_5251 cube-div_binary64_5222 rem-square-sqrt_binary64_5205 /-rgt-identity_binary64_5184
div-exp_binary64_5244 sqr-neg_binary64_5207 *-lft-identity_binary64_5182 remove-double-neg_binary64_5181 associate--l-_binary64_5131
1-exp_binary64_5237 exp-1-e_binary64_5236 rem-3cbrt-lft_binary64_5218 --rgt-identity_binary64_5179 +-inverses_binary64_5172 cancel-sign-sub_binary64_5158 distribute-neg-out_binary64_5155 count-2_binary64_5141 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 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-sqr_binary64_5248 exp-cbrt_binary64_5247 exp-sqrt_binary64_5246 rec-exp_binary64_5243 exp-neg_binary64_5240 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 mul-1-neg_binary64_5185 +-lft-identity_binary64_5177 div0_binary64_5174 *-inverses_binary64_5173 lft-mult-inverse_binary64_5171 rgt-mult-inverse_binary64_5170 remove-double-div_binary64_5169 difference-of-sqr--1_binary64_5164 difference-of-sqr-1_binary64_5163 distribute-frac-neg_binary64_5156 distribute-rgt1-in_binary64_5149 distribute-lft1-in_binary64_5148 distribute-rgt-out--_binary64_5147 distribute-lft-out--_binary64_5145
Counts
128 → 86
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01802077
13921977
210801974
338061974
448341974
549781974
648931974

prune95.0ms (0.6%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New85186
Fresh01010
Picked011
Done011
Total851398
Error
5.3b
Counts
98 → 13
Compiler

Compiled 1754 to 958 computations (45.4% saved)

regimes4.0s (24.7%)

Accuracy

Total 2.3b remaining (29.9%)

Threshold costs 0b (0%)

Compiler

Compiled 22664 to 16776 computations (26% saved)

bsearch112.0ms (0.7%)

Steps
ItersRangePoint
7
4.726680988955865e+75
1.1597410161598796e+77
2.2080465071725722e+76
8
1.2008204187777197e-172
5.027729811494594e-168
1.9677039219986912e-169
6
-8.481054292095618e+91
-1.6208438507299074e+91
-8.363321097884155e+91
Compiler

Compiled 1 to 3 computations (-200% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Rules
16×*-commutative_binary64_5124
12×+-commutative_binary64_5123
10×sub-neg_binary64_5186
neg-mul-1_binary64_5189 neg-sub0_binary64_5188 distribute-rgt-neg-in_binary64_5151
distribute-lft-neg-in_binary64_5150
cancel-sign-sub-inv_binary64_5159
/-rgt-identity_binary64_5184 distribute-lft-neg-out_binary64_5152
1-exp_binary64_5237 unsub-neg_binary64_5187 distribute-neg-frac_binary64_5157
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 mul-1-neg_binary64_5185 *-rgt-identity_binary64_5183 *-lft-identity_binary64_5182 remove-double-neg_binary64_5181 sub0-neg_binary64_5180 --rgt-identity_binary64_5179 +-rgt-identity_binary64_5178 +-lft-identity_binary64_5177 cancel-sign-sub_binary64_5158 distribute-frac-neg_binary64_5156 distribute-neg-out_binary64_5155 distribute-neg-in_binary64_5154 distribute-rgt-neg-out_binary64_5153
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
047106
171104
295104
3115104
4125104
5128104
6127104

end0.0ms (0%)

sample4.5s (27.7%)

Algorithm
intervals
Results
284.0ms1149×body2048valid
263.0ms5214×body128valid
135.0ms718×body1024valid
123.0ms407×body4096valid
47.0ms341×body512valid
34.0ms674×body128nan
20.0ms402×body128invalid
16.0ms171×body256valid
Compiler

Compiled 4445 to 3285 computations (26.1% saved)

Profiling

Loading profile data...