Details

Time bar (total: 6.0s)

analyze492.0ms (8.3%)

Algorithm
search
egg-herbie
Rules
86×distribute-rgt-in_binary64_10599
81×unsub-neg_binary64_10643
60×distribute-lft-in_binary64_10598
53×sub-neg_binary64_10642
39×cancel-sign-sub-inv_binary64_10615
37×neg-mul-1_binary64_10645
33×neg-sub0_binary64_10644
32×associate-*l*_binary64_10590
30×distribute-rgt-neg-in_binary64_10607 associate-*r*_binary64_10589
28×associate--r+_binary64_10585
22×+-lft-identity_binary64_10633 distribute-lft-neg-out_binary64_10608 associate-+l-_binary64_10584
21×distribute-rgt-neg-out_binary64_10609
20×sub0-neg_binary64_10636
18×mul0-rgt_binary64_10632 mul0-lft_binary64_10631
17×+-commutative_binary64_10579
16×*-commutative_binary64_10580
10×--rgt-identity_binary64_10635
*-rgt-identity_binary64_10639 *-lft-identity_binary64_10638 remove-double-neg_binary64_10637 distribute-rgt-out--_binary64_10603 associate-+r-_binary64_10583 associate-+l+_binary64_10582 associate-+r+_binary64_10581
distribute-lft-neg-in_binary64_10606
distribute-neg-in_binary64_10610 associate--r-_binary64_10588 associate--l+_binary64_10586
1-exp_binary64_10693 swap-y-z
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_10912 erf-erfc_binary64_10911 erf-odd_binary64_10910 if-if-and-not_binary64_10909 if-if-and_binary64_10908 if-if-or-not_binary64_10907 if-if-or_binary64_10906 if-not_binary64_10905 if-same_binary64_10904 if-false_binary64_10903 if-true_binary64_10902 not-gte_binary64_10901 not-lte_binary64_10900 not-gt_binary64_10899 not-lt_binary64_10898 gte-same_binary64_10897 lte-same_binary64_10896 gt-same_binary64_10895 lt-same_binary64_10894 sinh---cosh_binary64_10841 sinh-+-cosh_binary64_10840 sinh-cosh_binary64_10839 tanh-def-c_binary64_10838 tanh-def-b_binary64_10837 tanh-def-a_binary64_10836 cosh-def_binary64_10835 sinh-def_binary64_10834 tan-neg_binary64_10781 cos-neg_binary64_10780 sin-neg_binary64_10779 tan-0_binary64_10778 cos-0_binary64_10777 sin-0_binary64_10776 hang-m-tan_binary64_10775 hang-p-tan_binary64_10774 hang-m0-tan_binary64_10773 hang-p0-tan_binary64_10772 hang-0m-tan_binary64_10771 hang-0p-tan_binary64_10770 tan-+PI/2_binary64_10769 tan-+PI_binary64_10768 tan-PI_binary64_10767 tan-PI/3_binary64_10766 tan-PI/4_binary64_10765 tan-PI/6_binary64_10764 cos-+PI/2_binary64_10763 cos-+PI_binary64_10762 cos-PI_binary64_10761 cos-PI/2_binary64_10760 cos-PI/3_binary64_10759 cos-PI/4_binary64_10758 cos-PI/6_binary64_10757 sin-+PI/2_binary64_10756 sin-+PI_binary64_10755 sin-PI_binary64_10754 sin-PI/2_binary64_10753 sin-PI/3_binary64_10752 sin-PI/4_binary64_10751 sin-PI/6_binary64_10750 sub-1-sin_binary64_10749 sub-1-cos_binary64_10748 -1-add-sin_binary64_10747 -1-add-cos_binary64_10746 1-sub-sin_binary64_10745 1-sub-cos_binary64_10744 cos-sin-sum_binary64_10743 log-E_binary64_10739 log-pow_binary64_10738 log-rec_binary64_10737 log-div_binary64_10736 log-prod_binary64_10735 pow-base-0_binary64_10733 unpow1/3_binary64_10716 unpow3_binary64_10715 unpow2_binary64_10714 unpow1/2_binary64_10713 pow-plus_binary64_10712 exp-to-pow_binary64_10711 pow-base-1_binary64_10709 unpow0_binary64_10708 unpow1_binary64_10707 unpow-1_binary64_10706 exp-lft-cube_binary64_10705 exp-lft-sqr_binary64_10704 exp-cbrt_binary64_10703 exp-sqrt_binary64_10702 exp-prod_binary64_10701 div-exp_binary64_10700 rec-exp_binary64_10699 prod-exp_binary64_10698 exp-diff_binary64_10697 exp-neg_binary64_10696 exp-sum_binary64_10695 e-exp-1_binary64_10694 exp-1-e_binary64_10692 exp-0_binary64_10691 rem-log-exp_binary64_10690 rem-exp-log_binary64_10689 cube-unmult_binary64_10686 cube-mult_binary64_10679 cube-div_binary64_10678 cube-prod_binary64_10677 cube-neg_binary64_10676 rem-3cbrt-rft_binary64_10675 rem-3cbrt-lft_binary64_10674 rem-cbrt-cube_binary64_10673 rem-cube-cbrt_binary64_10672 sqr-abs_binary64_10664 sqr-neg_binary64_10663 rem-sqrt-square_binary64_10662 rem-square-sqrt_binary64_10661 times-frac_binary64_10655 div-sub_binary64_10654 mul-1-neg_binary64_10641 /-rgt-identity_binary64_10640 +-rgt-identity_binary64_10634 div0_binary64_10630 *-inverses_binary64_10629 +-inverses_binary64_10628 lft-mult-inverse_binary64_10627 rgt-mult-inverse_binary64_10626 remove-double-div_binary64_10625 pow-sqr_binary64_10622 sqr-pow_binary64_10621 difference-of-sqr--1_binary64_10620 difference-of-sqr-1_binary64_10619 difference-of-squares_binary64_10618 unswap-sqr_binary64_10617 swap-sqr_binary64_10616 cancel-sign-sub_binary64_10614 distribute-neg-frac_binary64_10613 distribute-frac-neg_binary64_10612 distribute-neg-out_binary64_10611 distribute-rgt1-in_binary64_10605 distribute-lft1-in_binary64_10604 distribute-rgt-out_binary64_10602 distribute-lft-out--_binary64_10601 distribute-lft-out_binary64_10600 count-2_binary64_10597 associate-/l/_binary64_10596 associate-/r/_binary64_10595 associate-/l*_binary64_10594 associate-/r*_binary64_10593 associate-*l/_binary64_10592 associate-*r/_binary64_10591 associate--l-_binary64_10587
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01740
13940
27740
311740
421140
525340
627740
745540
842540
942340
1042040
1142040
1236140
033
133
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
31.2%68.6%0.1%8
39%57.7%3.3%9
47.6%46%6.4%10
58.1%35.5%6.4%11
62.2%29.1%8.7%12
66.2%22.7%11.1%13
71.3%17.6%11.1%14
Symmetry

