Details

Time bar (total: 15.6s)

analyze1.0s (6.7%)

Algorithm
search
egg-herbie
Rules
1591×associate-+l+_binary64_12287
952×associate-+r+_binary64_12286
705×div-sub_binary64_12359
693×unsub-neg_binary64_12348
588×distribute-rgt-in_binary64_12304
548×sub-neg_binary64_12347
510×times-frac_binary64_12360
358×distribute-neg-out_binary64_12316
316×distribute-lft-in_binary64_12303
276×cancel-sign-sub-inv_binary64_12320
273×distribute-neg-in_binary64_12315
236×associate-/l*_binary64_12299
179×associate-/r*_binary64_12298
176×+-commutative_binary64_12284
167×distribute-lft-neg-in_binary64_12311
154×distribute-rgt-neg-in_binary64_12312 associate-+r-_binary64_12288
141×associate--r+_binary64_12290
125×distribute-neg-frac_binary64_12318
121×associate--r-_binary64_12293
115×associate-*r*_binary64_12294
102×associate--l+_binary64_12291
95×neg-sub0_binary64_12349
89×neg-mul-1_binary64_12350 cancel-sign-sub_binary64_12319
83×*-commutative_binary64_12285
82×associate-+l-_binary64_12289
71×distribute-lft-neg-out_binary64_12313
59×associate-*l*_binary64_12295
58×distribute-frac-neg_binary64_12317
46×associate--l-_binary64_12292
44×associate-/r/_binary64_12300
38×distribute-rgt-neg-out_binary64_12314 associate-*l/_binary64_12297
32×associate-/l/_binary64_12301 associate-*r/_binary64_12296
31×distribute-lft-out--_binary64_12306
30×*-rgt-identity_binary64_12344
23×remove-double-neg_binary64_12342
22×sub0-neg_binary64_12341
21×--rgt-identity_binary64_12340 distribute-lft-out_binary64_12305
20×mul0-rgt_binary64_12337 mul0-lft_binary64_12336
18×div0_binary64_12335
16×log-prod_binary64_12440 distribute-rgt-out--_binary64_12308
14×*-lft-identity_binary64_12343
13×+-rgt-identity_binary64_12339
12×/-rgt-identity_binary64_12345 distribute-rgt-out_binary64_12307
11×distribute-rgt1-in_binary64_12310
10×+-lft-identity_binary64_12338
distribute-lft1-in_binary64_12309
*-inverses_binary64_12334 remove-double-div_binary64_12330 count-2_binary64_12302
1-exp_binary64_12398
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_12617 erf-erfc_binary64_12616 erf-odd_binary64_12615 if-if-and-not_binary64_12614 if-if-and_binary64_12613 if-if-or-not_binary64_12612 if-if-or_binary64_12611 if-not_binary64_12610 if-same_binary64_12609 if-false_binary64_12608 if-true_binary64_12607 not-gte_binary64_12606 not-lte_binary64_12605 not-gt_binary64_12604 not-lt_binary64_12603 gte-same_binary64_12602 lte-same_binary64_12601 gt-same_binary64_12600 lt-same_binary64_12599 sinh---cosh_binary64_12546 sinh-+-cosh_binary64_12545 sinh-cosh_binary64_12544 tanh-def-c_binary64_12543 tanh-def-b_binary64_12542 tanh-def-a_binary64_12541 cosh-def_binary64_12540 sinh-def_binary64_12539 tan-neg_binary64_12486 cos-neg_binary64_12485 sin-neg_binary64_12484 tan-0_binary64_12483 cos-0_binary64_12482 sin-0_binary64_12481 hang-m-tan_binary64_12480 hang-p-tan_binary64_12479 hang-m0-tan_binary64_12478 hang-p0-tan_binary64_12477 hang-0m-tan_binary64_12476 hang-0p-tan_binary64_12475 tan-+PI/2_binary64_12474 tan-+PI_binary64_12473 tan-PI_binary64_12472 tan-PI/3_binary64_12471 tan-PI/4_binary64_12470 tan-PI/6_binary64_12469 cos-+PI/2_binary64_12468 cos-+PI_binary64_12467 cos-PI_binary64_12466 cos-PI/2_binary64_12465 cos-PI/3_binary64_12464 cos-PI/4_binary64_12463 cos-PI/6_binary64_12462 sin-+PI/2_binary64_12461 sin-+PI_binary64_12460 sin-PI_binary64_12459 sin-PI/2_binary64_12458 sin-PI/3_binary64_12457 sin-PI/4_binary64_12456 sin-PI/6_binary64_12455 sub-1-sin_binary64_12454 sub-1-cos_binary64_12453 -1-add-sin_binary64_12452 -1-add-cos_binary64_12451 1-sub-sin_binary64_12450 1-sub-cos_binary64_12449 cos-sin-sum_binary64_12448 log-E_binary64_12444 log-pow_binary64_12443 log-rec_binary64_12442 log-div_binary64_12441 pow-base-0_binary64_12438 unpow1/3_binary64_12421 unpow3_binary64_12420 unpow2_binary64_12419 unpow1/2_binary64_12418 pow-plus_binary64_12417 exp-to-pow_binary64_12416 pow-base-1_binary64_12414 unpow0_binary64_12413 unpow1_binary64_12412 unpow-1_binary64_12411 exp-lft-cube_binary64_12410 exp-lft-sqr_binary64_12409 exp-cbrt_binary64_12408 exp-sqrt_binary64_12407 exp-prod_binary64_12406 div-exp_binary64_12405 rec-exp_binary64_12404 prod-exp_binary64_12403 exp-diff_binary64_12402 exp-neg_binary64_12401 exp-sum_binary64_12400 e-exp-1_binary64_12399 exp-1-e_binary64_12397 exp-0_binary64_12396 rem-log-exp_binary64_12395 rem-exp-log_binary64_12394 cube-unmult_binary64_12391 cube-mult_binary64_12384 cube-div_binary64_12383 cube-prod_binary64_12382 cube-neg_binary64_12381 rem-3cbrt-rft_binary64_12380 rem-3cbrt-lft_binary64_12379 rem-cbrt-cube_binary64_12378 rem-cube-cbrt_binary64_12377 sqr-abs_binary64_12369 sqr-neg_binary64_12368 rem-sqrt-square_binary64_12367 rem-square-sqrt_binary64_12366 mul-1-neg_binary64_12346 +-inverses_binary64_12333 lft-mult-inverse_binary64_12332 rgt-mult-inverse_binary64_12331 pow-sqr_binary64_12327 sqr-pow_binary64_12326 difference-of-sqr--1_binary64_12325 difference-of-sqr-1_binary64_12324 difference-of-squares_binary64_12323 unswap-sqr_binary64_12322 swap-sqr_binary64_12321
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01636
13836
27136
314836
426836
555736
6121136
7202336
8161436
9177936
10198936
11214636
12246336
13322036
14279936
15280436
16280436
17282236
18282236
19282436
20282436
21477236
22485636
022
122
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
6.2%93.7%0.1%5
6.2%90.5%3.2%6
21.9%67.1%11%7
23.4%64.8%11.8%8
32%52.7%15.3%9
33.2%51.3%15.5%10
37.7%45.2%17.2%11
38.3%44.4%17.2%12
40.6%41.3%18%13
41%41%18%14
Compiler

