Details

Time bar (total: 7.7s)

analyze795.0ms (10.3%)

Algorithm
search
egg-herbie
Rules
1227×div-sub_binary64_10313
708×sub-neg_binary64_10301
619×neg-mul-1_binary64_10304
518×cancel-sign-sub-inv_binary64_10274
510×neg-sub0_binary64_10303
482×unsub-neg_binary64_10302
370×distribute-neg-frac_binary64_10272
339×distribute-rgt-in_binary64_10258
294×distribute-frac-neg_binary64_10271
268×distribute-rgt-neg-out_binary64_10268
257×associate-/l*_binary64_10253
232×distribute-lft-in_binary64_10257
227×remove-double-neg_binary64_10296
187×distribute-rgt-neg-in_binary64_10266
183×distribute-neg-in_binary64_10269
174×times-frac_binary64_10314
170×distribute-lft-neg-out_binary64_10267
167×+-commutative_binary64_10238
163×+-lft-identity_binary64_10292
148×distribute-lft-neg-in_binary64_10265
137×associate-/r*_binary64_10252
111×*-lft-identity_binary64_10297
88×associate-+r-_binary64_10242
79×*-commutative_binary64_10239
77×associate--r+_binary64_10244
70×associate-*r*_binary64_10248
65×associate-/r/_binary64_10254
64×cancel-sign-sub_binary64_10273
58×mul0-lft_binary64_10290
57×associate--r-_binary64_10247
56×mul0-rgt_binary64_10291
50×associate-+l-_binary64_10243
47×associate-*l/_binary64_10251
46×associate-*l*_binary64_10249
44×distribute-rgt-out--_binary64_10262
43×div0_binary64_10289
42×*-rgt-identity_binary64_10298
40×distribute-neg-out_binary64_10270
38×associate-*r/_binary64_10250
30×sub0-neg_binary64_10295
16×distribute-rgt-out_binary64_10261 associate-+r+_binary64_10240
13×+-rgt-identity_binary64_10293
12×distribute-lft-out--_binary64_10260
11×associate-+l+_binary64_10241
--rgt-identity_binary64_10294 distribute-lft-out_binary64_10259
*-inverses_binary64_10288
associate--l+_binary64_10245
distribute-rgt1-in_binary64_10264
/-rgt-identity_binary64_10299
remove-double-div_binary64_10284
1-exp_binary64_10352 associate--l-_binary64_10246
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_10571 erf-erfc_binary64_10570 erf-odd_binary64_10569 if-if-and-not_binary64_10568 if-if-and_binary64_10567 if-if-or-not_binary64_10566 if-if-or_binary64_10565 if-not_binary64_10564 if-same_binary64_10563 if-false_binary64_10562 if-true_binary64_10561 not-gte_binary64_10560 not-lte_binary64_10559 not-gt_binary64_10558 not-lt_binary64_10557 gte-same_binary64_10556 lte-same_binary64_10555 gt-same_binary64_10554 lt-same_binary64_10553 sinh---cosh_binary64_10500 sinh-+-cosh_binary64_10499 sinh-cosh_binary64_10498 tanh-def-c_binary64_10497 tanh-def-b_binary64_10496 tanh-def-a_binary64_10495 cosh-def_binary64_10494 sinh-def_binary64_10493 tan-neg_binary64_10440 cos-neg_binary64_10439 sin-neg_binary64_10438 tan-0_binary64_10437 cos-0_binary64_10436 sin-0_binary64_10435 hang-m-tan_binary64_10434 hang-p-tan_binary64_10433 hang-m0-tan_binary64_10432 hang-p0-tan_binary64_10431 hang-0m-tan_binary64_10430 hang-0p-tan_binary64_10429 tan-+PI/2_binary64_10428 tan-+PI_binary64_10427 tan-PI_binary64_10426 tan-PI/3_binary64_10425 tan-PI/4_binary64_10424 tan-PI/6_binary64_10423 cos-+PI/2_binary64_10422 cos-+PI_binary64_10421 cos-PI_binary64_10420 cos-PI/2_binary64_10419 cos-PI/3_binary64_10418 cos-PI/4_binary64_10417 cos-PI/6_binary64_10416 sin-+PI/2_binary64_10415 sin-+PI_binary64_10414 sin-PI_binary64_10413 sin-PI/2_binary64_10412 sin-PI/3_binary64_10411 sin-PI/4_binary64_10410 sin-PI/6_binary64_10409 sub-1-sin_binary64_10408 sub-1-cos_binary64_10407 -1-add-sin_binary64_10406 -1-add-cos_binary64_10405 1-sub-sin_binary64_10404 1-sub-cos_binary64_10403 cos-sin-sum_binary64_10402 log-E_binary64_10398 log-pow_binary64_10397 log-rec_binary64_10396 log-div_binary64_10395 log-prod_binary64_10394 pow-base-0_binary64_10392 unpow1/3_binary64_10375 unpow3_binary64_10374 unpow2_binary64_10373 unpow1/2_binary64_10372 pow-plus_binary64_10371 exp-to-pow_binary64_10370 pow-base-1_binary64_10368 unpow0_binary64_10367 unpow1_binary64_10366 unpow-1_binary64_10365 exp-lft-cube_binary64_10364 exp-lft-sqr_binary64_10363 exp-cbrt_binary64_10362 exp-sqrt_binary64_10361 exp-prod_binary64_10360 div-exp_binary64_10359 rec-exp_binary64_10358 prod-exp_binary64_10357 exp-diff_binary64_10356 exp-neg_binary64_10355 exp-sum_binary64_10354 e-exp-1_binary64_10353 exp-1-e_binary64_10351 exp-0_binary64_10350 rem-log-exp_binary64_10349 rem-exp-log_binary64_10348 cube-unmult_binary64_10345 cube-mult_binary64_10338 cube-div_binary64_10337 cube-prod_binary64_10336 cube-neg_binary64_10335 rem-3cbrt-rft_binary64_10334 rem-3cbrt-lft_binary64_10333 rem-cbrt-cube_binary64_10332 rem-cube-cbrt_binary64_10331 sqr-abs_binary64_10323 sqr-neg_binary64_10322 rem-sqrt-square_binary64_10321 rem-square-sqrt_binary64_10320 mul-1-neg_binary64_10300 +-inverses_binary64_10287 lft-mult-inverse_binary64_10286 rgt-mult-inverse_binary64_10285 pow-sqr_binary64_10281 sqr-pow_binary64_10280 difference-of-sqr--1_binary64_10279 difference-of-sqr-1_binary64_10278 difference-of-squares_binary64_10277 unswap-sqr_binary64_10276 swap-sqr_binary64_10275 distribute-lft1-in_binary64_10263 count-2_binary64_10256 associate-/l/_binary64_10255
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02891
18291
213591
333491
463491
5149791
6344091
7391191
8433891
9455691
10460291
11468491
12521491
044
144
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
3.1%96.7%0.2%8
19.9%79.9%0.2%9
22.8%77%0.2%10
35.1%64.7%0.2%11
45%54.8%0.2%12
53.8%45.1%1.2%13
56.2%42.4%1.5%14
Compiler