(sort y z)

Compiler

Compiled 8 to 8 computations (0% saved)

sample22.0ms (0.4%)

Algorithm
intervals
Results
6.0ms256×body128valid
0.0ms13×body128invalid
Compiler

Compiled 15 to 18 computations (-20% saved)

simplify20.0ms (0.3%)

Algorithm
egg-herbie
Rules
46×distribute-rgt-in_binary64_10599
45×associate-*r*_binary64_10589
43×associate-*l*_binary64_10590
41×cancel-sign-sub-inv_binary64_10615
30×distribute-lft-in_binary64_10598
29×unsub-neg_binary64_10643 sub-neg_binary64_10642
23×*-commutative_binary64_10580
19×neg-sub0_binary64_10644
18×associate--r+_binary64_10585
17×distribute-rgt-neg-out_binary64_10609 distribute-lft-neg-out_binary64_10608
16×neg-mul-1_binary64_10645
14×mul0-rgt_binary64_10632 mul0-lft_binary64_10631
11×+-lft-identity_binary64_10633 distribute-rgt-neg-in_binary64_10607
10×sub0-neg_binary64_10636 associate-+l-_binary64_10584
*-rgt-identity_binary64_10639 *-lft-identity_binary64_10638 +-commutative_binary64_10579
--rgt-identity_binary64_10635
remove-double-neg_binary64_10637 distribute-neg-in_binary64_10610
distribute-lft-neg-in_binary64_10606
distribute-rgt-out--_binary64_10603 associate-+l+_binary64_10582 associate-+r+_binary64_10581
associate--r-_binary64_10588 associate-+r-_binary64_10583
1-exp_binary64_10693 +-rgt-identity_binary64_10634 associate--l+_binary64_10586
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_10912 erf-erfc_binary64_10911 erf-odd_binary64_10910 if-if-and-not_binary64_10909 if-if-and_binary64_10908 if-if-or-not_binary64_10907 if-if-or_binary64_10906 if-not_binary64_10905 if-same_binary64_10904 if-false_binary64_10903 if-true_binary64_10902 not-gte_binary64_10901 not-lte_binary64_10900 not-gt_binary64_10899 not-lt_binary64_10898 gte-same_binary64_10897 lte-same_binary64_10896 gt-same_binary64_10895 lt-same_binary64_10894 sinh---cosh_binary64_10841 sinh-+-cosh_binary64_10840 sinh-cosh_binary64_10839 tanh-def-c_binary64_10838 tanh-def-b_binary64_10837 tanh-def-a_binary64_10836 cosh-def_binary64_10835 sinh-def_binary64_10834 tan-neg_binary64_10781 cos-neg_binary64_10780 sin-neg_binary64_10779 tan-0_binary64_10778 cos-0_binary64_10777 sin-0_binary64_10776 hang-m-tan_binary64_10775 hang-p-tan_binary64_10774 hang-m0-tan_binary64_10773 hang-p0-tan_binary64_10772 hang-0m-tan_binary64_10771 hang-0p-tan_binary64_10770 tan-+PI/2_binary64_10769 tan-+PI_binary64_10768 tan-PI_binary64_10767 tan-PI/3_binary64_10766 tan-PI/4_binary64_10765 tan-PI/6_binary64_10764 cos-+PI/2_binary64_10763 cos-+PI_binary64_10762 cos-PI_binary64_10761 cos-PI/2_binary64_10760 cos-PI/3_binary64_10759 cos-PI/4_binary64_10758 cos-PI/6_binary64_10757 sin-+PI/2_binary64_10756 sin-+PI_binary64_10755 sin-PI_binary64_10754 sin-PI/2_binary64_10753 sin-PI/3_binary64_10752 sin-PI/4_binary64_10751 sin-PI/6_binary64_10750 sub-1-sin_binary64_10749 sub-1-cos_binary64_10748 -1-add-sin_binary64_10747 -1-add-cos_binary64_10746 1-sub-sin_binary64_10745 1-sub-cos_binary64_10744 cos-sin-sum_binary64_10743 log-E_binary64_10739 log-pow_binary64_10738 log-rec_binary64_10737 log-div_binary64_10736 log-prod_binary64_10735 pow-base-0_binary64_10733 unpow1/3_binary64_10716 unpow3_binary64_10715 unpow2_binary64_10714 unpow1/2_binary64_10713 pow-plus_binary64_10712 exp-to-pow_binary64_10711 pow-base-1_binary64_10709 unpow0_binary64_10708 unpow1_binary64_10707 unpow-1_binary64_10706 exp-lft-cube_binary64_10705 exp-lft-sqr_binary64_10704 exp-cbrt_binary64_10703 exp-sqrt_binary64_10702 exp-prod_binary64_10701 div-exp_binary64_10700 rec-exp_binary64_10699 prod-exp_binary64_10698 exp-diff_binary64_10697 exp-neg_binary64_10696 exp-sum_binary64_10695 e-exp-1_binary64_10694 exp-1-e_binary64_10692 exp-0_binary64_10691 rem-log-exp_binary64_10690 rem-exp-log_binary64_10689 cube-unmult_binary64_10686 cube-mult_binary64_10679 cube-div_binary64_10678 cube-prod_binary64_10677 cube-neg_binary64_10676 rem-3cbrt-rft_binary64_10675 rem-3cbrt-lft_binary64_10674 rem-cbrt-cube_binary64_10673 rem-cube-cbrt_binary64_10672 sqr-abs_binary64_10664 sqr-neg_binary64_10663 rem-sqrt-square_binary64_10662 rem-square-sqrt_binary64_10661 times-frac_binary64_10655 div-sub_binary64_10654 mul-1-neg_binary64_10641 /-rgt-identity_binary64_10640 div0_binary64_10630 *-inverses_binary64_10629 +-inverses_binary64_10628 lft-mult-inverse_binary64_10627 rgt-mult-inverse_binary64_10626 remove-double-div_binary64_10625 pow-sqr_binary64_10622 sqr-pow_binary64_10621 difference-of-sqr--1_binary64_10620 difference-of-sqr-1_binary64_10619 difference-of-squares_binary64_10618 unswap-sqr_binary64_10617 swap-sqr_binary64_10616 cancel-sign-sub_binary64_10614 distribute-neg-frac_binary64_10613 distribute-frac-neg_binary64_10612 distribute-neg-out_binary64_10611 distribute-rgt1-in_binary64_10605 distribute-lft1-in_binary64_10604 distribute-rgt-out_binary64_10602 distribute-lft-out--_binary64_10601 distribute-lft-out_binary64_10600 count-2_binary64_10597 associate-/l/_binary64_10596 associate-/r/_binary64_10595 associate-/l*_binary64_10594 associate-/r*_binary64_10593 associate-*l/_binary64_10592 associate-*r/_binary64_10591 associate--l-_binary64_10587
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
11710
23210
36610
415310
517410
618910
727410
826310
931110
1029210
1124110

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 7 to 7 computations (0% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

3.4b
(*.f64 x (-.f64 1 (*.f64 y z)))

rewrite37.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
3.5b
Rules
add-sqr-sqrt_binary64_10671
pow1_binary64_10710 add-exp-log_binary64_10687 add-cbrt-cube_binary64_10685 add-cube-cbrt_binary64_10684 *-un-lft-identity_binary64_10649 associate-*l*_binary64_10590 associate-*r*_binary64_10589
sub-neg_binary64_10642 distribute-rgt-in_binary64_10599 cancel-sign-sub-inv_binary64_10615 distribute-lft-in_binary64_10598 associate-*r/_binary64_10591
pow-prod-down_binary64_10720 prod-exp_binary64_10698 add-log-exp_binary64_10688 cbrt-unprod_binary64_10682 unswap-sqr_binary64_10617 flip3--_binary64_10653 flip--_binary64_10624 *-commutative_binary64_10580
Counts
1 → 24
Calls

1 calls:

7.0ms
(*.f64 x (-.f64 1 (*.f64 y z)))
Compiler

Compiled 340 to 178 computations (47.6% saved)

series173.0ms (2.9%)

Error
3.5b
Counts
1 → 15
Calls

1 calls:

165.0ms
(*.f64 x (-.f64 1 (*.f64 y z)))
Compiler

Compiled 249 to 171 computations (31.3% saved)

simplify73.0ms (1.2%)

Algorithm
egg-herbie
Rules
761×distribute-rgt-in_binary64_10599
706×distribute-lft-in_binary64_10598
618×distribute-neg-out_binary64_10611
287×associate-*l*_binary64_10590
262×*-commutative_binary64_10580
224×associate-*r*_binary64_10589
191×associate-+l+_binary64_10582
181×neg-sub0_binary64_10644
170×neg-mul-1_binary64_10645
125×cancel-sign-sub-inv_binary64_10615
123×distribute-rgt-neg-out_binary64_10609 distribute-lft-neg-out_binary64_10608
117×distribute-neg-in_binary64_10610
108×associate-+r+_binary64_10581
105×exp-prod_binary64_10701
96×times-frac_binary64_10655
83×sqr-pow_binary64_10621
80×distribute-rgt-neg-in_binary64_10607
73×distribute-lft-neg-in_binary64_10606
59×sub-neg_binary64_10642
53×unsub-neg_binary64_10643
52×mul0-rgt_binary64_10632 mul0-lft_binary64_10631
50×unswap-sqr_binary64_10617
47×*-lft-identity_binary64_10638
46×exp-sum_binary64_10695
42×*-rgt-identity_binary64_10639
32×cancel-sign-sub_binary64_10614
28×swap-sqr_binary64_10616
20×cube-prod_binary64_10677
19×exp-diff_binary64_10697 associate-+l-_binary64_10584
17×mul-1-neg_binary64_10641
11×log-prod_binary64_10735 sub0-neg_binary64_10636
10×div-sub_binary64_10654 pow-sqr_binary64_10622 associate-+r-_binary64_10583 +-commutative_binary64_10579
cube-unmult_binary64_10686 sqr-neg_binary64_10663 rem-sqrt-square_binary64_10662
+-rgt-identity_binary64_10634
unpow1/2_binary64_10713 difference-of-sqr-1_binary64_10619 associate-/l*_binary64_10594
unpow3_binary64_10715
cube-mult_binary64_10679
distribute-neg-frac_binary64_10613
cube-neg_binary64_10676 distribute-frac-neg_binary64_10612 distribute-rgt-out--_binary64_10603
pow-plus_binary64_10712 --rgt-identity_binary64_10635 difference-of-sqr--1_binary64_10620
1-exp_binary64_10693 exp-1-e_binary64_10692 remove-double-neg_binary64_10637 +-lft-identity_binary64_10633 distribute-rgt1-in_binary64_10605 count-2_binary64_10597 associate-/l/_binary64_10596 associate-*r/_binary64_10591
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_10912 erf-erfc_binary64_10911 erf-odd_binary64_10910 if-if-and-not_binary64_10909 if-if-and_binary64_10908 if-if-or-not_binary64_10907 if-if-or_binary64_10906 if-not_binary64_10905 if-same_binary64_10904 if-false_binary64_10903 if-true_binary64_10902 not-gte_binary64_10901 not-lte_binary64_10900 not-gt_binary64_10899 not-lt_binary64_10898 gte-same_binary64_10897 lte-same_binary64_10896 gt-same_binary64_10895 lt-same_binary64_10894 sinh---cosh_binary64_10841 sinh-+-cosh_binary64_10840 sinh-cosh_binary64_10839 tanh-def-c_binary64_10838 tanh-def-b_binary64_10837 tanh-def-a_binary64_10836 cosh-def_binary64_10835 sinh-def_binary64_10834 tan-neg_binary64_10781 cos-neg_binary64_10780 sin-neg_binary64_10779 tan-0_binary64_10778 cos-0_binary64_10777 sin-0_binary64_10776 hang-m-tan_binary64_10775 hang-p-tan_binary64_10774 hang-m0-tan_binary64_10773 hang-p0-tan_binary64_10772 hang-0m-tan_binary64_10771 hang-0p-tan_binary64_10770 tan-+PI/2_binary64_10769 tan-+PI_binary64_10768 tan-PI_binary64_10767 tan-PI/3_binary64_10766 tan-PI/4_binary64_10765 tan-PI/6_binary64_10764 cos-+PI/2_binary64_10763 cos-+PI_binary64_10762 cos-PI_binary64_10761 cos-PI/2_binary64_10760 cos-PI/3_binary64_10759 cos-PI/4_binary64_10758 cos-PI/6_binary64_10757 sin-+PI/2_binary64_10756 sin-+PI_binary64_10755 sin-PI_binary64_10754 sin-PI/2_binary64_10753 sin-PI/3_binary64_10752 sin-PI/4_binary64_10751 sin-PI/6_binary64_10750 sub-1-sin_binary64_10749 sub-1-cos_binary64_10748 -1-add-sin_binary64_10747 -1-add-cos_binary64_10746 1-sub-sin_binary64_10745 1-sub-cos_binary64_10744 cos-sin-sum_binary64_10743 log-E_binary64_10739 log-pow_binary64_10738 log-rec_binary64_10737 log-div_binary64_10736 pow-base-0_binary64_10733 unpow1/3_binary64_10716 unpow2_binary64_10714 exp-to-pow_binary64_10711 pow-base-1_binary64_10709 unpow0_binary64_10708 unpow1_binary64_10707 unpow-1_binary64_10706 exp-lft-cube_binary64_10705 exp-lft-sqr_binary64_10704 exp-cbrt_binary64_10703 exp-sqrt_binary64_10702 div-exp_binary64_10700 rec-exp_binary64_10699 prod-exp_binary64_10698 exp-neg_binary64_10696 e-exp-1_binary64_10694 exp-0_binary64_10691 rem-log-exp_binary64_10690 rem-exp-log_binary64_10689 cube-div_binary64_10678 rem-3cbrt-rft_binary64_10675 rem-3cbrt-lft_binary64_10674 rem-cbrt-cube_binary64_10673 rem-cube-cbrt_binary64_10672 sqr-abs_binary64_10664 rem-square-sqrt_binary64_10661 /-rgt-identity_binary64_10640 div0_binary64_10630 *-inverses_binary64_10629 +-inverses_binary64_10628 lft-mult-inverse_binary64_10627 rgt-mult-inverse_binary64_10626 remove-double-div_binary64_10625 difference-of-squares_binary64_10618 distribute-lft1-in_binary64_10604 distribute-rgt-out_binary64_10602 distribute-lft-out--_binary64_10601 distribute-lft-out_binary64_10600 associate-/r/_binary64_10595 associate-/r*_binary64_10593 associate-*l/_binary64_10592 associate--r-_binary64_10588 associate--l-_binary64_10587 associate--l+_binary64_10586 associate--r+_binary64_10585
Counts
39 → 31
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
058471
1133429
2411429
31126429
42879429
54779429
64868429

prune37.0ms (0.6%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New24731
Fresh000
Picked101
Done000
Total25732
Error
3.5b
Counts
32 → 7
Compiler

Compiled 456 to 240 computations (47.4% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 x (neg.f64 (*.f64 x (*.f64 z y))))
6.1b
(*.f64 x (*.f64 z y))

rewrite40.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
pow1_binary64_10710 add-exp-log_binary64_10687 add-cbrt-cube_binary64_10685
add-log-exp_binary64_10688
*-un-lft-identity_binary64_10649
pow-prod-down_binary64_10720 prod-exp_binary64_10698 add-cube-cbrt_binary64_10684 cbrt-unprod_binary64_10682 add-sqr-sqrt_binary64_10671 associate-*l*_binary64_10590
sum-log_binary64_10740
associate-*r*_binary64_10589 *-commutative_binary64_10580 neg-log_binary64_10742 flip3-+_binary64_10652 unsub-neg_binary64_10643 flip-+_binary64_10623 distribute-lft-out_binary64_10600 neg-sub0_binary64_10644 associate-+r-_binary64_10583 +-commutative_binary64_10579
Counts
2 → 33
Calls

2 calls:

5.0ms
(*.f64 x (*.f64 z y))
4.0ms
(+.f64 x (neg.f64 (*.f64 x (*.f64 z y))))
Compiler

Compiled 475 to 141 computations (70.3% saved)

series328.0ms (5.5%)

Error
3.4b
Counts
2 → 24
Calls

2 calls:

177.0ms
(+.f64 x (neg.f64 (*.f64 x (*.f64 z y))))
138.0ms
(*.f64 x (*.f64 z y))
Compiler

Compiled 471 to 305 computations (35.2% saved)

simplify101.0ms (1.7%)

Algorithm
egg-herbie
Rules
574×unsub-neg_binary64_10643
445×distribute-rgt-neg-in_binary64_10607
365×distribute-lft-neg-in_binary64_10606
315×neg-sub0_binary64_10644
303×neg-mul-1_binary64_10645
256×distribute-rgt-in_binary64_10599
246×*-commutative_binary64_10580
216×distribute-lft-neg-out_binary64_10608 distribute-rgt-out_binary64_10602
202×distribute-lft-in_binary64_10598
200×distribute-rgt-neg-out_binary64_10609
179×cancel-sign-sub-inv_binary64_10615
130×times-frac_binary64_10655
124×exp-prod_binary64_10701
123×distribute-rgt-out--_binary64_10603
118×log-prod_binary64_10735
117×cube-prod_binary64_10677
110×associate-*r*_binary64_10589
108×associate-*l*_binary64_10590
93×distribute-lft-out_binary64_10600
85×associate-+l-_binary64_10584
81×distribute-neg-in_binary64_10610
79×cancel-sign-sub_binary64_10614
78×distribute-neg-out_binary64_10611
66×sqr-pow_binary64_10621
58×sub-neg_binary64_10642
57×associate--r+_binary64_10585
51×div-sub_binary64_10654
48×exp-sum_binary64_10695 unswap-sqr_binary64_10617
42×swap-sqr_binary64_10616
39×associate-/l*_binary64_10594
36×associate--l+_binary64_10586
34×exp-diff_binary64_10697
33×remove-double-neg_binary64_10637 mul0-rgt_binary64_10632 mul0-lft_binary64_10631
31×distribute-lft-out--_binary64_10601
28×associate-+l+_binary64_10582
27×associate-+r+_binary64_10581
26×distribute-rgt1-in_binary64_10605
22×+-commutative_binary64_10579
21×associate--l-_binary64_10587
17×cube-neg_binary64_10676 associate--r-_binary64_10588
14×unpow3_binary64_10715 associate-/r*_binary64_10593
13×difference-of-squares_binary64_10618
12×cube-mult_binary64_10679 rem-sqrt-square_binary64_10662 distribute-lft1-in_binary64_10604
sqr-neg_binary64_10663
sub0-neg_binary64_10636
pow-sqr_binary64_10622
associate-*r/_binary64_10591
pow-plus_binary64_10712 cube-unmult_binary64_10686 associate-/l/_binary64_10596 associate-/r/_binary64_10595 associate-*l/_binary64_10592
mul-1-neg_binary64_10641 +-rgt-identity_binary64_10634 distribute-frac-neg_binary64_10612
rec-exp_binary64_10699 associate-+r-_binary64_10583
unpow1/2_binary64_10713 div-exp_binary64_10700 prod-exp_binary64_10698 exp-neg_binary64_10696 1-exp_binary64_10693 exp-1-e_binary64_10692 /-rgt-identity_binary64_10640 *-rgt-identity_binary64_10639 *-lft-identity_binary64_10638 --rgt-identity_binary64_10635
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_10912 erf-erfc_binary64_10911 erf-odd_binary64_10910 if-if-and-not_binary64_10909 if-if-and_binary64_10908 if-if-or-not_binary64_10907 if-if-or_binary64_10906 if-not_binary64_10905 if-same_binary64_10904 if-false_binary64_10903 if-true_binary64_10902 not-gte_binary64_10901 not-lte_binary64_10900 not-gt_binary64_10899 not-lt_binary64_10898 gte-same_binary64_10897 lte-same_binary64_10896 gt-same_binary64_10895 lt-same_binary64_10894 sinh---cosh_binary64_10841 sinh-+-cosh_binary64_10840 sinh-cosh_binary64_10839 tanh-def-c_binary64_10838 tanh-def-b_binary64_10837 tanh-def-a_binary64_10836 cosh-def_binary64_10835 sinh-def_binary64_10834 tan-neg_binary64_10781 cos-neg_binary64_10780 sin-neg_binary64_10779 tan-0_binary64_10778 cos-0_binary64_10777 sin-0_binary64_10776 hang-m-tan_binary64_10775 hang-p-tan_binary64_10774 hang-m0-tan_binary64_10773 hang-p0-tan_binary64_10772 hang-0m-tan_binary64_10771 hang-0p-tan_binary64_10770 tan-+PI/2_binary64_10769 tan-+PI_binary64_10768 tan-PI_binary64_10767 tan-PI/3_binary64_10766 tan-PI/4_binary64_10765 tan-PI/6_binary64_10764 cos-+PI/2_binary64_10763 cos-+PI_binary64_10762 cos-PI_binary64_10761 cos-PI/2_binary64_10760 cos-PI/3_binary64_10759 cos-PI/4_binary64_10758 cos-PI/6_binary64_10757 sin-+PI/2_binary64_10756 sin-+PI_binary64_10755 sin-PI_binary64_10754 sin-PI/2_binary64_10753 sin-PI/3_binary64_10752 sin-PI/4_binary64_10751 sin-PI/6_binary64_10750 sub-1-sin_binary64_10749 sub-1-cos_binary64_10748 -1-add-sin_binary64_10747 -1-add-cos_binary64_10746 1-sub-sin_binary64_10745 1-sub-cos_binary64_10744 cos-sin-sum_binary64_10743 log-E_binary64_10739 log-pow_binary64_10738 log-rec_binary64_10737 log-div_binary64_10736 pow-base-0_binary64_10733 unpow1/3_binary64_10716 unpow2_binary64_10714 exp-to-pow_binary64_10711 pow-base-1_binary64_10709 unpow0_binary64_10708 unpow1_binary64_10707 unpow-1_binary64_10706 exp-lft-cube_binary64_10705 exp-lft-sqr_binary64_10704 exp-cbrt_binary64_10703 exp-sqrt_binary64_10702 e-exp-1_binary64_10694 exp-0_binary64_10691 rem-log-exp_binary64_10690 rem-exp-log_binary64_10689 cube-div_binary64_10678 rem-3cbrt-rft_binary64_10675 rem-3cbrt-lft_binary64_10674 rem-cbrt-cube_binary64_10673 rem-cube-cbrt_binary64_10672 sqr-abs_binary64_10664 rem-square-sqrt_binary64_10661 +-lft-identity_binary64_10633 div0_binary64_10630 *-inverses_binary64_10629 +-inverses_binary64_10628 lft-mult-inverse_binary64_10627 rgt-mult-inverse_binary64_10626 remove-double-div_binary64_10625 difference-of-sqr--1_binary64_10620 difference-of-sqr-1_binary64_10619 distribute-neg-frac_binary64_10613 count-2_binary64_10597
Counts
57 → 31
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
071628
1192555
2716548
31848548
44050548
54988548
64892548

prune31.0ms (0.5%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New30131
Fresh066
Picked011
Done000
Total30838
Error
3.4b
Counts
38 → 8
Compiler

Compiled 439 to 187 computations (57.4% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 x (*.f64 (cbrt.f64 (-.f64 1 (*.f64 z y))) (cbrt.f64 (-.f64 1 (*.f64 z y)))))
3.6b
(cbrt.f64 (-.f64 1 (*.f64 z y)))
3.6b
(cbrt.f64 (-.f64 1 (*.f64 z y)))
3.6b
(cbrt.f64 (-.f64 1 (*.f64 y z)))

rewrite133.0ms (2.2%)

Algorithm
rewrite-expression-head
Error
3.4b
Rules
18×cbrt-div_binary64_10681
10×associate-*r/_binary64_10591
pow1_binary64_10710 add-exp-log_binary64_10687 flip3--_binary64_10653 flip--_binary64_10624 cbrt-prod_binary64_10680 add-sqr-sqrt_binary64_10671
add-cube-cbrt_binary64_10684 *-un-lft-identity_binary64_10649
add-cbrt-cube_binary64_10685
add-log-exp_binary64_10688 frac-times_binary64_10659
pow1/3_binary64_10731 pow-prod-down_binary64_10720 prod-exp_binary64_10698 cbrt-unprod_binary64_10682 associate-*l*_binary64_10590
associate-*l/_binary64_10592
unswap-sqr_binary64_10617 associate-*r*_binary64_10589 *-commutative_binary64_10580
Counts
4 → 66
Calls

4 calls:

13.0ms
(*.f64 x (*.f64 (cbrt.f64 (-.f64 1 (*.f64 z y))) (cbrt.f64 (-.f64 1 (*.f64 z y)))))
3.0ms
(cbrt.f64 (-.f64 1 (*.f64 y z)))
3.0ms
(cbrt.f64 (-.f64 1 (*.f64 z y)))
3.0ms
(cbrt.f64 (-.f64 1 (*.f64 z y)))
Compiler

Compiled 2168 to 1227 computations (43.4% saved)

series1.1s (18.9%)

Error
3.4b
Counts
4 → 63
Calls

4 calls:

564.0ms
(*.f64 x (*.f64 (cbrt.f64 (-.f64 1 (*.f64 z y))) (cbrt.f64 (-.f64 1 (*.f64 z y)))))
155.0ms
(cbrt.f64 (-.f64 1 (*.f64 z y)))
155.0ms
(cbrt.f64 (-.f64 1 (*.f64 z y)))
148.0ms
(cbrt.f64 (-.f64 1 (*.f64 y z)))
Compiler

Compiled 4933 to 3662 computations (25.8% saved)

simplify143.0ms (2.4%)

Algorithm
egg-herbie
Rules
949×times-frac_binary64_10655
455×cancel-sign-sub-inv_binary64_10615
295×distribute-rgt-neg-in_binary64_10607
277×distribute-lft-neg-in_binary64_10606
178×associate-*r*_binary64_10589
132×associate-*l*_binary64_10590
125×exp-sum_binary64_10695
115×distribute-neg-frac_binary64_10613 distribute-rgt-in_binary64_10599
114×exp-prod_binary64_10701
105×*-commutative_binary64_10580
95×distribute-lft-in_binary64_10598
94×sub-neg_binary64_10642
83×associate-/r*_binary64_10593
71×distribute-rgt-out_binary64_10602
66×neg-mul-1_binary64_10645 neg-sub0_binary64_10644
62×associate-/l*_binary64_10594
54×sqr-pow_binary64_10621
49×+-commutative_binary64_10579
44×exp-diff_binary64_10697 associate-*r/_binary64_10591
43×unswap-sqr_binary64_10617
40×log-prod_binary64_10735
34×distribute-neg-in_binary64_10610
32×distribute-lft-out_binary64_10600
30×unsub-neg_binary64_10643
28×associate-*l/_binary64_10592
27×distribute-lft-neg-out_binary64_10608
26×exp-neg_binary64_10696
23×log-pow_binary64_10738
18×exp-to-pow_binary64_10711 associate--r+_binary64_10585
17×swap-sqr_binary64_10616
16×distribute-rgt-neg-out_binary64_10609
14×cube-prod_binary64_10677 /-rgt-identity_binary64_10640
12×distribute-neg-out_binary64_10611
10×*-lft-identity_binary64_10638
pow-sqr_binary64_10622
unpow1/3_binary64_10716 exp-lft-sqr_binary64_10704 div-sub_binary64_10654 distribute-rgt1-in_binary64_10605 associate-+r+_binary64_10581
unpow3_binary64_10715 associate-+l+_binary64_10582
*-rgt-identity_binary64_10639 distribute-lft-out--_binary64_10601 associate-/r/_binary64_10595
log-div_binary64_10736
pow-plus_binary64_10712 cube-unmult_binary64_10686 cube-mult_binary64_10679 remove-double-neg_binary64_10637 distribute-rgt-out--_binary64_10603 associate--r-_binary64_10588
unpow2_binary64_10714 unpow1/2_binary64_10713 unpow1_binary64_10707 rec-exp_binary64_10699 associate--l+_binary64_10586
log-rec_binary64_10737 rem-3cbrt-lft_binary64_10674 distribute-lft1-in_binary64_10604
1-exp_binary64_10693 rem-cbrt-cube_binary64_10673 rem-sqrt-square_binary64_10662 count-2_binary64_10597
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_10912 erf-erfc_binary64_10911 erf-odd_binary64_10910 if-if-and-not_binary64_10909 if-if-and_binary64_10908 if-if-or-not_binary64_10907 if-if-or_binary64_10906 if-not_binary64_10905 if-same_binary64_10904 if-false_binary64_10903 if-true_binary64_10902 not-gte_binary64_10901 not-lte_binary64_10900 not-gt_binary64_10899 not-lt_binary64_10898 gte-same_binary64_10897 lte-same_binary64_10896 gt-same_binary64_10895 lt-same_binary64_10894 sinh---cosh_binary64_10841 sinh-+-cosh_binary64_10840 sinh-cosh_binary64_10839 tanh-def-c_binary64_10838 tanh-def-b_binary64_10837 tanh-def-a_binary64_10836 cosh-def_binary64_10835 sinh-def_binary64_10834 tan-neg_binary64_10781 cos-neg_binary64_10780 sin-neg_binary64_10779 tan-0_binary64_10778 cos-0_binary64_10777 sin-0_binary64_10776 hang-m-tan_binary64_10775 hang-p-tan_binary64_10774 hang-m0-tan_binary64_10773 hang-p0-tan_binary64_10772 hang-0m-tan_binary64_10771 hang-0p-tan_binary64_10770 tan-+PI/2_binary64_10769 tan-+PI_binary64_10768 tan-PI_binary64_10767 tan-PI/3_binary64_10766 tan-PI/4_binary64_10765 tan-PI/6_binary64_10764 cos-+PI/2_binary64_10763 cos-+PI_binary64_10762 cos-PI_binary64_10761 cos-PI/2_binary64_10760 cos-PI/3_binary64_10759 cos-PI/4_binary64_10758 cos-PI/6_binary64_10757 sin-+PI/2_binary64_10756 sin-+PI_binary64_10755 sin-PI_binary64_10754 sin-PI/2_binary64_10753 sin-PI/3_binary64_10752 sin-PI/4_binary64_10751 sin-PI/6_binary64_10750 sub-1-sin_binary64_10749 sub-1-cos_binary64_10748 -1-add-sin_binary64_10747 -1-add-cos_binary64_10746 1-sub-sin_binary64_10745 1-sub-cos_binary64_10744 cos-sin-sum_binary64_10743 log-E_binary64_10739 pow-base-0_binary64_10733 pow-base-1_binary64_10709 unpow0_binary64_10708 unpow-1_binary64_10706 exp-lft-cube_binary64_10705 exp-cbrt_binary64_10703 exp-sqrt_binary64_10702 div-exp_binary64_10700 prod-exp_binary64_10698 e-exp-1_binary64_10694 exp-1-e_binary64_10692 exp-0_binary64_10691 rem-log-exp_binary64_10690 rem-exp-log_binary64_10689 cube-div_binary64_10678 cube-neg_binary64_10676 rem-3cbrt-rft_binary64_10675 rem-cube-cbrt_binary64_10672 sqr-abs_binary64_10664 sqr-neg_binary64_10663 rem-square-sqrt_binary64_10661 mul-1-neg_binary64_10641 sub0-neg_binary64_10636 --rgt-identity_binary64_10635 +-rgt-identity_binary64_10634 +-lft-identity_binary64_10633 mul0-rgt_binary64_10632 mul0-lft_binary64_10631 div0_binary64_10630 *-inverses_binary64_10629 +-inverses_binary64_10628 lft-mult-inverse_binary64_10627 rgt-mult-inverse_binary64_10626 remove-double-div_binary64_10625 difference-of-sqr--1_binary64_10620 difference-of-sqr-1_binary64_10619 difference-of-squares_binary64_10618 cancel-sign-sub_binary64_10614 distribute-frac-neg_binary64_10612 associate-/l/_binary64_10596 associate--l-_binary64_10587 associate-+l-_binary64_10584 associate-+r-_binary64_10583
Counts
129 → 90
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02123021
15302844
217472542
346302470
449882470
549682470

prune146.0ms (2.5%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New90090
Fresh066
Picked011
Done011
Total90898
Error
3.4b
Counts
98 → 8
Compiler

Compiled 2780 to 1563 computations (43.8% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 x)
0.5b
(cbrt.f64 x)
1.3b
(*.f64 (-.f64 1 (*.f64 z y)) (cbrt.f64 x))
2.3b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (-.f64 1 (*.f64 z y)) (cbrt.f64 x)))

rewrite94.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
3.4b
Rules
18×pow1_binary64_10710 add-exp-log_binary64_10687
13×add-sqr-sqrt_binary64_10671
11×add-cbrt-cube_binary64_10685
10×cbrt-prod_binary64_10680
pow-prod-down_binary64_10720 prod-exp_binary64_10698 add-cube-cbrt_binary64_10684 cbrt-unprod_binary64_10682 *-un-lft-identity_binary64_10649
associate-*r*_binary64_10589
add-log-exp_binary64_10688 associate-*l/_binary64_10592 associate-*l*_binary64_10590
flip3--_binary64_10653 associate-*r/_binary64_10591 flip--_binary64_10624 *-commutative_binary64_10580 unswap-sqr_binary64_10617 pow1/3_binary64_10731
Counts
4 → 70
Calls

4 calls:

13.0ms
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (-.f64 1 (*.f64 z y)) (cbrt.f64 x)))
7.0ms
(*.f64 (-.f64 1 (*.f64 z y)) (cbrt.f64 x))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
Compiler