Compiled 13 to 12 computations (7.7% saved)

sample48.0ms (0.3%)

Algorithm
intervals
Results
11.0ms188×body128valid
6.0ms29×body1024valid
6.0ms33×body1024nan
4.0ms26×body512valid
3.0ms22×body512nan
1.0ms20×body128nan
1.0ms12×body256nan
1.0ms10×body256valid
1.0msbody2048valid
Compiler

Compiled 25 to 25 computations (0% saved)

simplify343.0ms (2.2%)

Algorithm
egg-herbie
Rules
3857×associate--r-_binary64_12293
1008×unsub-neg_binary64_12348
480×sub-neg_binary64_12347
461×cancel-sign-sub-inv_binary64_12320
388×div-sub_binary64_12359
301×distribute-neg-in_binary64_12315
286×times-frac_binary64_12360 distribute-rgt-in_binary64_12304
228×distribute-lft-in_binary64_12303
186×+-commutative_binary64_12284
160×distribute-rgt-neg-in_binary64_12312
151×associate-*r*_binary64_12294
147×associate-/l*_binary64_12299
140×associate--l+_binary64_12291
133×neg-sub0_binary64_12349
125×associate--r+_binary64_12290
123×distribute-lft-neg-in_binary64_12311
120×associate-+l-_binary64_12289
118×neg-mul-1_binary64_12350
114×*-commutative_binary64_12285
112×associate-/r*_binary64_12298
95×cancel-sign-sub_binary64_12319
89×distribute-neg-out_binary64_12316
88×distribute-lft-neg-out_binary64_12313
81×associate--l-_binary64_12292
77×distribute-rgt-neg-out_binary64_12314
71×associate-/r/_binary64_12300
67×distribute-neg-frac_binary64_12318
57×--rgt-identity_binary64_12340
48×associate-/l/_binary64_12301
45×associate-+r+_binary64_12286
44×associate-+l+_binary64_12287
43×associate-+r-_binary64_12288
40×remove-double-neg_binary64_12342
37×distribute-rgt-out_binary64_12307
33×associate-*l*_binary64_12295
30×*-lft-identity_binary64_12343 distribute-frac-neg_binary64_12317
27×distribute-rgt1-in_binary64_12310
26×associate-*l/_binary64_12297
22×*-rgt-identity_binary64_12344
21×distribute-rgt-out--_binary64_12308
17×distribute-lft1-in_binary64_12309 associate-*r/_binary64_12296
16×mul0-rgt_binary64_12337
15×sub0-neg_binary64_12341
13×div0_binary64_12335 distribute-lft-out--_binary64_12306
12×mul0-lft_binary64_12336
10×+-lft-identity_binary64_12338
log-prod_binary64_12440 /-rgt-identity_binary64_12345
+-rgt-identity_binary64_12339
count-2_binary64_12302
1-exp_binary64_12398 mul-1-neg_binary64_12346 *-inverses_binary64_12334 remove-double-div_binary64_12330
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_12617 erf-erfc_binary64_12616 erf-odd_binary64_12615 if-if-and-not_binary64_12614 if-if-and_binary64_12613 if-if-or-not_binary64_12612 if-if-or_binary64_12611 if-not_binary64_12610 if-same_binary64_12609 if-false_binary64_12608 if-true_binary64_12607 not-gte_binary64_12606 not-lte_binary64_12605 not-gt_binary64_12604 not-lt_binary64_12603 gte-same_binary64_12602 lte-same_binary64_12601 gt-same_binary64_12600 lt-same_binary64_12599 sinh---cosh_binary64_12546 sinh-+-cosh_binary64_12545 sinh-cosh_binary64_12544 tanh-def-c_binary64_12543 tanh-def-b_binary64_12542 tanh-def-a_binary64_12541 cosh-def_binary64_12540 sinh-def_binary64_12539 tan-neg_binary64_12486 cos-neg_binary64_12485 sin-neg_binary64_12484 tan-0_binary64_12483 cos-0_binary64_12482 sin-0_binary64_12481 hang-m-tan_binary64_12480 hang-p-tan_binary64_12479 hang-m0-tan_binary64_12478 hang-p0-tan_binary64_12477 hang-0m-tan_binary64_12476 hang-0p-tan_binary64_12475 tan-+PI/2_binary64_12474 tan-+PI_binary64_12473 tan-PI_binary64_12472 tan-PI/3_binary64_12471 tan-PI/4_binary64_12470 tan-PI/6_binary64_12469 cos-+PI/2_binary64_12468 cos-+PI_binary64_12467 cos-PI_binary64_12466 cos-PI/2_binary64_12465 cos-PI/3_binary64_12464 cos-PI/4_binary64_12463 cos-PI/6_binary64_12462 sin-+PI/2_binary64_12461 sin-+PI_binary64_12460 sin-PI_binary64_12459 sin-PI/2_binary64_12458 sin-PI/3_binary64_12457 sin-PI/4_binary64_12456 sin-PI/6_binary64_12455 sub-1-sin_binary64_12454 sub-1-cos_binary64_12453 -1-add-sin_binary64_12452 -1-add-cos_binary64_12451 1-sub-sin_binary64_12450 1-sub-cos_binary64_12449 cos-sin-sum_binary64_12448 log-E_binary64_12444 log-pow_binary64_12443 log-rec_binary64_12442 log-div_binary64_12441 pow-base-0_binary64_12438 unpow1/3_binary64_12421 unpow3_binary64_12420 unpow2_binary64_12419 unpow1/2_binary64_12418 pow-plus_binary64_12417 exp-to-pow_binary64_12416 pow-base-1_binary64_12414 unpow0_binary64_12413 unpow1_binary64_12412 unpow-1_binary64_12411 exp-lft-cube_binary64_12410 exp-lft-sqr_binary64_12409 exp-cbrt_binary64_12408 exp-sqrt_binary64_12407 exp-prod_binary64_12406 div-exp_binary64_12405 rec-exp_binary64_12404 prod-exp_binary64_12403 exp-diff_binary64_12402 exp-neg_binary64_12401 exp-sum_binary64_12400 e-exp-1_binary64_12399 exp-1-e_binary64_12397 exp-0_binary64_12396 rem-log-exp_binary64_12395 rem-exp-log_binary64_12394 cube-unmult_binary64_12391 cube-mult_binary64_12384 cube-div_binary64_12383 cube-prod_binary64_12382 cube-neg_binary64_12381 rem-3cbrt-rft_binary64_12380 rem-3cbrt-lft_binary64_12379 rem-cbrt-cube_binary64_12378 rem-cube-cbrt_binary64_12377 sqr-abs_binary64_12369 sqr-neg_binary64_12368 rem-sqrt-square_binary64_12367 rem-square-sqrt_binary64_12366 +-inverses_binary64_12333 lft-mult-inverse_binary64_12332 rgt-mult-inverse_binary64_12331 pow-sqr_binary64_12327 sqr-pow_binary64_12326 difference-of-sqr--1_binary64_12325 difference-of-sqr-1_binary64_12324 difference-of-squares_binary64_12323 unswap-sqr_binary64_12322 swap-sqr_binary64_12321 distribute-lft-out_binary64_12305
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01018
12218
23918
38118
415118
529418
656918
7100818
8104518
9115518
10151218
11176818
12199018
13228318
14241218
15245518
16245518
17248318
18248718
19248718
20248718
21248718
22420218
23436818
24439218
25454618
26467118
27468418
28514418

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 12 to 11 computations (8.3% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
0.0b
(/.f64 (-.f64 x y) (-.f64 1 y))
2.4b
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
2.9b
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))