Compiled 10 to 9 computations (10% saved)

sample20.0ms (0.3%)

Algorithm
intervals
Results
7.0ms256×body128valid
1.0ms23×body128invalid
Compiler

Compiled 19 to 21 computations (-10.5% saved)

simplify263.0ms (3.4%)

Algorithm
egg-herbie
Rules
990×div-sub_binary64_10313
927×distribute-rgt-in_binary64_10258
872×distribute-lft-in_binary64_10257
760×sub-neg_binary64_10301
615×times-frac_binary64_10314
346×distribute-neg-frac_binary64_10272
343×neg-mul-1_binary64_10304
334×associate-/l*_binary64_10253
328×*-commutative_binary64_10239
325×neg-sub0_binary64_10303
307×distribute-rgt-neg-in_binary64_10266
305×cancel-sign-sub-inv_binary64_10274
304×unsub-neg_binary64_10302
287×associate-/r*_binary64_10252
264×distribute-rgt-neg-out_binary64_10268
223×distribute-lft-neg-out_binary64_10267
199×associate--r+_binary64_10244
194×associate-/r/_binary64_10254
189×distribute-lft-neg-in_binary64_10265
177×associate-*l/_binary64_10251
176×associate-/l/_binary64_10255
169×distribute-frac-neg_binary64_10271
158×associate-*r*_binary64_10248
151×associate-*r/_binary64_10250
123×remove-double-neg_binary64_10296
118×cancel-sign-sub_binary64_10273
112×associate--r-_binary64_10247
104×*-lft-identity_binary64_10297 associate-*l*_binary64_10249
93×+-commutative_binary64_10238
66×associate-+l+_binary64_10241 associate-+r+_binary64_10240
62×distribute-rgt-out--_binary64_10262
59×div0_binary64_10289
58×distribute-neg-in_binary64_10269
55×associate--l+_binary64_10245
49×+-rgt-identity_binary64_10293
48×associate-+r-_binary64_10242
45×distribute-rgt-out_binary64_10261
42×distribute-neg-out_binary64_10270
35×associate--l-_binary64_10246
31×--rgt-identity_binary64_10294 associate-+l-_binary64_10243
30×distribute-lft-out--_binary64_10260
27×mul0-rgt_binary64_10291
24×/-rgt-identity_binary64_10299
22×*-rgt-identity_binary64_10298 sub0-neg_binary64_10295 mul0-lft_binary64_10290
19×distribute-lft-out_binary64_10259
12×remove-double-div_binary64_10284
11×+-lft-identity_binary64_10292
mul-1-neg_binary64_10300 swap-sqr_binary64_10275 distribute-rgt1-in_binary64_10264
1-exp_binary64_10352 sqr-neg_binary64_10322 *-inverses_binary64_10288 lft-mult-inverse_binary64_10286 rgt-mult-inverse_binary64_10285
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_10571 erf-erfc_binary64_10570 erf-odd_binary64_10569 if-if-and-not_binary64_10568 if-if-and_binary64_10567 if-if-or-not_binary64_10566 if-if-or_binary64_10565 if-not_binary64_10564 if-same_binary64_10563 if-false_binary64_10562 if-true_binary64_10561 not-gte_binary64_10560 not-lte_binary64_10559 not-gt_binary64_10558 not-lt_binary64_10557 gte-same_binary64_10556 lte-same_binary64_10555 gt-same_binary64_10554 lt-same_binary64_10553 sinh---cosh_binary64_10500 sinh-+-cosh_binary64_10499 sinh-cosh_binary64_10498 tanh-def-c_binary64_10497 tanh-def-b_binary64_10496 tanh-def-a_binary64_10495 cosh-def_binary64_10494 sinh-def_binary64_10493 tan-neg_binary64_10440 cos-neg_binary64_10439 sin-neg_binary64_10438 tan-0_binary64_10437 cos-0_binary64_10436 sin-0_binary64_10435 hang-m-tan_binary64_10434 hang-p-tan_binary64_10433 hang-m0-tan_binary64_10432 hang-p0-tan_binary64_10431 hang-0m-tan_binary64_10430 hang-0p-tan_binary64_10429 tan-+PI/2_binary64_10428 tan-+PI_binary64_10427 tan-PI_binary64_10426 tan-PI/3_binary64_10425 tan-PI/4_binary64_10424 tan-PI/6_binary64_10423 cos-+PI/2_binary64_10422 cos-+PI_binary64_10421 cos-PI_binary64_10420 cos-PI/2_binary64_10419 cos-PI/3_binary64_10418 cos-PI/4_binary64_10417 cos-PI/6_binary64_10416 sin-+PI/2_binary64_10415 sin-+PI_binary64_10414 sin-PI_binary64_10413 sin-PI/2_binary64_10412 sin-PI/3_binary64_10411 sin-PI/4_binary64_10410 sin-PI/6_binary64_10409 sub-1-sin_binary64_10408 sub-1-cos_binary64_10407 -1-add-sin_binary64_10406 -1-add-cos_binary64_10405 1-sub-sin_binary64_10404 1-sub-cos_binary64_10403 cos-sin-sum_binary64_10402 log-E_binary64_10398 log-pow_binary64_10397 log-rec_binary64_10396 log-div_binary64_10395 log-prod_binary64_10394 pow-base-0_binary64_10392 unpow1/3_binary64_10375 unpow3_binary64_10374 unpow2_binary64_10373 unpow1/2_binary64_10372 pow-plus_binary64_10371 exp-to-pow_binary64_10370 pow-base-1_binary64_10368 unpow0_binary64_10367 unpow1_binary64_10366 unpow-1_binary64_10365 exp-lft-cube_binary64_10364 exp-lft-sqr_binary64_10363 exp-cbrt_binary64_10362 exp-sqrt_binary64_10361 exp-prod_binary64_10360 div-exp_binary64_10359 rec-exp_binary64_10358 prod-exp_binary64_10357 exp-diff_binary64_10356 exp-neg_binary64_10355 exp-sum_binary64_10354 e-exp-1_binary64_10353 exp-1-e_binary64_10351 exp-0_binary64_10350 rem-log-exp_binary64_10349 rem-exp-log_binary64_10348 cube-unmult_binary64_10345 cube-mult_binary64_10338 cube-div_binary64_10337 cube-prod_binary64_10336 cube-neg_binary64_10335 rem-3cbrt-rft_binary64_10334 rem-3cbrt-lft_binary64_10333 rem-cbrt-cube_binary64_10332 rem-cube-cbrt_binary64_10331 sqr-abs_binary64_10323 rem-sqrt-square_binary64_10321 rem-square-sqrt_binary64_10320 +-inverses_binary64_10287 pow-sqr_binary64_10281 sqr-pow_binary64_10280 difference-of-sqr--1_binary64_10279 difference-of-sqr-1_binary64_10278 difference-of-squares_binary64_10277 unswap-sqr_binary64_10276 distribute-lft1-in_binary64_10263 count-2_binary64_10256
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
11813
22913
36513
412513
522613
649813
7125013
8258713
9275713
10314313
11319813
12321213
13327513
14369713
15344113
16366513
17365713
18369313
19369313
20372913
21372913
22541213

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 9 to 8 computations (11.1% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 (-.f64 x y) (-.f64 z y))
3.2b
(*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)