Compiled 1494 to 541 computations (63.8% saved)

series899.0ms (15.1%)

Error
3.4b
Counts
4 → 36
Calls

4 calls:

474.0ms
(*.f64 (-.f64 1 (*.f64 z y)) (cbrt.f64 x))
188.0ms
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (-.f64 1 (*.f64 z y)) (cbrt.f64 x)))
109.0ms
(cbrt.f64 x)
105.0ms
(cbrt.f64 x)
Compiler

Compiled 1182 to 804 computations (32% saved)

simplify75.0ms (1.3%)

Algorithm
egg-herbie
Rules
534×associate-+l+_binary64_10582
344×*-commutative_binary64_10580
274×distribute-lft-neg-out_binary64_10608
267×distribute-rgt-neg-out_binary64_10609
257×unswap-sqr_binary64_10617
256×distribute-rgt-in_binary64_10599
252×distribute-lft-in_binary64_10598
205×distribute-rgt-neg-in_binary64_10607
183×associate-*l*_binary64_10590
175×distribute-lft-neg-in_binary64_10606
169×associate-*r*_binary64_10589
140×exp-prod_binary64_10701
118×cancel-sign-sub-inv_binary64_10615
93×sqr-pow_binary64_10621
86×neg-sub0_binary64_10644
84×log-prod_binary64_10735
79×neg-mul-1_binary64_10645
62×cube-prod_binary64_10677
58×unsub-neg_binary64_10643
57×associate-+l-_binary64_10584
45×sub-neg_binary64_10642
43×exp-sum_binary64_10695
36×*-rgt-identity_binary64_10639
35×*-lft-identity_binary64_10638 associate-/l*_binary64_10594
34×swap-sqr_binary64_10616
32×distribute-neg-in_binary64_10610
17×exp-diff_binary64_10697
15×pow-sqr_binary64_10622 associate-+r+_binary64_10581
14×distribute-rgt-out_binary64_10602 associate-/r*_binary64_10593 associate-+r-_binary64_10583
13×distribute-neg-out_binary64_10611
11×remove-double-neg_binary64_10637 +-commutative_binary64_10579
cube-unmult_binary64_10686 div-sub_binary64_10654 associate-*r/_binary64_10591
unpow3_binary64_10715 pow-plus_binary64_10712 distribute-lft-out_binary64_10600 associate-/l/_binary64_10596
cube-mult_binary64_10679 distribute-rgt-out--_binary64_10603
log-pow_binary64_10738 sqr-neg_binary64_10663 mul-1-neg_binary64_10641 distribute-rgt1-in_binary64_10605 count-2_binary64_10597 associate-/r/_binary64_10595
sub0-neg_binary64_10636
rem-sqrt-square_binary64_10662 difference-of-sqr-1_binary64_10619 associate--r+_binary64_10585
exp-neg_binary64_10696 cube-neg_binary64_10676
unpow1/3_binary64_10716 +-rgt-identity_binary64_10634 distribute-frac-neg_binary64_10612 distribute-lft-out--_binary64_10601
unpow1/2_binary64_10713 1-exp_binary64_10693 exp-1-e_binary64_10692 rem-3cbrt-lft_binary64_10674 rem-cube-cbrt_binary64_10672 associate-*l/_binary64_10592 associate--r-_binary64_10588
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_10912 erf-erfc_binary64_10911 erf-odd_binary64_10910 if-if-and-not_binary64_10909 if-if-and_binary64_10908 if-if-or-not_binary64_10907 if-if-or_binary64_10906 if-not_binary64_10905 if-same_binary64_10904 if-false_binary64_10903 if-true_binary64_10902 not-gte_binary64_10901 not-lte_binary64_10900 not-gt_binary64_10899 not-lt_binary64_10898 gte-same_binary64_10897 lte-same_binary64_10896 gt-same_binary64_10895 lt-same_binary64_10894 sinh---cosh_binary64_10841 sinh-+-cosh_binary64_10840 sinh-cosh_binary64_10839 tanh-def-c_binary64_10838 tanh-def-b_binary64_10837 tanh-def-a_binary64_10836 cosh-def_binary64_10835 sinh-def_binary64_10834 tan-neg_binary64_10781 cos-neg_binary64_10780 sin-neg_binary64_10779 tan-0_binary64_10778 cos-0_binary64_10777 sin-0_binary64_10776 hang-m-tan_binary64_10775 hang-p-tan_binary64_10774 hang-m0-tan_binary64_10773 hang-p0-tan_binary64_10772 hang-0m-tan_binary64_10771 hang-0p-tan_binary64_10770 tan-+PI/2_binary64_10769 tan-+PI_binary64_10768 tan-PI_binary64_10767 tan-PI/3_binary64_10766 tan-PI/4_binary64_10765 tan-PI/6_binary64_10764 cos-+PI/2_binary64_10763 cos-+PI_binary64_10762 cos-PI_binary64_10761 cos-PI/2_binary64_10760 cos-PI/3_binary64_10759 cos-PI/4_binary64_10758 cos-PI/6_binary64_10757 sin-+PI/2_binary64_10756 sin-+PI_binary64_10755 sin-PI_binary64_10754 sin-PI/2_binary64_10753 sin-PI/3_binary64_10752 sin-PI/4_binary64_10751 sin-PI/6_binary64_10750 sub-1-sin_binary64_10749 sub-1-cos_binary64_10748 -1-add-sin_binary64_10747 -1-add-cos_binary64_10746 1-sub-sin_binary64_10745 1-sub-cos_binary64_10744 cos-sin-sum_binary64_10743 log-E_binary64_10739 log-rec_binary64_10737 log-div_binary64_10736 pow-base-0_binary64_10733 unpow2_binary64_10714 exp-to-pow_binary64_10711 pow-base-1_binary64_10709 unpow0_binary64_10708 unpow1_binary64_10707 unpow-1_binary64_10706 exp-lft-cube_binary64_10705 exp-lft-sqr_binary64_10704 exp-cbrt_binary64_10703 exp-sqrt_binary64_10702 div-exp_binary64_10700 rec-exp_binary64_10699 prod-exp_binary64_10698 e-exp-1_binary64_10694 exp-0_binary64_10691 rem-log-exp_binary64_10690 rem-exp-log_binary64_10689 cube-div_binary64_10678 rem-3cbrt-rft_binary64_10675 rem-cbrt-cube_binary64_10673 sqr-abs_binary64_10664 rem-square-sqrt_binary64_10661 times-frac_binary64_10655 /-rgt-identity_binary64_10640 --rgt-identity_binary64_10635 +-lft-identity_binary64_10633 mul0-rgt_binary64_10632 mul0-lft_binary64_10631 div0_binary64_10630 *-inverses_binary64_10629 +-inverses_binary64_10628 lft-mult-inverse_binary64_10627 rgt-mult-inverse_binary64_10626 remove-double-div_binary64_10625 difference-of-sqr--1_binary64_10620 difference-of-squares_binary64_10618 cancel-sign-sub_binary64_10614 distribute-neg-frac_binary64_10613 distribute-lft1-in_binary64_10604 associate--l-_binary64_10587 associate--l+_binary64_10586
Counts
106 → 68
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0991596
12471141
29141121
321061121
452951121