rewrite348.0ms (2.2%)

Algorithm
rewrite-expression-head
Error
15.2b
Rules
118×add-sqr-sqrt_binary64_12376
107×*-un-lft-identity_binary64_12354
66×times-frac_binary64_12360
49×difference-of-squares_binary64_12323
40×cancel-sign-sub-inv_binary64_12320
32×add-cube-cbrt_binary64_12389
29×distribute-lft-out--_binary64_12306
16×log-prod_binary64_12440
associate--r+_binary64_12290
pow1_binary64_12415 flip3--_binary64_12358 flip--_binary64_12329 add-exp-log_binary64_12392 add-log-exp_binary64_12393
add-cbrt-cube_binary64_12390 associate-/r*_binary64_12298
associate-/l*_binary64_12299
log-div_binary64_12441 associate-/r/_binary64_12300
log-pow_binary64_12443 associate--r-_binary64_12293
diff-log_binary64_12446 sub-neg_binary64_12347 div-inv_binary64_12351 div-sub_binary64_12359 associate-/l/_binary64_12301
rem-log-exp_binary64_12395 div-exp_binary64_12405 cbrt-undiv_binary64_12388 frac-2neg_binary64_12365 clear-num_binary64_12353
Counts
4 → 159
Calls

4 calls:

22.0ms
(-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
19.0ms
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
17.0ms
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
10.0ms
(/.f64 (-.f64 x y) (-.f64 1 y))
Compiler

Compiled 3700 to 2380 computations (35.7% saved)

series1.5s (9.5%)

Error
0.0b
Counts
4 → 68
Calls

4 calls:

531.0ms
(-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
453.0ms
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
232.0ms
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
145.0ms
(/.f64 (-.f64 x y) (-.f64 1 y))
Compiler

Compiled 4796 to 3834 computations (20.1% saved)

simplify177.0ms (1.1%)

Algorithm
egg-herbie
Rules
322×+-commutative_binary64_12284
288×associate-+r+_binary64_12286
241×associate-+l+_binary64_12287
210×associate--l+_binary64_12291
193×sub-neg_binary64_12347
187×associate--r+_binary64_12290
134×associate-/r*_binary64_12298
127×*-commutative_binary64_12285
119×associate-/l*_binary64_12299
105×associate-*l/_binary64_12297
104×neg-mul-1_binary64_12350
103×neg-sub0_binary64_12349
95×associate-*r/_binary64_12296
91×times-frac_binary64_12360
80×distribute-neg-in_binary64_12315
72×associate-*l*_binary64_12295
70×distribute-rgt-in_binary64_12304
69×distribute-lft-in_binary64_12303
68×associate-*r*_binary64_12294
46×cancel-sign-sub-inv_binary64_12320
45×distribute-lft-neg-out_binary64_12313
41×div-sub_binary64_12359
40×distribute-rgt-neg-in_binary64_12312
39×distribute-neg-frac_binary64_12318
38×exp-prod_binary64_12406
36×associate-/l/_binary64_12301
26×associate-+r-_binary64_12288
23×log-prod_binary64_12440 sqr-pow_binary64_12326 distribute-rgt-neg-out_binary64_12314
20×exp-sum_binary64_12400
19×associate-+l-_binary64_12289
17×log-div_binary64_12441 distribute-lft-neg-in_binary64_12311
12×associate-/r/_binary64_12300 associate--r-_binary64_12293
exp-diff_binary64_12402 unsub-neg_binary64_12348
distribute-rgt1-in_binary64_12310 distribute-rgt-out_binary64_12307
unpow3_binary64_12420
log-pow_binary64_12443 cube-prod_binary64_12382 /-rgt-identity_binary64_12345 *-lft-identity_binary64_12343 swap-sqr_binary64_12321
log-rec_binary64_12442 unpow2_binary64_12419 unpow1/2_binary64_12418 unpow1_binary64_12412 cube-mult_binary64_12384 mul-1-neg_binary64_12346 unswap-sqr_binary64_12322
cube-div_binary64_12383
prod-exp_binary64_12403 *-rgt-identity_binary64_12344
exp-to-pow_binary64_12416 cube-unmult_binary64_12391 rem-3cbrt-lft_binary64_12379 rem-square-sqrt_binary64_12366 remove-double-neg_binary64_12342 distribute-lft1-in_binary64_12309 distribute-lft-out_binary64_12305
pow-plus_binary64_12417 div-exp_binary64_12405 1-exp_binary64_12398 exp-1-e_binary64_12397 rem-exp-log_binary64_12394 distribute-neg-out_binary64_12316 distribute-rgt-out--_binary64_12308 count-2_binary64_12302 associate--l-_binary64_12292
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_12617 erf-erfc_binary64_12616 erf-odd_binary64_12615 if-if-and-not_binary64_12614 if-if-and_binary64_12613 if-if-or-not_binary64_12612 if-if-or_binary64_12611 if-not_binary64_12610 if-same_binary64_12609 if-false_binary64_12608 if-true_binary64_12607 not-gte_binary64_12606 not-lte_binary64_12605 not-gt_binary64_12604 not-lt_binary64_12603 gte-same_binary64_12602 lte-same_binary64_12601 gt-same_binary64_12600 lt-same_binary64_12599 sinh---cosh_binary64_12546 sinh-+-cosh_binary64_12545 sinh-cosh_binary64_12544 tanh-def-c_binary64_12543 tanh-def-b_binary64_12542 tanh-def-a_binary64_12541 cosh-def_binary64_12540 sinh-def_binary64_12539 tan-neg_binary64_12486 cos-neg_binary64_12485 sin-neg_binary64_12484 tan-0_binary64_12483 cos-0_binary64_12482 sin-0_binary64_12481 hang-m-tan_binary64_12480 hang-p-tan_binary64_12479 hang-m0-tan_binary64_12478 hang-p0-tan_binary64_12477 hang-0m-tan_binary64_12476 hang-0p-tan_binary64_12475 tan-+PI/2_binary64_12474 tan-+PI_binary64_12473 tan-PI_binary64_12472 tan-PI/3_binary64_12471 tan-PI/4_binary64_12470 tan-PI/6_binary64_12469 cos-+PI/2_binary64_12468 cos-+PI_binary64_12467 cos-PI_binary64_12466 cos-PI/2_binary64_12465 cos-PI/3_binary64_12464 cos-PI/4_binary64_12463 cos-PI/6_binary64_12462 sin-+PI/2_binary64_12461 sin-+PI_binary64_12460 sin-PI_binary64_12459 sin-PI/2_binary64_12458 sin-PI/3_binary64_12457 sin-PI/4_binary64_12456 sin-PI/6_binary64_12455 sub-1-sin_binary64_12454 sub-1-cos_binary64_12453 -1-add-sin_binary64_12452 -1-add-cos_binary64_12451 1-sub-sin_binary64_12450 1-sub-cos_binary64_12449 cos-sin-sum_binary64_12448 log-E_binary64_12444 pow-base-0_binary64_12438 unpow1/3_binary64_12421 pow-base-1_binary64_12414 unpow0_binary64_12413 unpow-1_binary64_12411 exp-lft-cube_binary64_12410 exp-lft-sqr_binary64_12409 exp-cbrt_binary64_12408 exp-sqrt_binary64_12407 rec-exp_binary64_12404 exp-neg_binary64_12401 e-exp-1_binary64_12399 exp-0_binary64_12396 rem-log-exp_binary64_12395 cube-neg_binary64_12381 rem-3cbrt-rft_binary64_12380 rem-cbrt-cube_binary64_12378 rem-cube-cbrt_binary64_12377 sqr-abs_binary64_12369 sqr-neg_binary64_12368 rem-sqrt-square_binary64_12367 sub0-neg_binary64_12341 --rgt-identity_binary64_12340 +-rgt-identity_binary64_12339 +-lft-identity_binary64_12338 mul0-rgt_binary64_12337 mul0-lft_binary64_12336 div0_binary64_12335 *-inverses_binary64_12334 +-inverses_binary64_12333 lft-mult-inverse_binary64_12332 rgt-mult-inverse_binary64_12331 remove-double-div_binary64_12330 pow-sqr_binary64_12327 difference-of-sqr--1_binary64_12325 difference-of-sqr-1_binary64_12324 difference-of-squares_binary64_12323 cancel-sign-sub_binary64_12319 distribute-frac-neg_binary64_12317 distribute-lft-out--_binary64_12306
Counts
227 → 150
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04606214
113356019
248666019
349796019

prune220.0ms (1.4%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1473150
Fresh000
Picked101
Done000
Total1483151
Error
0.0b
Counts
151 → 3
Compiler

Compiled 3740 to 2335 computations (37.6% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (-.f64 x y) (-.f64 1 y))
0.0b
(log.f64 (/.f64 E.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
0.1b
(/.f64 E.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
2.4b
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))

rewrite365.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
177×add-sqr-sqrt_binary64_12376
145×*-un-lft-identity_binary64_12354
124×times-frac_binary64_12360
67×difference-of-squares_binary64_12323
54×add-cube-cbrt_binary64_12389
36×cancel-sign-sub-inv_binary64_12320
32×distribute-lft-out--_binary64_12306
30×log-prod_binary64_12440
14×associate-/r*_binary64_12298
13×add-exp-log_binary64_12392
add-cbrt-cube_binary64_12390 associate-/r/_binary64_12300 associate-/l*_binary64_12299
add-log-exp_binary64_12393 flip3--_binary64_12358 flip--_binary64_12329
pow1_binary64_12415 div-exp_binary64_12405
div-inv_binary64_12351
rem-log-exp_binary64_12395
div-sub_binary64_12359 e-exp-1_binary64_12399 cbrt-undiv_binary64_12388 frac-2neg_binary64_12365 clear-num_binary64_12353 associate-/l/_binary64_12301
diff-log_binary64_12446 sub-neg_binary64_12347 associate--r-_binary64_12293 log-pow_binary64_12443 log-div_binary64_12441
Counts
4 → 203
Calls

4 calls:

24.0ms
(/.f64 E.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
21.0ms
(log.f64 (/.f64 E.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
20.0ms
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
9.0ms
(/.f64 (-.f64 x y) (-.f64 1 y))
Compiler

Compiled 4869 to 2865 computations (41.2% saved)

series3.5s (22.2%)

Error
0b
Counts
4 → 68
Calls

4 calls:

1.9s
(log.f64 (/.f64 E.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
907.0ms
(/.f64 E.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
234.0ms
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
167.0ms
(/.f64 (-.f64 x y) (-.f64 1 y))
Compiler

Compiled 9284 to 7169 computations (22.8% saved)

simplify277.0ms (1.8%)

Algorithm
egg-herbie
Rules
686×times-frac_binary64_12360
244×+-commutative_binary64_12284
201×sub-neg_binary64_12347
198×associate-+r+_binary64_12286
161×*-commutative_binary64_12285
129×associate-/r*_binary64_12298
115×associate-*r/_binary64_12296
105×associate-/l/_binary64_12301
91×neg-sub0_binary64_12349
90×log-div_binary64_12441
87×neg-mul-1_binary64_12350
77×distribute-rgt-in_binary64_12304
76×distribute-lft-in_binary64_12303
70×distribute-neg-in_binary64_12315
47×div-sub_binary64_12359 cancel-sign-sub-inv_binary64_12320
44×sqr-pow_binary64_12326
42×distribute-lft-neg-out_binary64_12313
38×distribute-neg-frac_binary64_12318
36×distribute-rgt-neg-in_binary64_12312
34×associate-/l*_binary64_12299
30×unswap-sqr_binary64_12322
25×associate--l+_binary64_12291
24×associate--r+_binary64_12290
22×distribute-rgt-neg-out_binary64_12314
17×distribute-rgt-out_binary64_12307
14×distribute-lft-neg-in_binary64_12311
13×log-prod_binary64_12440
12×swap-sqr_binary64_12321
log-rec_binary64_12442 mul-1-neg_binary64_12346 /-rgt-identity_binary64_12345
unpow3_binary64_12420
cube-mult_binary64_12384 distribute-rgt1-in_binary64_12310 associate-*l*_binary64_12295
log-pow_binary64_12443 unpow2_binary64_12419 unpow1_binary64_12412 *-lft-identity_binary64_12343
prod-exp_binary64_12403 cube-unmult_binary64_12391 cube-div_binary64_12383 cube-prod_binary64_12382 distribute-lft-out_binary64_12305
exp-sum_binary64_12400 *-rgt-identity_binary64_12344
exp-prod_binary64_12406 exp-diff_binary64_12402 distribute-lft1-in_binary64_12309 associate-*l/_binary64_12297
log-E_binary64_12444 div-exp_binary64_12405 rec-exp_binary64_12404 e-exp-1_binary64_12399 1-exp_binary64_12398 rem-exp-log_binary64_12394 rem-3cbrt-lft_binary64_12379 rem-square-sqrt_binary64_12366 unsub-neg_binary64_12348 remove-double-neg_binary64_12342 distribute-rgt-out--_binary64_12308 count-2_binary64_12302 associate-*r*_binary64_12294
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_12617 erf-erfc_binary64_12616 erf-odd_binary64_12615 if-if-and-not_binary64_12614 if-if-and_binary64_12613 if-if-or-not_binary64_12612 if-if-or_binary64_12611 if-not_binary64_12610 if-same_binary64_12609 if-false_binary64_12608 if-true_binary64_12607 not-gte_binary64_12606 not-lte_binary64_12605 not-gt_binary64_12604 not-lt_binary64_12603 gte-same_binary64_12602 lte-same_binary64_12601 gt-same_binary64_12600 lt-same_binary64_12599 sinh---cosh_binary64_12546 sinh-+-cosh_binary64_12545 sinh-cosh_binary64_12544 tanh-def-c_binary64_12543 tanh-def-b_binary64_12542 tanh-def-a_binary64_12541 cosh-def_binary64_12540 sinh-def_binary64_12539 tan-neg_binary64_12486 cos-neg_binary64_12485 sin-neg_binary64_12484 tan-0_binary64_12483 cos-0_binary64_12482 sin-0_binary64_12481 hang-m-tan_binary64_12480 hang-p-tan_binary64_12479 hang-m0-tan_binary64_12478 hang-p0-tan_binary64_12477 hang-0m-tan_binary64_12476 hang-0p-tan_binary64_12475 tan-+PI/2_binary64_12474 tan-+PI_binary64_12473 tan-PI_binary64_12472 tan-PI/3_binary64_12471 tan-PI/4_binary64_12470 tan-PI/6_binary64_12469 cos-+PI/2_binary64_12468 cos-+PI_binary64_12467 cos-PI_binary64_12466 cos-PI/2_binary64_12465 cos-PI/3_binary64_12464 cos-PI/4_binary64_12463 cos-PI/6_binary64_12462 sin-+PI/2_binary64_12461 sin-+PI_binary64_12460 sin-PI_binary64_12459 sin-PI/2_binary64_12458 sin-PI/3_binary64_12457 sin-PI/4_binary64_12456 sin-PI/6_binary64_12455 sub-1-sin_binary64_12454 sub-1-cos_binary64_12453 -1-add-sin_binary64_12452 -1-add-cos_binary64_12451 1-sub-sin_binary64_12450 1-sub-cos_binary64_12449 cos-sin-sum_binary64_12448 pow-base-0_binary64_12438 unpow1/3_binary64_12421 unpow1/2_binary64_12418 pow-plus_binary64_12417 exp-to-pow_binary64_12416 pow-base-1_binary64_12414 unpow0_binary64_12413 unpow-1_binary64_12411 exp-lft-cube_binary64_12410 exp-lft-sqr_binary64_12409 exp-cbrt_binary64_12408 exp-sqrt_binary64_12407 exp-neg_binary64_12401 exp-1-e_binary64_12397 exp-0_binary64_12396 rem-log-exp_binary64_12395 cube-neg_binary64_12381 rem-3cbrt-rft_binary64_12380 rem-cbrt-cube_binary64_12378 rem-cube-cbrt_binary64_12377 sqr-abs_binary64_12369 sqr-neg_binary64_12368 rem-sqrt-square_binary64_12367 sub0-neg_binary64_12341 --rgt-identity_binary64_12340 +-rgt-identity_binary64_12339 +-lft-identity_binary64_12338 mul0-rgt_binary64_12337 mul0-lft_binary64_12336 div0_binary64_12335 *-inverses_binary64_12334 +-inverses_binary64_12333 lft-mult-inverse_binary64_12332 rgt-mult-inverse_binary64_12331 remove-double-div_binary64_12330 pow-sqr_binary64_12327 difference-of-sqr--1_binary64_12325 difference-of-sqr-1_binary64_12324 difference-of-squares_binary64_12323 cancel-sign-sub_binary64_12319 distribute-frac-neg_binary64_12317 distribute-neg-out_binary64_12316 distribute-lft-out--_binary64_12306 associate-/r/_binary64_12300 associate--r-_binary64_12293 associate--l-_binary64_12292 associate-+l-_binary64_12289 associate-+r-_binary64_12288 associate-+l+_binary64_12287
Counts
271 → 177
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
087311138
1264310940
2493710940
3496510940

prune371.0ms (2.4%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1761177
Fresh112
Picked101
Done000
Total1782180
Error
0b
Counts
180 → 2
Compiler

Compiled 6310 to 3896 computations (38.3% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (-.f64 1 x) y)
0.0b
(-.f64 (/.f64 E.f64 (-.f64 1 x)) (/.f64 E.f64 (/.f64 (-.f64 1 x) y)))
0.1b
(/.f64 E.f64 (-.f64 1 x))
0.8b
(/.f64 E.f64 (/.f64 (-.f64 1 x) y))

rewrite788.0ms (5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
315×times-frac_binary64_12360
254×add-sqr-sqrt_binary64_12376
250×*-un-lft-identity_binary64_12354
146×add-cube-cbrt_binary64_12389
71×cancel-sign-sub-inv_binary64_12320
64×difference-of-squares_binary64_12323
40×distribute-lft-out--_binary64_12306
31×associate-/r*_binary64_12298
17×add-exp-log_binary64_12392
13×add-cbrt-cube_binary64_12390 div-inv_binary64_12351
12×associate-/l*_binary64_12299
div-exp_binary64_12405
add-log-exp_binary64_12393
cbrt-undiv_binary64_12388
pow1_binary64_12415 associate-/r/_binary64_12300
e-exp-1_binary64_12399 frac-2neg_binary64_12365 clear-num_binary64_12353 flip3--_binary64_12358 flip--_binary64_12329
associate-/l/_binary64_12301
diff-log_binary64_12446 frac-sub_binary64_12363 sub-neg_binary64_12347 div-sub_binary64_12359
Counts
4 → 289
Calls

4 calls:

88.0ms
(-.f64 (/.f64 E.f64 (-.f64 1 x)) (/.f64 E.f64 (/.f64 (-.f64 1 x) y)))
9.0ms
(/.f64 E.f64 (/.f64 (-.f64 1 x) y))
7.0ms
(/.f64 (-.f64 1 x) y)
6.0ms
(/.f64 E.f64 (-.f64 1 x))
Compiler

Compiled 7301 to 4445 computations (39.1% saved)

series595.0ms (3.8%)

Error
0b
Counts
4 → 45
Calls

4 calls:

234.0ms
(-.f64 (/.f64 E.f64 (-.f64 1 x)) (/.f64 E.f64 (/.f64 (-.f64 1 x) y)))
155.0ms
(/.f64 E.f64 (/.f64 (-.f64 1 x) y))
111.0ms
(/.f64 (-.f64 1 x) y)
50.0ms
(/.f64 E.f64 (-.f64 1 x))
Compiler

Compiled 2066 to 1371 computations (33.6% saved)

simplify281.0ms (1.8%)

Algorithm
egg-herbie
Rules
352×associate-*l/_binary64_12297
298×*-commutative_binary64_12285
264×div-sub_binary64_12359
260×associate-*r/_binary64_12296
252×associate-/r/_binary64_12300
179×associate-*r*_binary64_12294
177×associate-/l/_binary64_12301
176×associate-/l*_binary64_12299
163×associate-*l*_binary64_12295
133×exp-prod_binary64_12406
127×neg-sub0_binary64_12349
124×neg-mul-1_binary64_12350
114×sub-neg_binary64_12347
101×distribute-rgt-neg-in_binary64_12312
97×distribute-lft-neg-out_binary64_12313
85×distribute-neg-frac_binary64_12318
64×cancel-sign-sub-inv_binary64_12320 associate-/r*_binary64_12298 +-commutative_binary64_12284
56×times-frac_binary64_12360
49×distribute-lft-neg-in_binary64_12311
45×distribute-rgt-neg-out_binary64_12314
35×distribute-rgt-in_binary64_12304
33×associate--r+_binary64_12290
31×log-prod_binary64_12440
26×distribute-lft-in_binary64_12303
24×associate--l+_binary64_12291
23×log-div_binary64_12441
22×distribute-neg-in_binary64_12315 associate-+l+_binary64_12287
20×unpow3_binary64_12420
18×cube-div_binary64_12383
16×cube-prod_binary64_12382
12×distribute-rgt-out_binary64_12307 associate-+r+_binary64_12286
11×sqr-pow_binary64_12326
10×associate-+r-_binary64_12288
/-rgt-identity_binary64_12345
mul-1-neg_binary64_12346
exp-diff_binary64_12402
exp-sum_binary64_12400 cube-unmult_binary64_12391
cube-mult_binary64_12384 unsub-neg_binary64_12348 swap-sqr_binary64_12321 distribute-rgt1-in_binary64_12310
rem-square-sqrt_binary64_12366 associate--r-_binary64_12293
prod-exp_binary64_12403 cube-neg_binary64_12381 rem-3cbrt-lft_binary64_12379 sqr-neg_binary64_12368 rem-sqrt-square_binary64_12367 *-rgt-identity_binary64_12344 *-lft-identity_binary64_12343 remove-double-div_binary64_12330 difference-of-squares_binary64_12323 distribute-lft1-in_binary64_12309 distribute-lft-out--_binary64_12306 distribute-lft-out_binary64_12305
log-E_binary64_12444 log-pow_binary64_12443 log-rec_binary64_12442 unpow2_binary64_12419 unpow1/2_binary64_12418 pow-plus_binary64_12417 unpow1_binary64_12412 div-exp_binary64_12405 rec-exp_binary64_12404 e-exp-1_binary64_12399 1-exp_binary64_12398 unswap-sqr_binary64_12322 distribute-rgt-out--_binary64_12308
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_12617 erf-erfc_binary64_12616 erf-odd_binary64_12615 if-if-and-not_binary64_12614 if-if-and_binary64_12613 if-if-or-not_binary64_12612 if-if-or_binary64_12611 if-not_binary64_12610 if-same_binary64_12609 if-false_binary64_12608 if-true_binary64_12607 not-gte_binary64_12606 not-lte_binary64_12605 not-gt_binary64_12604 not-lt_binary64_12603 gte-same_binary64_12602 lte-same_binary64_12601 gt-same_binary64_12600 lt-same_binary64_12599 sinh---cosh_binary64_12546 sinh-+-cosh_binary64_12545 sinh-cosh_binary64_12544 tanh-def-c_binary64_12543 tanh-def-b_binary64_12542 tanh-def-a_binary64_12541 cosh-def_binary64_12540 sinh-def_binary64_12539 tan-neg_binary64_12486 cos-neg_binary64_12485 sin-neg_binary64_12484 tan-0_binary64_12483 cos-0_binary64_12482 sin-0_binary64_12481 hang-m-tan_binary64_12480 hang-p-tan_binary64_12479 hang-m0-tan_binary64_12478 hang-p0-tan_binary64_12477 hang-0m-tan_binary64_12476 hang-0p-tan_binary64_12475 tan-+PI/2_binary64_12474 tan-+PI_binary64_12473 tan-PI_binary64_12472 tan-PI/3_binary64_12471 tan-PI/4_binary64_12470 tan-PI/6_binary64_12469 cos-+PI/2_binary64_12468 cos-+PI_binary64_12467 cos-PI_binary64_12466 cos-PI/2_binary64_12465 cos-PI/3_binary64_12464 cos-PI/4_binary64_12463 cos-PI/6_binary64_12462 sin-+PI/2_binary64_12461 sin-+PI_binary64_12460 sin-PI_binary64_12459 sin-PI/2_binary64_12458 sin-PI/3_binary64_12457 sin-PI/4_binary64_12456 sin-PI/6_binary64_12455 sub-1-sin_binary64_12454 sub-1-cos_binary64_12453 -1-add-sin_binary64_12452 -1-add-cos_binary64_12451 1-sub-sin_binary64_12450 1-sub-cos_binary64_12449 cos-sin-sum_binary64_12448 pow-base-0_binary64_12438 unpow1/3_binary64_12421 exp-to-pow_binary64_12416 pow-base-1_binary64_12414 unpow0_binary64_12413 unpow-1_binary64_12411 exp-lft-cube_binary64_12410 exp-lft-sqr_binary64_12409 exp-cbrt_binary64_12408 exp-sqrt_binary64_12407 exp-neg_binary64_12401 exp-1-e_binary64_12397 exp-0_binary64_12396 rem-log-exp_binary64_12395 rem-exp-log_binary64_12394 rem-3cbrt-rft_binary64_12380 rem-cbrt-cube_binary64_12378 rem-cube-cbrt_binary64_12377 sqr-abs_binary64_12369 remove-double-neg_binary64_12342 sub0-neg_binary64_12341 --rgt-identity_binary64_12340 +-rgt-identity_binary64_12339 +-lft-identity_binary64_12338 mul0-rgt_binary64_12337 mul0-lft_binary64_12336 div0_binary64_12335 *-inverses_binary64_12334 +-inverses_binary64_12333 lft-mult-inverse_binary64_12332 rgt-mult-inverse_binary64_12331 pow-sqr_binary64_12327 difference-of-sqr--1_binary64_12325 difference-of-sqr-1_binary64_12324 cancel-sign-sub_binary64_12319 distribute-frac-neg_binary64_12317 distribute-neg-out_binary64_12316 count-2_binary64_12302 associate--l-_binary64_12292 associate-+l-_binary64_12289
Counts
334 → 239
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
04208181
112007980
244507068
348937058
450527058

prune291.0ms (1.9%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New2390239
Fresh011
Picked011
Done000
Total2392241
Error
0b
Counts
241 → 2
Compiler

Compiled 5076 to 2908 computations (42.7% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y))))
1.5b
(log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))
2.8b
(+.f64 1 (/.f64 y (-.f64 1 y)))
2.8b
(+.f64 1 (/.f64 y (-.f64 1 y)))

rewrite191.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
18×*-un-lft-identity_binary64_12354
12×add-sqr-sqrt_binary64_12376
add-log-exp_binary64_12393
pow1_binary64_12415 add-exp-log_binary64_12392 add-cube-cbrt_binary64_12389
add-cbrt-cube_binary64_12390 flip3-+_binary64_12357 flip-+_binary64_12328 associate-*l*_binary64_12295
distribute-lft-out_binary64_12305 log-prod_binary64_12440 frac-times_binary64_12364 associate-*r*_binary64_12294
flip3--_binary64_12358 flip--_binary64_12329
sum-log_binary64_12445 +-commutative_binary64_12284 log-div_binary64_12441 associate-*l/_binary64_12297 associate-*r/_binary64_12296 difference-of-squares_binary64_12323
log-pow_binary64_12443 rem-log-exp_binary64_12395 pow-prod-down_binary64_12425 prod-exp_binary64_12403 cbrt-unprod_binary64_12387 unswap-sqr_binary64_12322 distribute-rgt-in_binary64_12304 distribute-lft-in_binary64_12303 distribute-lft-out--_binary64_12306 *-commutative_binary64_12285
Counts
4 → 71
Calls

4 calls:

18.0ms
(*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y))))
13.0ms
(+.f64 1 (/.f64 y (-.f64 1 y)))
11.0ms
(log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))
11.0ms
(+.f64 1 (/.f64 y (-.f64 1 y)))
Compiler

Compiled 2454 to 1874 computations (23.6% saved)

series250.0ms (1.6%)

Error
0b
Counts
4 → 24
Calls

4 calls:

81.0ms
(*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y))))
56.0ms
(+.f64 1 (/.f64 y (-.f64 1 y)))
52.0ms
(log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))
26.0ms
(+.f64 1 (/.f64 y (-.f64 1 y)))
Compiler

Compiled 1358 to 1116 computations (17.8% saved)

simplify114.0ms (0.7%)

Algorithm
egg-herbie
Rules
564×distribute-rgt-in_binary64_12304
521×distribute-lft-in_binary64_12303
249×cancel-sign-sub-inv_binary64_12320
221×sub-neg_binary64_12347
220×unsub-neg_binary64_12348
211×associate-+l+_binary64_12287
200×associate-*l/_binary64_12297
174×times-frac_binary64_12360
171×associate-*r/_binary64_12296
169×div-sub_binary64_12359
168×exp-sum_binary64_12400
165×*-commutative_binary64_12285
127×associate-+r+_binary64_12286
123×associate-/r*_binary64_12298
117×exp-prod_binary64_12406
97×associate-/l*_binary64_12299
88×neg-mul-1_binary64_12350 neg-sub0_binary64_12349
74×associate-+l-_binary64_12289
72×+-commutative_binary64_12284
71×log-prod_binary64_12440
70×associate-*l*_binary64_12295
65×*-lft-identity_binary64_12343
61×*-rgt-identity_binary64_12344 associate-+r-_binary64_12288
56×associate-*r*_binary64_12294
55×sqr-pow_binary64_12326
50×unswap-sqr_binary64_12322
43×exp-diff_binary64_12402
40×associate--r+_binary64_12290
39×log-div_binary64_12441
32×distribute-neg-in_binary64_12315 distribute-lft-neg-out_binary64_12313
29×distribute-rgt-neg-out_binary64_12314
26×cube-prod_binary64_12382
25×/-rgt-identity_binary64_12345
24×cube-div_binary64_12383 swap-sqr_binary64_12321
22×distribute-rgt-neg-in_binary64_12312
18×distribute-neg-frac_binary64_12318
15×sub0-neg_binary64_12341
13×+-rgt-identity_binary64_12339 distribute-rgt-out_binary64_12307
12×unpow3_binary64_12420 distribute-lft-neg-in_binary64_12311
10×log-rec_binary64_12442 associate--l+_binary64_12291
unpow1/2_binary64_12418 remove-double-div_binary64_12330 associate-/l/_binary64_12301 associate-/r/_binary64_12300
pow-sqr_binary64_12327 difference-of-squares_binary64_12323
prod-exp_binary64_12403 difference-of-sqr-1_binary64_12324
pow-plus_binary64_12417 cube-unmult_binary64_12391 cube-mult_binary64_12384 distribute-rgt-out--_binary64_12308
log-pow_binary64_12443 distribute-rgt1-in_binary64_12310
pow-base-1_binary64_12414 rec-exp_binary64_12404 *-inverses_binary64_12334 +-inverses_binary64_12333 distribute-lft-out_binary64_12305 count-2_binary64_12302 associate--l-_binary64_12292
unpow2_binary64_12419 unpow1_binary64_12412 exp-neg_binary64_12401 1-exp_binary64_12398 exp-1-e_binary64_12397 rem-exp-log_binary64_12394 sqr-neg_binary64_12368 rem-sqrt-square_binary64_12367 --rgt-identity_binary64_12340 div0_binary64_12335 distribute-neg-out_binary64_12316 associate--r-_binary64_12293
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_12617 erf-erfc_binary64_12616 erf-odd_binary64_12615 if-if-and-not_binary64_12614 if-if-and_binary64_12613 if-if-or-not_binary64_12612 if-if-or_binary64_12611 if-not_binary64_12610 if-same_binary64_12609 if-false_binary64_12608 if-true_binary64_12607 not-gte_binary64_12606 not-lte_binary64_12605 not-gt_binary64_12604 not-lt_binary64_12603 gte-same_binary64_12602 lte-same_binary64_12601 gt-same_binary64_12600 lt-same_binary64_12599 sinh---cosh_binary64_12546 sinh-+-cosh_binary64_12545 sinh-cosh_binary64_12544 tanh-def-c_binary64_12543 tanh-def-b_binary64_12542 tanh-def-a_binary64_12541 cosh-def_binary64_12540 sinh-def_binary64_12539 tan-neg_binary64_12486 cos-neg_binary64_12485 sin-neg_binary64_12484 tan-0_binary64_12483 cos-0_binary64_12482 sin-0_binary64_12481 hang-m-tan_binary64_12480 hang-p-tan_binary64_12479 hang-m0-tan_binary64_12478 hang-p0-tan_binary64_12477 hang-0m-tan_binary64_12476 hang-0p-tan_binary64_12475 tan-+PI/2_binary64_12474 tan-+PI_binary64_12473 tan-PI_binary64_12472 tan-PI/3_binary64_12471 tan-PI/4_binary64_12470 tan-PI/6_binary64_12469 cos-+PI/2_binary64_12468 cos-+PI_binary64_12467 cos-PI_binary64_12466 cos-PI/2_binary64_12465 cos-PI/3_binary64_12464 cos-PI/4_binary64_12463 cos-PI/6_binary64_12462 sin-+PI/2_binary64_12461 sin-+PI_binary64_12460 sin-PI_binary64_12459 sin-PI/2_binary64_12458 sin-PI/3_binary64_12457 sin-PI/4_binary64_12456 sin-PI/6_binary64_12455 sub-1-sin_binary64_12454 sub-1-cos_binary64_12453 -1-add-sin_binary64_12452 -1-add-cos_binary64_12451 1-sub-sin_binary64_12450 1-sub-cos_binary64_12449 cos-sin-sum_binary64_12448 log-E_binary64_12444 pow-base-0_binary64_12438 unpow1/3_binary64_12421 exp-to-pow_binary64_12416 unpow0_binary64_12413 unpow-1_binary64_12411 exp-lft-cube_binary64_12410 exp-lft-sqr_binary64_12409 exp-cbrt_binary64_12408 exp-sqrt_binary64_12407 div-exp_binary64_12405 e-exp-1_binary64_12399 exp-0_binary64_12396 rem-log-exp_binary64_12395 cube-neg_binary64_12381 rem-3cbrt-rft_binary64_12380 rem-3cbrt-lft_binary64_12379 rem-cbrt-cube_binary64_12378 rem-cube-cbrt_binary64_12377 sqr-abs_binary64_12369 rem-square-sqrt_binary64_12366 mul-1-neg_binary64_12346 remove-double-neg_binary64_12342 +-lft-identity_binary64_12338 mul0-rgt_binary64_12337 mul0-lft_binary64_12336 lft-mult-inverse_binary64_12332 rgt-mult-inverse_binary64_12331 difference-of-sqr--1_binary64_12325 cancel-sign-sub_binary64_12319 distribute-frac-neg_binary64_12317 distribute-lft1-in_binary64_12309 distribute-lft-out--_binary64_12306
Counts
95 → 54
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01251539
13421441
210801405
336581380
446921380
549501380

prune85.0ms (0.5%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New54054
Fresh000
Picked011
Done011
Total54256
Error
0b
Counts
56 → 2
Compiler

Compiled 1577 to 1181 computations (25.1% saved)

regimes1.3s (8.2%)

Accuracy

Total 0.0b remaining (96.1%)

Threshold costs 0.0b (96.1%)

Compiler

Compiled 15088 to 12172 computations (19.3% saved)

bsearch0.0ms (0%)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
sub-neg_binary64_12347 +-commutative_binary64_12284
neg-mul-1_binary64_12350 neg-sub0_binary64_12349 *-commutative_binary64_12285
e-exp-1_binary64_12399 1-exp_binary64_12398 distribute-neg-frac_binary64_12318
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_12614 if-if-and_binary64_12613 if-if-or-not_binary64_12612 if-if-or_binary64_12611 if-not_binary64_12610 if-same_binary64_12609 if-false_binary64_12608 if-true_binary64_12607 tan-0_binary64_12483 cos-0_binary64_12482 sin-0_binary64_12481 unpow1_binary64_12412 exp-1-e_binary64_12397 exp-0_binary64_12396 sqr-abs_binary64_12369 sqr-neg_binary64_12368 unsub-neg_binary64_12348 mul-1-neg_binary64_12346 /-rgt-identity_binary64_12345 *-rgt-identity_binary64_12344 *-lft-identity_binary64_12343 remove-double-neg_binary64_12342 sub0-neg_binary64_12341 --rgt-identity_binary64_12340 +-rgt-identity_binary64_12339 +-lft-identity_binary64_12338 cancel-sign-sub-inv_binary64_12320 cancel-sign-sub_binary64_12319 distribute-frac-neg_binary64_12317 distribute-neg-out_binary64_12316 distribute-neg-in_binary64_12315 distribute-rgt-neg-out_binary64_12314 distribute-lft-neg-out_binary64_12313 distribute-rgt-neg-in_binary64_12312 distribute-lft-neg-in_binary64_12311
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01226
11926
22826
33426
43826
53926
63826

end0.0ms (0%)

sample3.5s (22.7%)

Algorithm
intervals
Results
345.0ms5860×body128valid
245.0ms1058×body1024valid
172.0ms971×body1024nan
104.0ms640×body512valid
91.0ms667×body512nan
38.0ms369×body256valid
36.0ms379×body256nan
24.0ms488×body128nan
24.0ms73×body2048valid
0.0msbody2048nan
Compiler

Compiled 2467 to 1986 computations (19.5% saved)

Profiling

Loading profile data...