rewrite133.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
75×add-sqr-sqrt_binary64_10330
70×*-un-lft-identity_binary64_10308
51×times-frac_binary64_10314
31×associate-*l*_binary64_10249
26×add-cube-cbrt_binary64_10343
22×difference-of-squares_binary64_10277 distribute-lft-out--_binary64_10260
add-exp-log_binary64_10346 add-cbrt-cube_binary64_10344
associate-/l*_binary64_10253 associate-/r*_binary64_10252
pow1_binary64_10369 associate-/r/_binary64_10254
flip3--_binary64_10312 flip--_binary64_10283 associate-*r*_binary64_10248
div-exp_binary64_10359 prod-exp_binary64_10357 add-log-exp_binary64_10347 cbrt-unprod_binary64_10341 cbrt-undiv_binary64_10342 unswap-sqr_binary64_10276 div-inv_binary64_10305 associate-/l/_binary64_10255
pow-prod-down_binary64_10379 associate-*l/_binary64_10251 *-commutative_binary64_10239 frac-2neg_binary64_10319 div-sub_binary64_10313 clear-num_binary64_10307
Counts
2 → 102
Calls

2 calls:

14.0ms
(*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)
13.0ms
(/.f64 (-.f64 x y) (-.f64 z y))
Compiler

Compiled 1903 to 389 computations (79.6% saved)

series612.0ms (7.9%)

Error
0.1b
Counts
2 → 43
Calls

2 calls:

361.0ms
(*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)
214.0ms
(/.f64 (-.f64 x y) (-.f64 z y))
Compiler

Compiled 1825 to 1139 computations (37.6% saved)

simplify115.0ms (1.5%)

Algorithm
egg-herbie
Rules
431×associate-*l*_binary64_10249
383×div-sub_binary64_10313
379×associate-/l*_binary64_10253
343×associate-*l/_binary64_10251
290×distribute-rgt-in_binary64_10258
260×distribute-lft-in_binary64_10257
243×associate-*r/_binary64_10250
234×times-frac_binary64_10314
172×associate-/r*_binary64_10252
122×sub-neg_binary64_10301
121×associate-/r/_binary64_10254
118×cancel-sign-sub-inv_binary64_10274
102×associate-/l/_binary64_10255
79×*-commutative_binary64_10239
59×+-commutative_binary64_10238
50×distribute-neg-frac_binary64_10272
48×neg-sub0_binary64_10303
43×associate-*r*_binary64_10248
42×neg-mul-1_binary64_10304
40×exp-prod_binary64_10360 associate--l+_binary64_10245
32×distribute-rgt-neg-in_binary64_10266
30×cube-prod_binary64_10336 distribute-lft-neg-in_binary64_10265
26×log-div_binary64_10395 associate--r+_binary64_10244
24×log-prod_binary64_10394 sqr-pow_binary64_10280
23×cube-div_binary64_10337 distribute-lft-neg-out_binary64_10267
22×distribute-rgt-neg-out_binary64_10268
19×unsub-neg_binary64_10302
18×distribute-neg-in_binary64_10269 associate-+l+_binary64_10241
17×*-rgt-identity_binary64_10298
12×exp-sum_binary64_10354 unswap-sqr_binary64_10276
cube-unmult_binary64_10345 swap-sqr_binary64_10275 associate-+r+_binary64_10240
unpow3_binary64_10374 /-rgt-identity_binary64_10299 *-lft-identity_binary64_10297 distribute-rgt-out_binary64_10261 distribute-lft-out_binary64_10259
cube-mult_binary64_10338 mul-1-neg_binary64_10300
log-rec_binary64_10396 exp-diff_binary64_10356 distribute-rgt-out--_binary64_10262 distribute-lft-out--_binary64_10260
sqr-neg_binary64_10322 difference-of-squares_binary64_10277 distribute-rgt1-in_binary64_10264
unpow1/2_binary64_10372 exp-neg_binary64_10355
unpow2_binary64_10373 pow-plus_binary64_10371 unpow1_binary64_10366 rem-sqrt-square_binary64_10321 associate--r-_binary64_10247
1-exp_binary64_10352 exp-1-e_binary64_10351 cube-neg_binary64_10335 remove-double-neg_binary64_10296 div0_binary64_10289 *-inverses_binary64_10288 pow-sqr_binary64_10281 associate-+l-_binary64_10243 associate-+r-_binary64_10242
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_10571 erf-erfc_binary64_10570 erf-odd_binary64_10569 if-if-and-not_binary64_10568 if-if-and_binary64_10567 if-if-or-not_binary64_10566 if-if-or_binary64_10565 if-not_binary64_10564 if-same_binary64_10563 if-false_binary64_10562 if-true_binary64_10561 not-gte_binary64_10560 not-lte_binary64_10559 not-gt_binary64_10558 not-lt_binary64_10557 gte-same_binary64_10556 lte-same_binary64_10555 gt-same_binary64_10554 lt-same_binary64_10553 sinh---cosh_binary64_10500 sinh-+-cosh_binary64_10499 sinh-cosh_binary64_10498 tanh-def-c_binary64_10497 tanh-def-b_binary64_10496 tanh-def-a_binary64_10495 cosh-def_binary64_10494 sinh-def_binary64_10493 tan-neg_binary64_10440 cos-neg_binary64_10439 sin-neg_binary64_10438 tan-0_binary64_10437 cos-0_binary64_10436 sin-0_binary64_10435 hang-m-tan_binary64_10434 hang-p-tan_binary64_10433 hang-m0-tan_binary64_10432 hang-p0-tan_binary64_10431 hang-0m-tan_binary64_10430 hang-0p-tan_binary64_10429 tan-+PI/2_binary64_10428 tan-+PI_binary64_10427 tan-PI_binary64_10426 tan-PI/3_binary64_10425 tan-PI/4_binary64_10424 tan-PI/6_binary64_10423 cos-+PI/2_binary64_10422 cos-+PI_binary64_10421 cos-PI_binary64_10420 cos-PI/2_binary64_10419 cos-PI/3_binary64_10418 cos-PI/4_binary64_10417 cos-PI/6_binary64_10416 sin-+PI/2_binary64_10415 sin-+PI_binary64_10414 sin-PI_binary64_10413 sin-PI/2_binary64_10412 sin-PI/3_binary64_10411 sin-PI/4_binary64_10410 sin-PI/6_binary64_10409 sub-1-sin_binary64_10408 sub-1-cos_binary64_10407 -1-add-sin_binary64_10406 -1-add-cos_binary64_10405 1-sub-sin_binary64_10404 1-sub-cos_binary64_10403 cos-sin-sum_binary64_10402 log-E_binary64_10398 log-pow_binary64_10397 pow-base-0_binary64_10392 unpow1/3_binary64_10375 exp-to-pow_binary64_10370 pow-base-1_binary64_10368 unpow0_binary64_10367 unpow-1_binary64_10365 exp-lft-cube_binary64_10364 exp-lft-sqr_binary64_10363 exp-cbrt_binary64_10362 exp-sqrt_binary64_10361 div-exp_binary64_10359 rec-exp_binary64_10358 prod-exp_binary64_10357 e-exp-1_binary64_10353 exp-0_binary64_10350 rem-log-exp_binary64_10349 rem-exp-log_binary64_10348 rem-3cbrt-rft_binary64_10334 rem-3cbrt-lft_binary64_10333 rem-cbrt-cube_binary64_10332 rem-cube-cbrt_binary64_10331 sqr-abs_binary64_10323 rem-square-sqrt_binary64_10320 sub0-neg_binary64_10295 --rgt-identity_binary64_10294 +-rgt-identity_binary64_10293 +-lft-identity_binary64_10292 mul0-rgt_binary64_10291 mul0-lft_binary64_10290 +-inverses_binary64_10287 lft-mult-inverse_binary64_10286 rgt-mult-inverse_binary64_10285 remove-double-div_binary64_10284 difference-of-sqr--1_binary64_10279 difference-of-sqr-1_binary64_10278 cancel-sign-sub_binary64_10273 distribute-frac-neg_binary64_10271 distribute-neg-out_binary64_10270 distribute-lft1-in_binary64_10263 count-2_binary64_10256 associate--l-_binary64_10246
Counts
145 → 95
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02092765
15502630
214462423
345682423
454062423

