Details

Time bar (total: 1.0s)

analyze9.0ms (0.9%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
75%25%0%4
87.5%12.5%0%5
93.7%6.2%0%6
96.8%3.1%0%7
98.4%1.6%0%8
98.4%1.6%0%9
98.8%1.2%0%10
99%1%0%11
99%1%0%12
99%0.9%0%13
99.1%0.9%0%14
Compiler

Compiled 6 to 5 computations (16.7% saved)

sample11.0ms (1%)

Algorithm
intervals
Results
4.0ms256×body128valid
Compiler

Compiled 11 to 10 computations (9.1% saved)

simplify629.0ms (60.1%)

Algorithm
egg-herbie
Rules
1115×exp-sum_binary64_31496
481×exp-prod_binary64_31502
327×exp-diff_binary64_31498
322×distribute-neg-in_binary64_31411
258×swap-sqr_binary64_31417
253×sub-neg_binary64_31443
236×distribute-rgt-in_binary64_31400
232×distribute-rgt-neg-in_binary64_31408
216×unsub-neg_binary64_31444
207×+-commutative_binary64_31380
205×*-commutative_binary64_31381
203×distribute-lft-in_binary64_31399
157×div-exp_binary64_31501
144×distribute-lft-neg-out_binary64_31409
127×cancel-sign-sub-inv_binary64_31416
123×associate--r+_binary64_31386
119×pow-plus_binary64_31513
117×times-frac_binary64_31456
116×associate--l+_binary64_31387
115×distribute-rgt-neg-out_binary64_31410
114×associate-+l+_binary64_31383
110×associate-*r*_binary64_31390
107×associate-+r+_binary64_31382
104×distribute-rgt-out--_binary64_31404 distribute-rgt-out_binary64_31403
103×associate-*l*_binary64_31391
90×distribute-rgt1-in_binary64_31406
85×distribute-lft-out_binary64_31401
81×distribute-lft-neg-in_binary64_31407
69×distribute-lft-out--_binary64_31402
68×exp-neg_binary64_31497
46×distribute-neg-out_binary64_31412
45×associate--r-_binary64_31389
43×associate-+l-_binary64_31385
40×associate--l-_binary64_31388
33×distribute-lft1-in_binary64_31405
30×associate-+r-_binary64_31384
27×neg-sub0_binary64_31445 +-lft-identity_binary64_31434
25×neg-mul-1_binary64_31446
21×associate-*l/_binary64_31393
20×--rgt-identity_binary64_31436
19×sqr-pow_binary64_31422
18×associate-*r/_binary64_31392
16×+-rgt-identity_binary64_31435
13×count-2_binary64_31398
12×+-inverses_binary64_31429
10×pow-base-1_binary64_31510 exp-lft-sqr_binary64_31505 pow-sqr_binary64_31423
prod-exp_binary64_31499 sub0-neg_binary64_31437
mul0-lft_binary64_31432 distribute-neg-frac_binary64_31414
remove-double-neg_binary64_31438
difference-of-squares_binary64_31419
cube-unmult_binary64_31487 associate-/l*_binary64_31395
*-rgt-identity_binary64_31440 *-lft-identity_binary64_31439
difference-of-sqr--1_binary64_31421 unswap-sqr_binary64_31418 associate-/r*_binary64_31394
1-exp_binary64_31494 mul0-rgt_binary64_31433 cancel-sign-sub_binary64_31415
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_31713 erf-erfc_binary64_31712 erf-odd_binary64_31711 if-if-and-not_binary64_31710 if-if-and_binary64_31709 if-if-or-not_binary64_31708 if-if-or_binary64_31707 if-not_binary64_31706 if-same_binary64_31705 if-false_binary64_31704 if-true_binary64_31703 not-gte_binary64_31702 not-lte_binary64_31701 not-gt_binary64_31700 not-lt_binary64_31699 gte-same_binary64_31698 lte-same_binary64_31697 gt-same_binary64_31696 lt-same_binary64_31695 sinh---cosh_binary64_31642 sinh-+-cosh_binary64_31641 sinh-cosh_binary64_31640 tanh-def-c_binary64_31639 tanh-def-b_binary64_31638 tanh-def-a_binary64_31637 cosh-def_binary64_31636 sinh-def_binary64_31635 tan-neg_binary64_31582 cos-neg_binary64_31581 sin-neg_binary64_31580 tan-0_binary64_31579 cos-0_binary64_31578 sin-0_binary64_31577 hang-m-tan_binary64_31576 hang-p-tan_binary64_31575 hang-m0-tan_binary64_31574 hang-p0-tan_binary64_31573 hang-0m-tan_binary64_31572 hang-0p-tan_binary64_31571 tan-+PI/2_binary64_31570 tan-+PI_binary64_31569 tan-PI_binary64_31568 tan-PI/3_binary64_31567 tan-PI/4_binary64_31566 tan-PI/6_binary64_31565 cos-+PI/2_binary64_31564 cos-+PI_binary64_31563 cos-PI_binary64_31562 cos-PI/2_binary64_31561 cos-PI/3_binary64_31560 cos-PI/4_binary64_31559 cos-PI/6_binary64_31558 sin-+PI/2_binary64_31557 sin-+PI_binary64_31556 sin-PI_binary64_31555 sin-PI/2_binary64_31554 sin-PI/3_binary64_31553 sin-PI/4_binary64_31552 sin-PI/6_binary64_31551 sub-1-sin_binary64_31550 sub-1-cos_binary64_31549 -1-add-sin_binary64_31548 -1-add-cos_binary64_31547 1-sub-sin_binary64_31546 1-sub-cos_binary64_31545 cos-sin-sum_binary64_31544 log-E_binary64_31540 log-pow_binary64_31539 log-rec_binary64_31538 log-div_binary64_31537 log-prod_binary64_31536 pow-base-0_binary64_31534 unpow1/3_binary64_31517 unpow3_binary64_31516 unpow2_binary64_31515 unpow1/2_binary64_31514 exp-to-pow_binary64_31512 unpow0_binary64_31509 unpow1_binary64_31508 unpow-1_binary64_31507 exp-lft-cube_binary64_31506 exp-cbrt_binary64_31504 exp-sqrt_binary64_31503 rec-exp_binary64_31500 e-exp-1_binary64_31495 exp-1-e_binary64_31493 exp-0_binary64_31492 rem-log-exp_binary64_31491 rem-exp-log_binary64_31490 cube-mult_binary64_31480 cube-div_binary64_31479 cube-prod_binary64_31478 cube-neg_binary64_31477 rem-3cbrt-rft_binary64_31476 rem-3cbrt-lft_binary64_31475 rem-cbrt-cube_binary64_31474 rem-cube-cbrt_binary64_31473 sqr-abs_binary64_31465 sqr-neg_binary64_31464 rem-sqrt-square_binary64_31463 rem-square-sqrt_binary64_31462 div-sub_binary64_31455 mul-1-neg_binary64_31442 /-rgt-identity_binary64_31441 div0_binary64_31431 *-inverses_binary64_31430 lft-mult-inverse_binary64_31428 rgt-mult-inverse_binary64_31427 remove-double-div_binary64_31426 difference-of-sqr-1_binary64_31420 distribute-frac-neg_binary64_31413 associate-/l/_binary64_31397 associate-/r/_binary64_31396
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
054
191
2191
3521
42191
522511
641841

prune10.0ms (0.9%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0b
Counts
3 → 1
Compiler

Compiled 5 to 7 computations (-40% saved)

localize0.0ms (0%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Error
0b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

series0.0ms (0%)

Error
0b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

simplify10.0ms (0.9%)

Algorithm
egg-herbie
Rules
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_31713 erf-erfc_binary64_31712 erf-odd_binary64_31711 if-if-and-not_binary64_31710 if-if-and_binary64_31709 if-if-or-not_binary64_31708 if-if-or_binary64_31707 if-not_binary64_31706 if-same_binary64_31705 if-false_binary64_31704 if-true_binary64_31703 not-gte_binary64_31702 not-lte_binary64_31701 not-gt_binary64_31700 not-lt_binary64_31699 gte-same_binary64_31698 lte-same_binary64_31697 gt-same_binary64_31696 lt-same_binary64_31695 sinh---cosh_binary64_31642 sinh-+-cosh_binary64_31641 sinh-cosh_binary64_31640 tanh-def-c_binary64_31639 tanh-def-b_binary64_31638 tanh-def-a_binary64_31637 cosh-def_binary64_31636 sinh-def_binary64_31635 tan-neg_binary64_31582 cos-neg_binary64_31581 sin-neg_binary64_31580 tan-0_binary64_31579 cos-0_binary64_31578 sin-0_binary64_31577 hang-m-tan_binary64_31576 hang-p-tan_binary64_31575 hang-m0-tan_binary64_31574 hang-p0-tan_binary64_31573 hang-0m-tan_binary64_31572 hang-0p-tan_binary64_31571 tan-+PI/2_binary64_31570 tan-+PI_binary64_31569 tan-PI_binary64_31568 tan-PI/3_binary64_31567 tan-PI/4_binary64_31566 tan-PI/6_binary64_31565 cos-+PI/2_binary64_31564 cos-+PI_binary64_31563 cos-PI_binary64_31562 cos-PI/2_binary64_31561 cos-PI/3_binary64_31560 cos-PI/4_binary64_31559 cos-PI/6_binary64_31558 sin-+PI/2_binary64_31557 sin-+PI_binary64_31556 sin-PI_binary64_31555 sin-PI/2_binary64_31554 sin-PI/3_binary64_31553 sin-PI/4_binary64_31552 sin-PI/6_binary64_31551 sub-1-sin_binary64_31550 sub-1-cos_binary64_31549 -1-add-sin_binary64_31548 -1-add-cos_binary64_31547 1-sub-sin_binary64_31546 1-sub-cos_binary64_31545 cos-sin-sum_binary64_31544 log-E_binary64_31540 log-pow_binary64_31539 log-rec_binary64_31538 log-div_binary64_31537 log-prod_binary64_31536 pow-base-0_binary64_31534 unpow1/3_binary64_31517 unpow3_binary64_31516 unpow2_binary64_31515 unpow1/2_binary64_31514 pow-plus_binary64_31513 exp-to-pow_binary64_31512 pow-base-1_binary64_31510 unpow0_binary64_31509 unpow1_binary64_31508 unpow-1_binary64_31507 exp-lft-cube_binary64_31506 exp-lft-sqr_binary64_31505 exp-cbrt_binary64_31504 exp-sqrt_binary64_31503 exp-prod_binary64_31502 div-exp_binary64_31501 rec-exp_binary64_31500 prod-exp_binary64_31499 exp-diff_binary64_31498 exp-neg_binary64_31497 exp-sum_binary64_31496 e-exp-1_binary64_31495 1-exp_binary64_31494 exp-1-e_binary64_31493 exp-0_binary64_31492 rem-log-exp_binary64_31491 rem-exp-log_binary64_31490 cube-unmult_binary64_31487 cube-mult_binary64_31480 cube-div_binary64_31479 cube-prod_binary64_31478 cube-neg_binary64_31477 rem-3cbrt-rft_binary64_31476 rem-3cbrt-lft_binary64_31475 rem-cbrt-cube_binary64_31474 rem-cube-cbrt_binary64_31473 sqr-abs_binary64_31465 sqr-neg_binary64_31464 rem-sqrt-square_binary64_31463 rem-square-sqrt_binary64_31462 times-frac_binary64_31456 div-sub_binary64_31455 neg-mul-1_binary64_31446 neg-sub0_binary64_31445 unsub-neg_binary64_31444 sub-neg_binary64_31443 mul-1-neg_binary64_31442 /-rgt-identity_binary64_31441 *-rgt-identity_binary64_31440 *-lft-identity_binary64_31439 remove-double-neg_binary64_31438 sub0-neg_binary64_31437 --rgt-identity_binary64_31436 +-rgt-identity_binary64_31435 +-lft-identity_binary64_31434 mul0-rgt_binary64_31433 mul0-lft_binary64_31432 div0_binary64_31431 *-inverses_binary64_31430 +-inverses_binary64_31429 lft-mult-inverse_binary64_31428 rgt-mult-inverse_binary64_31427 remove-double-div_binary64_31426 pow-sqr_binary64_31423 sqr-pow_binary64_31422 difference-of-sqr--1_binary64_31421 difference-of-sqr-1_binary64_31420 difference-of-squares_binary64_31419 unswap-sqr_binary64_31418 swap-sqr_binary64_31417 cancel-sign-sub-inv_binary64_31416 cancel-sign-sub_binary64_31415 distribute-neg-frac_binary64_31414 distribute-frac-neg_binary64_31413 distribute-neg-out_binary64_31412 distribute-neg-in_binary64_31411 distribute-rgt-neg-out_binary64_31410 distribute-lft-neg-out_binary64_31409 distribute-rgt-neg-in_binary64_31408 distribute-lft-neg-in_binary64_31407 distribute-rgt1-in_binary64_31406 distribute-lft1-in_binary64_31405 distribute-rgt-out--_binary64_31404 distribute-rgt-out_binary64_31403 distribute-lft-out--_binary64_31402 distribute-lft-out_binary64_31401 distribute-rgt-in_binary64_31400 distribute-lft-in_binary64_31399 count-2_binary64_31398 associate-/l/_binary64_31397 associate-/r/_binary64_31396 associate-/l*_binary64_31395 associate-/r*_binary64_31394 associate-*l/_binary64_31393 associate-*r/_binary64_31392 associate-*l*_binary64_31391 associate-*r*_binary64_31390 associate--r-_binary64_31389 associate--l-_binary64_31388 associate--l+_binary64_31387 associate--r+_binary64_31386 associate-+l-_binary64_31385 associate-+r-_binary64_31384 associate-+l+_binary64_31383 associate-+r+_binary64_31382 *-commutative_binary64_31381 +-commutative_binary64_31380
Counts
0 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000

prune1.0ms (0.1%)

Pruning

1 alts after pruning (0 fresh and 1 done)

PrunedKeptTotal
New000
Fresh000
Picked011
Done000
Total011
Error
0b
Counts
1 → 1
Compiler

Compiled 0 to 0 computations (0% saved)

regimes19.0ms (1.8%)

Accuracy

Total 0b remaining (0%)

Threshold costs 0b (0%)

Compiler

Compiled 45 to 44 computations (2.2% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.3%)

Algorithm
egg-herbie
Rules
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_31710 if-if-and_binary64_31709 if-if-or-not_binary64_31708 if-if-or_binary64_31707 if-not_binary64_31706 if-same_binary64_31705 if-false_binary64_31704 if-true_binary64_31703 tan-0_binary64_31579 cos-0_binary64_31578 sin-0_binary64_31577 unpow1_binary64_31508 e-exp-1_binary64_31495 1-exp_binary64_31494 exp-1-e_binary64_31493 exp-0_binary64_31492 sqr-abs_binary64_31465 sqr-neg_binary64_31464 neg-mul-1_binary64_31446 neg-sub0_binary64_31445 unsub-neg_binary64_31444 sub-neg_binary64_31443 mul-1-neg_binary64_31442 /-rgt-identity_binary64_31441 *-rgt-identity_binary64_31440 *-lft-identity_binary64_31439 remove-double-neg_binary64_31438 sub0-neg_binary64_31437 --rgt-identity_binary64_31436 +-rgt-identity_binary64_31435 +-lft-identity_binary64_31434 cancel-sign-sub-inv_binary64_31416 cancel-sign-sub_binary64_31415 distribute-neg-frac_binary64_31414 distribute-frac-neg_binary64_31413 distribute-neg-out_binary64_31412 distribute-neg-in_binary64_31411 distribute-rgt-neg-out_binary64_31410 distribute-lft-neg-out_binary64_31409 distribute-rgt-neg-in_binary64_31408 distribute-lft-neg-in_binary64_31407 *-commutative_binary64_31381 +-commutative_binary64_31380
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011
Proof
0

end0.0ms (0%)

sample355.0ms (33.9%)

Algorithm
intervals
Results
121.0ms8000×body128valid
Compiler

Compiled 17 to 20 computations (-17.6% saved)

Profiling

Loading profile data...