prune50.0ms (0.8%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New67168
Fresh055
Picked011
Done022
Total67976
Error
3.4b
Counts
76 → 9
Compiler

Compiled 907 to 348 computations (61.6% saved)

regimes628.0ms (10.5%)

Accuracy

Total 0.1b remaining (82.6%)

Threshold costs 0.1b (82.6%)

Compiler

Compiled 3942 to 3010 computations (23.6% saved)

bsearch3.0ms (0%)

Compiler

Compiled 3 to 4 computations (-33.3% saved)

simplify13.0ms (0.2%)

Algorithm
egg-herbie
Rules
21×neg-mul-1_binary64_10645 neg-sub0_binary64_10644
15×distribute-rgt-neg-in_binary64_10607 distribute-lft-neg-in_binary64_10606
14×*-commutative_binary64_10580
10×+-commutative_binary64_10579
sub-neg_binary64_10642 *-rgt-identity_binary64_10639 distribute-rgt-neg-out_binary64_10609
*-lft-identity_binary64_10638 distribute-lft-neg-out_binary64_10608
unsub-neg_binary64_10643
cancel-sign-sub-inv_binary64_10615
if-if-or-not_binary64_10907 1-exp_binary64_10693
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_10909 if-if-and_binary64_10908 if-if-or_binary64_10906 if-not_binary64_10905 if-same_binary64_10904 if-false_binary64_10903 if-true_binary64_10902 tan-0_binary64_10778 cos-0_binary64_10777 sin-0_binary64_10776 unpow1_binary64_10707 e-exp-1_binary64_10694 exp-1-e_binary64_10692 exp-0_binary64_10691 sqr-abs_binary64_10664 sqr-neg_binary64_10663 mul-1-neg_binary64_10641 /-rgt-identity_binary64_10640 remove-double-neg_binary64_10637 sub0-neg_binary64_10636 --rgt-identity_binary64_10635 +-rgt-identity_binary64_10634 +-lft-identity_binary64_10633 cancel-sign-sub_binary64_10614 distribute-neg-frac_binary64_10613 distribute-frac-neg_binary64_10612 distribute-neg-out_binary64_10611 distribute-neg-in_binary64_10610
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02142
14840
27240
39040
49840
59940
612640
712540
812340
Compiler

Compiled 54 to 32 computations (40.7% saved)

end0.0ms (0%)

sample1.3s (21.2%)

Algorithm
intervals
Results
196.0ms8000×body128valid
18.0ms525×body128invalid
Compiler

Compiled 607 to 457 computations (24.7% saved)

Profiling

Loading profile data...