prune86.0ms (1.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New90595
Fresh000
Picked011
Done000
Total90696
Error
0.0b
Counts
96 → 6
Compiler

Compiled 1652 to 375 computations (77.3% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (-.f64 x y))
0.5b
(cbrt.f64 (-.f64 x y))
0.5b
(cbrt.f64 (-.f64 x y))
6.4b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y))) 1) (*.f64 t (/.f64 (cbrt.f64 (-.f64 x y)) (-.f64 z y))))

rewrite154.0ms (2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
61×add-exp-log_binary64_10346
31×prod-exp_binary64_10357 add-cbrt-cube_binary64_10344
18×cbrt-unprod_binary64_10341
17×div-exp_binary64_10359
15×add-sqr-sqrt_binary64_10330 *-un-lft-identity_binary64_10308 cbrt-prod_binary64_10339
pow1_binary64_10369 add-cube-cbrt_binary64_10343 cbrt-undiv_binary64_10342
associate-*l*_binary64_10249
1-exp_binary64_10352 cbrt-div_binary64_10340
add-log-exp_binary64_10347
pow-prod-down_binary64_10379 associate-*r/_binary64_10250 times-frac_binary64_10314 pow1/3_binary64_10390 flip3--_binary64_10312 flip--_binary64_10283 difference-of-squares_binary64_10277 distribute-lft-out--_binary64_10260
frac-times_binary64_10318 associate-*l/_binary64_10251 div-inv_binary64_10305 associate-*r*_binary64_10248 *-commutative_binary64_10239
Counts
4 → 90
Calls

4 calls:

25.0ms
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y))) 1) (*.f64 t (/.f64 (cbrt.f64 (-.f64 x y)) (-.f64 z y))))
4.0ms
(cbrt.f64 (-.f64 x y))
3.0ms
(cbrt.f64 (-.f64 x y))
3.0ms
(cbrt.f64 (-.f64 x y))
Compiler

Compiled 2867 to 605 computations (78.9% saved)

series784.0ms (10.1%)

Error
0.0b
Counts
4 → 47
Calls

4 calls:

442.0ms
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y))) 1) (*.f64 t (/.f64 (cbrt.f64 (-.f64 x y)) (-.f64 z y))))
103.0ms
(cbrt.f64 (-.f64 x y))
98.0ms
(cbrt.f64 (-.f64 x y))
95.0ms
(cbrt.f64 (-.f64 x y))
Compiler

Compiled 3064 to 1984 computations (35.2% saved)

simplify108.0ms (1.4%)

Algorithm
egg-herbie
Rules
705×associate-/l*_binary64_10253
618×times-frac_binary64_10314
186×associate-/r/_binary64_10254
180×associate-/l/_binary64_10255
159×log-div_binary64_10395
156×associate-*l*_binary64_10249
152×associate-*r*_binary64_10248
142×cube-div_binary64_10337
134×log-prod_binary64_10394
118×sub-neg_binary64_10301
113×distribute-rgt-in_binary64_10258
112×cancel-sign-sub-inv_binary64_10274
107×exp-prod_binary64_10360
102×distribute-lft-in_binary64_10257
82×*-commutative_binary64_10239
72×associate-*l/_binary64_10251
56×associate-*r/_binary64_10250
55×associate-/r*_binary64_10252
54×distribute-rgt-neg-in_binary64_10266
50×distribute-lft-neg-in_binary64_10265
48×sqr-pow_binary64_10280
44×+-commutative_binary64_10238
39×div-sub_binary64_10313
30×neg-sub0_binary64_10303 distribute-neg-frac_binary64_10272 associate--l+_binary64_10245
28×swap-sqr_binary64_10275
26×unswap-sqr_binary64_10276
24×cube-prod_binary64_10336
22×neg-mul-1_binary64_10304
21×log-rec_binary64_10396 associate-+l+_binary64_10241
20×exp-sum_binary64_10354
19×unpow3_binary64_10374 associate-+l-_binary64_10243
17×distribute-neg-in_binary64_10269
16×associate--r+_binary64_10244
15×*-lft-identity_binary64_10297 associate-+r+_binary64_10240
14×cube-mult_binary64_10338 unsub-neg_binary64_10302 /-rgt-identity_binary64_10299
12×mul-1-neg_binary64_10300
11×*-rgt-identity_binary64_10298 distribute-rgt-neg-out_binary64_10268 distribute-lft-out_binary64_10259
10×exp-diff_binary64_10356 cube-unmult_binary64_10345
distribute-lft-neg-out_binary64_10267
distribute-rgt-out_binary64_10261
associate--l-_binary64_10246
distribute-rgt-out--_binary64_10262
unpow1/3_binary64_10375 sub0-neg_binary64_10295 difference-of-squares_binary64_10277 distribute-lft-out--_binary64_10260
pow-plus_binary64_10371 exp-neg_binary64_10355 --rgt-identity_binary64_10294 +-lft-identity_binary64_10292 associate-+r-_binary64_10242
log-pow_binary64_10397 unpow2_binary64_10373 unpow1/2_binary64_10372 unpow1_binary64_10366 rem-exp-log_binary64_10348 rem-sqrt-square_binary64_10321 remove-double-neg_binary64_10296 pow-sqr_binary64_10281 distribute-frac-neg_binary64_10271 distribute-neg-out_binary64_10270 count-2_binary64_10256 associate--r-_binary64_10247
exp-to-pow_binary64_10370
1-exp_binary64_10352 exp-1-e_binary64_10351 rem-3cbrt-lft_binary64_10333 rem-cube-cbrt_binary64_10331 *-inverses_binary64_10288
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_10571 erf-erfc_binary64_10570 erf-odd_binary64_10569 if-if-and-not_binary64_10568 if-if-and_binary64_10567 if-if-or-not_binary64_10566 if-if-or_binary64_10565 if-not_binary64_10564 if-same_binary64_10563 if-false_binary64_10562 if-true_binary64_10561 not-gte_binary64_10560 not-lte_binary64_10559 not-gt_binary64_10558 not-lt_binary64_10557 gte-same_binary64_10556 lte-same_binary64_10555 gt-same_binary64_10554 lt-same_binary64_10553 sinh---cosh_binary64_10500 sinh-+-cosh_binary64_10499 sinh-cosh_binary64_10498 tanh-def-c_binary64_10497 tanh-def-b_binary64_10496 tanh-def-a_binary64_10495 cosh-def_binary64_10494 sinh-def_binary64_10493 tan-neg_binary64_10440 cos-neg_binary64_10439 sin-neg_binary64_10438 tan-0_binary64_10437 cos-0_binary64_10436 sin-0_binary64_10435 hang-m-tan_binary64_10434 hang-p-tan_binary64_10433 hang-m0-tan_binary64_10432 hang-p0-tan_binary64_10431 hang-0m-tan_binary64_10430 hang-0p-tan_binary64_10429 tan-+PI/2_binary64_10428 tan-+PI_binary64_10427 tan-PI_binary64_10426 tan-PI/3_binary64_10425 tan-PI/4_binary64_10424 tan-PI/6_binary64_10423 cos-+PI/2_binary64_10422 cos-+PI_binary64_10421 cos-PI_binary64_10420 cos-PI/2_binary64_10419 cos-PI/3_binary64_10418 cos-PI/4_binary64_10417 cos-PI/6_binary64_10416 sin-+PI/2_binary64_10415 sin-+PI_binary64_10414 sin-PI_binary64_10413 sin-PI/2_binary64_10412 sin-PI/3_binary64_10411 sin-PI/4_binary64_10410 sin-PI/6_binary64_10409 sub-1-sin_binary64_10408 sub-1-cos_binary64_10407 -1-add-sin_binary64_10406 -1-add-cos_binary64_10405 1-sub-sin_binary64_10404 1-sub-cos_binary64_10403 cos-sin-sum_binary64_10402 log-E_binary64_10398 pow-base-0_binary64_10392 pow-base-1_binary64_10368 unpow0_binary64_10367 unpow-1_binary64_10365 exp-lft-cube_binary64_10364 exp-lft-sqr_binary64_10363 exp-cbrt_binary64_10362 exp-sqrt_binary64_10361 div-exp_binary64_10359 rec-exp_binary64_10358 prod-exp_binary64_10357 e-exp-1_binary64_10353 exp-0_binary64_10350 rem-log-exp_binary64_10349 cube-neg_binary64_10335 rem-3cbrt-rft_binary64_10334 rem-cbrt-cube_binary64_10332 sqr-abs_binary64_10323 sqr-neg_binary64_10322 rem-square-sqrt_binary64_10320 +-rgt-identity_binary64_10293 mul0-rgt_binary64_10291 mul0-lft_binary64_10290 div0_binary64_10289 +-inverses_binary64_10287 lft-mult-inverse_binary64_10286 rgt-mult-inverse_binary64_10285 remove-double-div_binary64_10284 difference-of-sqr--1_binary64_10279 difference-of-sqr-1_binary64_10278 cancel-sign-sub_binary64_10273 distribute-rgt1-in_binary64_10264 distribute-lft1-in_binary64_10263
Counts
137 → 92
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01973050
14612028
215601866
345181866
450091866

prune78.0ms (1%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New92092
Fresh044
Picked011
Done011
Total92698
Error
0.0b
Counts
98 → 6
Compiler

Compiled 1722 to 390 computations (77.4% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 t (-.f64 z y))
9.5b
(*.f64 (-.f64 x y) (/.f64 t (-.f64 z y)))

rewrite102.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
43×add-sqr-sqrt_binary64_10330
38×*-un-lft-identity_binary64_10308
31×times-frac_binary64_10314
22×add-cube-cbrt_binary64_10343
21×associate-*r*_binary64_10248
add-exp-log_binary64_10346 add-cbrt-cube_binary64_10344
difference-of-squares_binary64_10277 distribute-lft-out--_binary64_10260
associate-*l*_binary64_10249 associate-/r*_binary64_10252
pow1_binary64_10369 flip3--_binary64_10312 flip--_binary64_10283 associate-/r/_binary64_10254
associate-/l*_binary64_10253
div-exp_binary64_10359 prod-exp_binary64_10357 add-log-exp_binary64_10347 cbrt-unprod_binary64_10341 cbrt-undiv_binary64_10342 frac-times_binary64_10318 unswap-sqr_binary64_10276 associate-*l/_binary64_10251 div-inv_binary64_10305
pow-prod-down_binary64_10379 associate-*r/_binary64_10250 *-commutative_binary64_10239 frac-2neg_binary64_10319 clear-num_binary64_10307
Counts
2 → 83
Calls

2 calls:

16.0ms
(*.f64 (-.f64 x y) (/.f64 t (-.f64 z y)))
8.0ms
(/.f64 t (-.f64 z y))
Compiler

Compiled 1456 to 322 computations (77.9% saved)

series522.0ms (6.7%)

Error
0.0b
Counts
2 → 38
Calls

2 calls:

368.0ms
(*.f64 (-.f64 x y) (/.f64 t (-.f64 z y)))
127.0ms
(/.f64 t (-.f64 z y))
Compiler

Compiled 1538 to 945 computations (38.6% saved)

simplify98.0ms (1.3%)

Algorithm
egg-herbie
Rules
412×associate-/l*_binary64_10253
357×associate-*l/_binary64_10251
333×associate-*r/_binary64_10250
292×div-sub_binary64_10313
282×distribute-rgt-in_binary64_10258
273×distribute-lft-in_binary64_10257
251×times-frac_binary64_10314
172×associate-/r*_binary64_10252
140×associate-/l/_binary64_10255
126×associate-/r/_binary64_10254
93×cancel-sign-sub-inv_binary64_10274
85×associate-*l*_binary64_10249
76×sub-neg_binary64_10301
72×associate-*r*_binary64_10248
67×*-commutative_binary64_10239
47×*-rgt-identity_binary64_10298
40×+-commutative_binary64_10238
34×exp-prod_binary64_10360
32×distribute-rgt-neg-out_binary64_10268 distribute-lft-neg-out_binary64_10267
31×distribute-neg-frac_binary64_10272
30×distribute-rgt-neg-in_binary64_10266
28×neg-sub0_binary64_10303 distribute-lft-neg-in_binary64_10265
27×sqr-pow_binary64_10280
26×cube-prod_binary64_10336
23×log-prod_binary64_10394 neg-mul-1_binary64_10304 *-lft-identity_binary64_10297
21×log-div_binary64_10395
20×associate--l+_binary64_10245
19×cube-div_binary64_10337
14×associate--r+_binary64_10244
12×unsub-neg_binary64_10302
11×exp-sum_binary64_10354 distribute-neg-in_binary64_10269
10×/-rgt-identity_binary64_10299 associate-+l+_binary64_10241
unpow3_binary64_10374 distribute-lft-out_binary64_10259
cube-unmult_binary64_10345 difference-of-squares_binary64_10277 unswap-sqr_binary64_10276
exp-diff_binary64_10356 mul-1-neg_binary64_10300
cube-mult_binary64_10338 distribute-lft-out--_binary64_10260
swap-sqr_binary64_10275 distribute-rgt-out--_binary64_10262 distribute-rgt-out_binary64_10261 associate-+r+_binary64_10240
log-rec_binary64_10396 unpow1/2_binary64_10372
unpow2_binary64_10373 pow-plus_binary64_10371 unpow1_binary64_10366 rem-sqrt-square_binary64_10321 distribute-rgt1-in_binary64_10264
exp-neg_binary64_10355 1-exp_binary64_10352 exp-1-e_binary64_10351 cube-neg_binary64_10335 sqr-neg_binary64_10322 remove-double-neg_binary64_10296 div0_binary64_10289 *-inverses_binary64_10288 pow-sqr_binary64_10281 associate--r-_binary64_10247 associate-+l-_binary64_10243 associate-+r-_binary64_10242
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_10571 erf-erfc_binary64_10570 erf-odd_binary64_10569 if-if-and-not_binary64_10568 if-if-and_binary64_10567 if-if-or-not_binary64_10566 if-if-or_binary64_10565 if-not_binary64_10564 if-same_binary64_10563 if-false_binary64_10562 if-true_binary64_10561 not-gte_binary64_10560 not-lte_binary64_10559 not-gt_binary64_10558 not-lt_binary64_10557 gte-same_binary64_10556 lte-same_binary64_10555 gt-same_binary64_10554 lt-same_binary64_10553 sinh---cosh_binary64_10500 sinh-+-cosh_binary64_10499 sinh-cosh_binary64_10498 tanh-def-c_binary64_10497 tanh-def-b_binary64_10496 tanh-def-a_binary64_10495 cosh-def_binary64_10494 sinh-def_binary64_10493 tan-neg_binary64_10440 cos-neg_binary64_10439 sin-neg_binary64_10438 tan-0_binary64_10437 cos-0_binary64_10436 sin-0_binary64_10435 hang-m-tan_binary64_10434 hang-p-tan_binary64_10433 hang-m0-tan_binary64_10432 hang-p0-tan_binary64_10431 hang-0m-tan_binary64_10430 hang-0p-tan_binary64_10429 tan-+PI/2_binary64_10428 tan-+PI_binary64_10427 tan-PI_binary64_10426 tan-PI/3_binary64_10425 tan-PI/4_binary64_10424 tan-PI/6_binary64_10423 cos-+PI/2_binary64_10422 cos-+PI_binary64_10421 cos-PI_binary64_10420 cos-PI/2_binary64_10419 cos-PI/3_binary64_10418 cos-PI/4_binary64_10417 cos-PI/6_binary64_10416 sin-+PI/2_binary64_10415 sin-+PI_binary64_10414 sin-PI_binary64_10413 sin-PI/2_binary64_10412 sin-PI/3_binary64_10411 sin-PI/4_binary64_10410 sin-PI/6_binary64_10409 sub-1-sin_binary64_10408 sub-1-cos_binary64_10407 -1-add-sin_binary64_10406 -1-add-cos_binary64_10405 1-sub-sin_binary64_10404 1-sub-cos_binary64_10403 cos-sin-sum_binary64_10402 log-E_binary64_10398 log-pow_binary64_10397 pow-base-0_binary64_10392 unpow1/3_binary64_10375 exp-to-pow_binary64_10370 pow-base-1_binary64_10368 unpow0_binary64_10367 unpow-1_binary64_10365 exp-lft-cube_binary64_10364 exp-lft-sqr_binary64_10363 exp-cbrt_binary64_10362 exp-sqrt_binary64_10361 div-exp_binary64_10359 rec-exp_binary64_10358 prod-exp_binary64_10357 e-exp-1_binary64_10353 exp-0_binary64_10350 rem-log-exp_binary64_10349 rem-exp-log_binary64_10348 rem-3cbrt-rft_binary64_10334 rem-3cbrt-lft_binary64_10333 rem-cbrt-cube_binary64_10332 rem-cube-cbrt_binary64_10331 sqr-abs_binary64_10323 rem-square-sqrt_binary64_10320 sub0-neg_binary64_10295 --rgt-identity_binary64_10294 +-rgt-identity_binary64_10293 +-lft-identity_binary64_10292 mul0-rgt_binary64_10291 mul0-lft_binary64_10290 +-inverses_binary64_10287 lft-mult-inverse_binary64_10286 rgt-mult-inverse_binary64_10285 remove-double-div_binary64_10284 difference-of-sqr--1_binary64_10279 difference-of-sqr-1_binary64_10278 cancel-sign-sub_binary64_10273 distribute-frac-neg_binary64_10271 distribute-neg-out_binary64_10270 distribute-lft1-in_binary64_10263 count-2_binary64_10256 associate--l-_binary64_10246
Counts
121 → 73
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01772077
14361966
214791789
344741789
451951789

prune53.0ms (0.7%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New71273
Fresh213
Picked011
Done022
Total73679
Error
0.0b
Counts
79 → 6
Compiler

Compiled 1092 to 244 computations (77.7% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 t)
0.6b
(cbrt.f64 t)
0.6b
(cbrt.f64 t)
10.7b
(*.f64 (*.f64 (-.f64 x y) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (/.f64 (cbrt.f64 t) (-.f64 z y)))

rewrite127.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
36×add-sqr-sqrt_binary64_10330 *-un-lft-identity_binary64_10308 associate-*r*_binary64_10248
30×times-frac_binary64_10314
25×add-exp-log_binary64_10346
24×add-cube-cbrt_binary64_10343 cbrt-prod_binary64_10339
18×add-cbrt-cube_binary64_10344
13×pow1_binary64_10369
12×prod-exp_binary64_10357 cbrt-unprod_binary64_10341
pow-prod-down_binary64_10379 associate-*l/_binary64_10251 difference-of-squares_binary64_10277 distribute-lft-out--_binary64_10260
add-log-exp_binary64_10347
div-exp_binary64_10359 cbrt-undiv_binary64_10342 flip3--_binary64_10312 flip--_binary64_10283 pow1/3_binary64_10390
frac-times_binary64_10318 associate-/r/_binary64_10254
associate-*r/_binary64_10250 associate-*l*_binary64_10249 div-inv_binary64_10305 *-commutative_binary64_10239
Counts
4 → 98
Calls

4 calls:

23.0ms
(*.f64 (*.f64 (-.f64 x y) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (/.f64 (cbrt.f64 t) (-.f64 z y)))
1.0ms
(cbrt.f64 t)
1.0ms
(cbrt.f64 t)
1.0ms
(cbrt.f64 t)
Compiler

Compiled 2435 to 413 computations (83% saved)

series782.0ms (10.1%)

Error
0.0b
Counts
4 → 32
Calls

4 calls:

405.0ms
(*.f64 (*.f64 (-.f64 x y) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (/.f64 (cbrt.f64 t) (-.f64 z y)))
125.0ms
(cbrt.f64 t)
118.0ms
(cbrt.f64 t)
109.0ms
(cbrt.f64 t)
Compiler

Compiled 1547 to 958 computations (38.1% saved)

simplify80.0ms (1%)

Algorithm
egg-herbie
Rules
877×times-frac_binary64_10314
463×distribute-rgt-in_binary64_10258
383×associate-*l*_binary64_10249
310×associate-*r*_binary64_10248
181×associate-/l*_binary64_10253
165×*-commutative_binary64_10239
110×associate-*r/_binary64_10250
105×unswap-sqr_binary64_10276
88×cancel-sign-sub-inv_binary64_10274
72×div-sub_binary64_10313
64×sub-neg_binary64_10301
56×distribute-rgt-neg-in_binary64_10266
54×log-prod_binary64_10394
52×distribute-lft-neg-in_binary64_10265
43×sqr-pow_binary64_10280
42×+-commutative_binary64_10238
40×associate-/l/_binary64_10255
39×distribute-neg-frac_binary64_10272
37×*-rgt-identity_binary64_10298
36×exp-prod_binary64_10360
35×*-lft-identity_binary64_10297
34×associate-*l/_binary64_10251
33×associate-/r*_binary64_10252
25×cube-prod_binary64_10336
22×neg-sub0_binary64_10303
21×associate-+l+_binary64_10241
20×swap-sqr_binary64_10275 distribute-lft-in_binary64_10257 associate--l+_binary64_10245
18×associate-/r/_binary64_10254
16×distribute-lft-neg-out_binary64_10267
15×distribute-rgt-neg-out_binary64_10268
14×neg-mul-1_binary64_10304
13×log-div_binary64_10395
12×mul-1-neg_binary64_10300 associate--r+_binary64_10244
unsub-neg_binary64_10302 /-rgt-identity_binary64_10299 distribute-lft-out_binary64_10259 associate-+r+_binary64_10240
cube-unmult_binary64_10345 cube-div_binary64_10337
difference-of-squares_binary64_10277 distribute-neg-in_binary64_10269
rem-sqrt-square_binary64_10321 distribute-lft-out--_binary64_10260
log-pow_binary64_10397 unpow3_binary64_10374 pow-plus_binary64_10371 exp-sum_binary64_10354 cube-mult_binary64_10338 distribute-rgt-out_binary64_10261 associate-+r-_binary64_10242
pow-sqr_binary64_10281
unpow1/3_binary64_10375 unpow2_binary64_10373 unpow1/2_binary64_10372 unpow1_binary64_10366
exp-diff_binary64_10356 1-exp_binary64_10352 exp-1-e_binary64_10351 rem-3cbrt-lft_binary64_10333 rem-cube-cbrt_binary64_10331 remove-double-neg_binary64_10296 *-inverses_binary64_10288 distribute-frac-neg_binary64_10271 distribute-rgt-out--_binary64_10262 count-2_binary64_10256 associate-+l-_binary64_10243
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_10571 erf-erfc_binary64_10570 erf-odd_binary64_10569 if-if-and-not_binary64_10568 if-if-and_binary64_10567 if-if-or-not_binary64_10566 if-if-or_binary64_10565 if-not_binary64_10564 if-same_binary64_10563 if-false_binary64_10562 if-true_binary64_10561 not-gte_binary64_10560 not-lte_binary64_10559 not-gt_binary64_10558 not-lt_binary64_10557 gte-same_binary64_10556 lte-same_binary64_10555 gt-same_binary64_10554 lt-same_binary64_10553 sinh---cosh_binary64_10500 sinh-+-cosh_binary64_10499 sinh-cosh_binary64_10498 tanh-def-c_binary64_10497 tanh-def-b_binary64_10496 tanh-def-a_binary64_10495 cosh-def_binary64_10494 sinh-def_binary64_10493 tan-neg_binary64_10440 cos-neg_binary64_10439 sin-neg_binary64_10438 tan-0_binary64_10437 cos-0_binary64_10436 sin-0_binary64_10435 hang-m-tan_binary64_10434 hang-p-tan_binary64_10433 hang-m0-tan_binary64_10432 hang-p0-tan_binary64_10431 hang-0m-tan_binary64_10430 hang-0p-tan_binary64_10429 tan-+PI/2_binary64_10428 tan-+PI_binary64_10427 tan-PI_binary64_10426 tan-PI/3_binary64_10425 tan-PI/4_binary64_10424 tan-PI/6_binary64_10423 cos-+PI/2_binary64_10422 cos-+PI_binary64_10421 cos-PI_binary64_10420 cos-PI/2_binary64_10419 cos-PI/3_binary64_10418 cos-PI/4_binary64_10417 cos-PI/6_binary64_10416 sin-+PI/2_binary64_10415 sin-+PI_binary64_10414 sin-PI_binary64_10413 sin-PI/2_binary64_10412 sin-PI/3_binary64_10411 sin-PI/4_binary64_10410 sin-PI/6_binary64_10409 sub-1-sin_binary64_10408 sub-1-cos_binary64_10407 -1-add-sin_binary64_10406 -1-add-cos_binary64_10405 1-sub-sin_binary64_10404 1-sub-cos_binary64_10403 cos-sin-sum_binary64_10402 log-E_binary64_10398 log-rec_binary64_10396 pow-base-0_binary64_10392 exp-to-pow_binary64_10370 pow-base-1_binary64_10368 unpow0_binary64_10367 unpow-1_binary64_10365 exp-lft-cube_binary64_10364 exp-lft-sqr_binary64_10363 exp-cbrt_binary64_10362 exp-sqrt_binary64_10361 div-exp_binary64_10359 rec-exp_binary64_10358 prod-exp_binary64_10357 exp-neg_binary64_10355 e-exp-1_binary64_10353 exp-0_binary64_10350 rem-log-exp_binary64_10349 rem-exp-log_binary64_10348 cube-neg_binary64_10335 rem-3cbrt-rft_binary64_10334 rem-cbrt-cube_binary64_10332 sqr-abs_binary64_10323 sqr-neg_binary64_10322 rem-square-sqrt_binary64_10320 sub0-neg_binary64_10295 --rgt-identity_binary64_10294 +-rgt-identity_binary64_10293 +-lft-identity_binary64_10292 mul0-rgt_binary64_10291 mul0-lft_binary64_10290 div0_binary64_10289 +-inverses_binary64_10287 lft-mult-inverse_binary64_10286 rgt-mult-inverse_binary64_10285 remove-double-div_binary64_10284 difference-of-sqr--1_binary64_10279 difference-of-sqr-1_binary64_10278 cancel-sign-sub_binary64_10273 distribute-neg-out_binary64_10270 distribute-rgt1-in_binary64_10264 distribute-lft1-in_binary64_10263 associate--r-_binary64_10247 associate--l-_binary64_10246
Counts
130 → 93
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02042399
15752046
224571893
354121893

prune78.0ms (1%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New93093
Fresh022
Picked011
Done033
Total93699
Error
0.0b
Counts
99 → 6
Compiler

Compiled 1679 to 403 computations (76% saved)

regimes865.0ms (11.2%)

Accuracy

Total 1.0b remaining (99.9%)

Threshold costs 0b (0%)

Compiler

Compiled 8234 to 5620 computations (31.7% saved)

bsearch0.0ms (0%)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
sub-neg_binary64_10301 *-commutative_binary64_10239 +-commutative_binary64_10238
neg-mul-1_binary64_10304 neg-sub0_binary64_10303
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_10568 if-if-and_binary64_10567 if-if-or-not_binary64_10566 if-if-or_binary64_10565 if-not_binary64_10564 if-same_binary64_10563 if-false_binary64_10562 if-true_binary64_10561 tan-0_binary64_10437 cos-0_binary64_10436 sin-0_binary64_10435 unpow1_binary64_10366 e-exp-1_binary64_10353 1-exp_binary64_10352 exp-1-e_binary64_10351 exp-0_binary64_10350 sqr-abs_binary64_10323 sqr-neg_binary64_10322 unsub-neg_binary64_10302 mul-1-neg_binary64_10300 /-rgt-identity_binary64_10299 *-rgt-identity_binary64_10298 *-lft-identity_binary64_10297 remove-double-neg_binary64_10296 sub0-neg_binary64_10295 --rgt-identity_binary64_10294 +-rgt-identity_binary64_10293 +-lft-identity_binary64_10292 cancel-sign-sub-inv_binary64_10274 cancel-sign-sub_binary64_10273 distribute-neg-frac_binary64_10272 distribute-frac-neg_binary64_10271 distribute-neg-out_binary64_10270 distribute-neg-in_binary64_10269 distribute-rgt-neg-out_binary64_10268 distribute-lft-neg-out_binary64_10267 distribute-rgt-neg-in_binary64_10266 distribute-lft-neg-in_binary64_10265
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01549
12049
22649
32849
42949
52949

end0.0ms (0%)

sample1.8s (23.8%)

Algorithm
intervals
Results
446.0ms8000×body128valid
18.0ms630×body128invalid
Compiler

Compiled 1344 to 919 computations (31.6% saved)

Profiling

Loading profile data...