Details

Time bar (total: 4.0s)

analyze182.0ms (4.5%)

Algorithm
search
egg-herbie
Rules
+-commutative_binary64_13648
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_13981 erf-erfc_binary64_13980 erf-odd_binary64_13979 if-if-and-not_binary64_13978 if-if-and_binary64_13977 if-if-or-not_binary64_13976 if-if-or_binary64_13975 if-not_binary64_13974 if-same_binary64_13973 if-false_binary64_13972 if-true_binary64_13971 not-gte_binary64_13970 not-lte_binary64_13969 not-gt_binary64_13968 not-lt_binary64_13967 gte-same_binary64_13966 lte-same_binary64_13965 gt-same_binary64_13964 lt-same_binary64_13963 sinh---cosh_binary64_13910 sinh-+-cosh_binary64_13909 sinh-cosh_binary64_13908 tanh-def-c_binary64_13907 tanh-def-b_binary64_13906 tanh-def-a_binary64_13905 cosh-def_binary64_13904 sinh-def_binary64_13903 tan-neg_binary64_13850 cos-neg_binary64_13849 sin-neg_binary64_13848 tan-0_binary64_13847 cos-0_binary64_13846 sin-0_binary64_13845 hang-m-tan_binary64_13844 hang-p-tan_binary64_13843 hang-m0-tan_binary64_13842 hang-p0-tan_binary64_13841 hang-0m-tan_binary64_13840 hang-0p-tan_binary64_13839 tan-+PI/2_binary64_13838 tan-+PI_binary64_13837 tan-PI_binary64_13836 tan-PI/3_binary64_13835 tan-PI/4_binary64_13834 tan-PI/6_binary64_13833 cos-+PI/2_binary64_13832 cos-+PI_binary64_13831 cos-PI_binary64_13830 cos-PI/2_binary64_13829 cos-PI/3_binary64_13828 cos-PI/4_binary64_13827 cos-PI/6_binary64_13826 sin-+PI/2_binary64_13825 sin-+PI_binary64_13824 sin-PI_binary64_13823 sin-PI/2_binary64_13822 sin-PI/3_binary64_13821 sin-PI/4_binary64_13820 sin-PI/6_binary64_13819 sub-1-sin_binary64_13818 sub-1-cos_binary64_13817 -1-add-sin_binary64_13816 -1-add-cos_binary64_13815 1-sub-sin_binary64_13814 1-sub-cos_binary64_13813 cos-sin-sum_binary64_13812 log-E_binary64_13808 log-pow_binary64_13807 log-rec_binary64_13806 log-div_binary64_13805 log-prod_binary64_13804 pow-base-0_binary64_13802 unpow1/3_binary64_13785 unpow3_binary64_13784 unpow2_binary64_13783 unpow1/2_binary64_13782 pow-plus_binary64_13781 exp-to-pow_binary64_13780 pow-base-1_binary64_13778 unpow0_binary64_13777 unpow1_binary64_13776 unpow-1_binary64_13775 exp-lft-cube_binary64_13774 exp-lft-sqr_binary64_13773 exp-cbrt_binary64_13772 exp-sqrt_binary64_13771 exp-prod_binary64_13770 div-exp_binary64_13769 rec-exp_binary64_13768 prod-exp_binary64_13767 exp-diff_binary64_13766 exp-neg_binary64_13765 exp-sum_binary64_13764 e-exp-1_binary64_13763 1-exp_binary64_13762 exp-1-e_binary64_13761 exp-0_binary64_13760 rem-log-exp_binary64_13759 rem-exp-log_binary64_13758 cube-unmult_binary64_13755 cube-mult_binary64_13748 cube-div_binary64_13747 cube-prod_binary64_13746 cube-neg_binary64_13745 rem-3cbrt-rft_binary64_13744 rem-3cbrt-lft_binary64_13743 rem-cbrt-cube_binary64_13742 rem-cube-cbrt_binary64_13741 sqr-abs_binary64_13733 sqr-neg_binary64_13732 rem-sqrt-square_binary64_13731 rem-square-sqrt_binary64_13730 times-frac_binary64_13724 div-sub_binary64_13723 neg-mul-1_binary64_13714 neg-sub0_binary64_13713 unsub-neg_binary64_13712 sub-neg_binary64_13711 mul-1-neg_binary64_13710 /-rgt-identity_binary64_13709 *-rgt-identity_binary64_13708 *-lft-identity_binary64_13707 remove-double-neg_binary64_13706 sub0-neg_binary64_13705 --rgt-identity_binary64_13704 +-rgt-identity_binary64_13703 +-lft-identity_binary64_13702 mul0-rgt_binary64_13701 mul0-lft_binary64_13700 div0_binary64_13699 *-inverses_binary64_13698 +-inverses_binary64_13697 lft-mult-inverse_binary64_13696 rgt-mult-inverse_binary64_13695 remove-double-div_binary64_13694 pow-sqr_binary64_13691 sqr-pow_binary64_13690 difference-of-sqr--1_binary64_13689 difference-of-sqr-1_binary64_13688 difference-of-squares_binary64_13687 unswap-sqr_binary64_13686 swap-sqr_binary64_13685 cancel-sign-sub-inv_binary64_13684 cancel-sign-sub_binary64_13683 distribute-neg-frac_binary64_13682 distribute-frac-neg_binary64_13681 distribute-neg-out_binary64_13680 distribute-neg-in_binary64_13679 distribute-rgt-neg-out_binary64_13678 distribute-lft-neg-out_binary64_13677 distribute-rgt-neg-in_binary64_13676 distribute-lft-neg-in_binary64_13675 distribute-rgt1-in_binary64_13674 distribute-lft1-in_binary64_13673 distribute-rgt-out--_binary64_13672 distribute-rgt-out_binary64_13671 distribute-lft-out--_binary64_13670 distribute-lft-out_binary64_13669 distribute-rgt-in_binary64_13668 distribute-lft-in_binary64_13667 count-2_binary64_13666 associate-/l/_binary64_13665 associate-/r/_binary64_13664 associate-/l*_binary64_13663 associate-/r*_binary64_13662 associate-*l/_binary64_13661 associate-*r/_binary64_13660 associate-*l*_binary64_13659 associate-*r*_binary64_13658 associate--r-_binary64_13657 associate--l-_binary64_13656 associate--l+_binary64_13655 associate--r+_binary64_13654 associate-+l-_binary64_13653 associate-+r-_binary64_13652 associate-+l+_binary64_13651 associate-+r+_binary64_13650 *-commutative_binary64_13649
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0714
1714
2714
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
25%74.9%0.1%4
43.7%56.2%0.1%5
65.6%34.3%0.1%6
76.5%23.4%0.1%7
82%18%0.1%8
87.8%12.1%0.1%9
90.7%9.2%0.1%10
93.8%6.1%0.1%11
95.3%4.6%0.1%12
96.8%3.1%0.1%13
97.6%2.3%0.1%14
Compiler

Compiled 6 to 5 computations (16.7% saved)

sample13.0ms (0.3%)

Algorithm
intervals
Results
5.0ms256×body128valid
Compiler

Compiled 11 to 11 computations (0% saved)

simplify9.0ms (0.2%)

Algorithm
egg-herbie
Rules
+-commutative_binary64_13648
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_13981 erf-erfc_binary64_13980 erf-odd_binary64_13979 if-if-and-not_binary64_13978 if-if-and_binary64_13977 if-if-or-not_binary64_13976 if-if-or_binary64_13975 if-not_binary64_13974 if-same_binary64_13973 if-false_binary64_13972 if-true_binary64_13971 not-gte_binary64_13970 not-lte_binary64_13969 not-gt_binary64_13968 not-lt_binary64_13967 gte-same_binary64_13966 lte-same_binary64_13965 gt-same_binary64_13964 lt-same_binary64_13963 sinh---cosh_binary64_13910 sinh-+-cosh_binary64_13909 sinh-cosh_binary64_13908 tanh-def-c_binary64_13907 tanh-def-b_binary64_13906 tanh-def-a_binary64_13905 cosh-def_binary64_13904 sinh-def_binary64_13903 tan-neg_binary64_13850 cos-neg_binary64_13849 sin-neg_binary64_13848 tan-0_binary64_13847 cos-0_binary64_13846 sin-0_binary64_13845 hang-m-tan_binary64_13844 hang-p-tan_binary64_13843 hang-m0-tan_binary64_13842 hang-p0-tan_binary64_13841 hang-0m-tan_binary64_13840 hang-0p-tan_binary64_13839 tan-+PI/2_binary64_13838 tan-+PI_binary64_13837 tan-PI_binary64_13836 tan-PI/3_binary64_13835 tan-PI/4_binary64_13834 tan-PI/6_binary64_13833 cos-+PI/2_binary64_13832 cos-+PI_binary64_13831 cos-PI_binary64_13830 cos-PI/2_binary64_13829 cos-PI/3_binary64_13828 cos-PI/4_binary64_13827 cos-PI/6_binary64_13826 sin-+PI/2_binary64_13825 sin-+PI_binary64_13824 sin-PI_binary64_13823 sin-PI/2_binary64_13822 sin-PI/3_binary64_13821 sin-PI/4_binary64_13820 sin-PI/6_binary64_13819 sub-1-sin_binary64_13818 sub-1-cos_binary64_13817 -1-add-sin_binary64_13816 -1-add-cos_binary64_13815 1-sub-sin_binary64_13814 1-sub-cos_binary64_13813 cos-sin-sum_binary64_13812 log-E_binary64_13808 log-pow_binary64_13807 log-rec_binary64_13806 log-div_binary64_13805 log-prod_binary64_13804 pow-base-0_binary64_13802 unpow1/3_binary64_13785 unpow3_binary64_13784 unpow2_binary64_13783 unpow1/2_binary64_13782 pow-plus_binary64_13781 exp-to-pow_binary64_13780 pow-base-1_binary64_13778 unpow0_binary64_13777 unpow1_binary64_13776 unpow-1_binary64_13775 exp-lft-cube_binary64_13774 exp-lft-sqr_binary64_13773 exp-cbrt_binary64_13772 exp-sqrt_binary64_13771 exp-prod_binary64_13770 div-exp_binary64_13769 rec-exp_binary64_13768 prod-exp_binary64_13767 exp-diff_binary64_13766 exp-neg_binary64_13765 exp-sum_binary64_13764 e-exp-1_binary64_13763 1-exp_binary64_13762 exp-1-e_binary64_13761 exp-0_binary64_13760 rem-log-exp_binary64_13759 rem-exp-log_binary64_13758 cube-unmult_binary64_13755 cube-mult_binary64_13748 cube-div_binary64_13747 cube-prod_binary64_13746 cube-neg_binary64_13745 rem-3cbrt-rft_binary64_13744 rem-3cbrt-lft_binary64_13743 rem-cbrt-cube_binary64_13742 rem-cube-cbrt_binary64_13741 sqr-abs_binary64_13733 sqr-neg_binary64_13732 rem-sqrt-square_binary64_13731 rem-square-sqrt_binary64_13730 times-frac_binary64_13724 div-sub_binary64_13723 neg-mul-1_binary64_13714 neg-sub0_binary64_13713 unsub-neg_binary64_13712 sub-neg_binary64_13711 mul-1-neg_binary64_13710 /-rgt-identity_binary64_13709 *-rgt-identity_binary64_13708 *-lft-identity_binary64_13707 remove-double-neg_binary64_13706 sub0-neg_binary64_13705 --rgt-identity_binary64_13704 +-rgt-identity_binary64_13703 +-lft-identity_binary64_13702 mul0-rgt_binary64_13701 mul0-lft_binary64_13700 div0_binary64_13699 *-inverses_binary64_13698 +-inverses_binary64_13697 lft-mult-inverse_binary64_13696 rgt-mult-inverse_binary64_13695 remove-double-div_binary64_13694 pow-sqr_binary64_13691 sqr-pow_binary64_13690 difference-of-sqr--1_binary64_13689 difference-of-sqr-1_binary64_13688 difference-of-squares_binary64_13687 unswap-sqr_binary64_13686 swap-sqr_binary64_13685 cancel-sign-sub-inv_binary64_13684 cancel-sign-sub_binary64_13683 distribute-neg-frac_binary64_13682 distribute-frac-neg_binary64_13681 distribute-neg-out_binary64_13680 distribute-neg-in_binary64_13679 distribute-rgt-neg-out_binary64_13678 distribute-lft-neg-out_binary64_13677 distribute-rgt-neg-in_binary64_13676 distribute-lft-neg-in_binary64_13675 distribute-rgt1-in_binary64_13674 distribute-lft1-in_binary64_13673 distribute-rgt-out--_binary64_13672 distribute-rgt-out_binary64_13671 distribute-lft-out--_binary64_13670 distribute-lft-out_binary64_13669 distribute-rgt-in_binary64_13668 distribute-lft-in_binary64_13667 count-2_binary64_13666 associate-/l/_binary64_13665 associate-/r/_binary64_13664 associate-/l*_binary64_13663 associate-/r*_binary64_13662 associate-*l/_binary64_13661 associate-*r/_binary64_13660 associate-*l*_binary64_13659 associate-*r*_binary64_13658 associate--r-_binary64_13657 associate--l-_binary64_13656 associate--l+_binary64_13655 associate--r+_binary64_13654 associate-+l-_binary64_13653 associate-+r-_binary64_13652 associate-+l+_binary64_13651 associate-+r+_binary64_13650 *-commutative_binary64_13649
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
167
267

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 5 to 4 computations (20% saved)

localize3.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.0b
(/.f64 x (+.f64 x y))

rewrite36.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
18×*-un-lft-identity_binary64_13718
12×times-frac_binary64_13724
10×add-cube-cbrt_binary64_13753 add-sqr-sqrt_binary64_13740
distribute-lft-out_binary64_13669 associate-/r*_binary64_13662
add-exp-log_binary64_13756 add-cbrt-cube_binary64_13754 associate-/l*_binary64_13663
associate-/r/_binary64_13664
pow1_binary64_13779 div-exp_binary64_13769 add-log-exp_binary64_13757 cbrt-undiv_binary64_13752 frac-2neg_binary64_13729 clear-num_binary64_13717 div-inv_binary64_13715 flip3-+_binary64_13721 flip-+_binary64_13692
Counts
1 → 33
Calls

1 calls:

6.0ms
(/.f64 x (+.f64 x y))
Compiler

Compiled 404 to 116 computations (71.3% saved)

series118.0ms (2.9%)

Error
0.0b
Counts
1 → 21
Calls

1 calls:

101.0ms
(/.f64 x (+.f64 x y))
Compiler

Compiled 519 to 385 computations (25.8% saved)

simplify70.0ms (1.7%)

Algorithm
egg-herbie
Rules
626×associate-/l*_binary64_13663
423×associate-/r*_binary64_13662
412×div-sub_binary64_13723
376×associate-/l/_binary64_13665
375×associate-*l/_binary64_13661
280×associate-/r/_binary64_13664
187×cancel-sign-sub-inv_binary64_13684
163×distribute-rgt-in_binary64_13668
151×distribute-lft-in_binary64_13667
114×unswap-sqr_binary64_13686
100×times-frac_binary64_13724
96×distribute-neg-frac_binary64_13682
77×sub-neg_binary64_13711
71×distribute-rgt-neg-in_binary64_13676
69×distribute-lft-neg-in_binary64_13675
52×cube-div_binary64_13747
45×associate-*r/_binary64_13660
43×associate-*l*_binary64_13659
35×distribute-rgt-out_binary64_13671
32×*-commutative_binary64_13649
31×associate-*r*_binary64_13658
29×neg-mul-1_binary64_13714 neg-sub0_binary64_13713
28×cube-prod_binary64_13746
25×sqr-pow_binary64_13690
23×associate-+r+_binary64_13650 +-commutative_binary64_13648
22×associate-+l+_binary64_13651
21×distribute-rgt-out--_binary64_13672
20×log-div_binary64_13805
19×cube-unmult_binary64_13755 distribute-lft-out_binary64_13669
18×associate-+l-_binary64_13653
16×unpow3_binary64_13784
15×associate-+r-_binary64_13652
14×associate--l+_binary64_13655
13×difference-of-squares_binary64_13687
12×*-rgt-identity_binary64_13708
10×unsub-neg_binary64_13712 sub0-neg_binary64_13705
log-prod_binary64_13804 +-rgt-identity_binary64_13703
distribute-lft-out--_binary64_13670
associate--r+_binary64_13654
pow-plus_binary64_13781 *-lft-identity_binary64_13707 distribute-rgt1-in_binary64_13674
cube-mult_binary64_13748 distribute-neg-in_binary64_13679
/-rgt-identity_binary64_13709
log-pow_binary64_13807 sqr-neg_binary64_13732 rem-sqrt-square_binary64_13731 distribute-lft-neg-out_binary64_13677
log-rec_binary64_13806 unpow2_binary64_13783 unpow1/2_binary64_13782 unpow1_binary64_13776 pow-sqr_binary64_13691 difference-of-sqr--1_binary64_13689 swap-sqr_binary64_13685 distribute-rgt-neg-out_binary64_13678 count-2_binary64_13666 associate--l-_binary64_13656
exp-prod_binary64_13770 1-exp_binary64_13762 cube-neg_binary64_13745 remove-double-neg_binary64_13706 --rgt-identity_binary64_13704 div0_binary64_13699 cancel-sign-sub_binary64_13683 distribute-frac-neg_binary64_13681 associate--r-_binary64_13657
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_13981 erf-erfc_binary64_13980 erf-odd_binary64_13979 if-if-and-not_binary64_13978 if-if-and_binary64_13977 if-if-or-not_binary64_13976 if-if-or_binary64_13975 if-not_binary64_13974 if-same_binary64_13973 if-false_binary64_13972 if-true_binary64_13971 not-gte_binary64_13970 not-lte_binary64_13969 not-gt_binary64_13968 not-lt_binary64_13967 gte-same_binary64_13966 lte-same_binary64_13965 gt-same_binary64_13964 lt-same_binary64_13963 sinh---cosh_binary64_13910 sinh-+-cosh_binary64_13909 sinh-cosh_binary64_13908 tanh-def-c_binary64_13907 tanh-def-b_binary64_13906 tanh-def-a_binary64_13905 cosh-def_binary64_13904 sinh-def_binary64_13903 tan-neg_binary64_13850 cos-neg_binary64_13849 sin-neg_binary64_13848 tan-0_binary64_13847 cos-0_binary64_13846 sin-0_binary64_13845 hang-m-tan_binary64_13844 hang-p-tan_binary64_13843 hang-m0-tan_binary64_13842 hang-p0-tan_binary64_13841 hang-0m-tan_binary64_13840 hang-0p-tan_binary64_13839 tan-+PI/2_binary64_13838 tan-+PI_binary64_13837 tan-PI_binary64_13836 tan-PI/3_binary64_13835 tan-PI/4_binary64_13834 tan-PI/6_binary64_13833 cos-+PI/2_binary64_13832 cos-+PI_binary64_13831 cos-PI_binary64_13830 cos-PI/2_binary64_13829 cos-PI/3_binary64_13828 cos-PI/4_binary64_13827 cos-PI/6_binary64_13826 sin-+PI/2_binary64_13825 sin-+PI_binary64_13824 sin-PI_binary64_13823 sin-PI/2_binary64_13822 sin-PI/3_binary64_13821 sin-PI/4_binary64_13820 sin-PI/6_binary64_13819 sub-1-sin_binary64_13818 sub-1-cos_binary64_13817 -1-add-sin_binary64_13816 -1-add-cos_binary64_13815 1-sub-sin_binary64_13814 1-sub-cos_binary64_13813 cos-sin-sum_binary64_13812 log-E_binary64_13808 pow-base-0_binary64_13802 unpow1/3_binary64_13785 exp-to-pow_binary64_13780 pow-base-1_binary64_13778 unpow0_binary64_13777 unpow-1_binary64_13775 exp-lft-cube_binary64_13774 exp-lft-sqr_binary64_13773 exp-cbrt_binary64_13772 exp-sqrt_binary64_13771 div-exp_binary64_13769 rec-exp_binary64_13768 prod-exp_binary64_13767 exp-diff_binary64_13766 exp-neg_binary64_13765 exp-sum_binary64_13764 e-exp-1_binary64_13763 exp-1-e_binary64_13761 exp-0_binary64_13760 rem-log-exp_binary64_13759 rem-exp-log_binary64_13758 rem-3cbrt-rft_binary64_13744 rem-3cbrt-lft_binary64_13743 rem-cbrt-cube_binary64_13742 rem-cube-cbrt_binary64_13741 sqr-abs_binary64_13733 rem-square-sqrt_binary64_13730 mul-1-neg_binary64_13710 +-lft-identity_binary64_13702 mul0-rgt_binary64_13701 mul0-lft_binary64_13700 *-inverses_binary64_13698 +-inverses_binary64_13697 lft-mult-inverse_binary64_13696 rgt-mult-inverse_binary64_13695 remove-double-div_binary64_13694 difference-of-sqr-1_binary64_13688 distribute-neg-out_binary64_13680 distribute-lft1-in_binary64_13673
Counts
54 → 24
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
076776
1164746
2418710
31261704
44633704
55463704

prune19.0ms (0.5%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New22224
Fresh000
Picked101
Done000
Total23225
Error
0.0b
Counts
25 → 2
Compiler

Compiled 276 to 110 computations (60.1% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 x (+.f64 x y))
0.1b
(pow.f64 (/.f64 x (+.f64 x y)) 3)
13.2b
(cbrt.f64 (pow.f64 (/.f64 x (+.f64 x y)) 3))

rewrite173.0ms (4.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
78×*-un-lft-identity_binary64_13718
60×times-frac_binary64_13724
46×add-cube-cbrt_binary64_13753 add-sqr-sqrt_binary64_13740
42×cbrt-prod_binary64_13749
36×unpow-prod-down_binary64_13797 cube-prod_binary64_13746
16×distribute-lft-out_binary64_13669
10×associate-/r/_binary64_13664
add-exp-log_binary64_13756 add-cbrt-cube_binary64_13754
div-inv_binary64_13715 flip3-+_binary64_13721 flip-+_binary64_13692
pow1_binary64_13779 associate-/r*_binary64_13662
add-log-exp_binary64_13757 pow-unpow_binary64_13795 associate-/l*_binary64_13663
cube-div_binary64_13747 unpow3_binary64_13784 cube-mult_binary64_13748 sqr-pow_binary64_13690 div-exp_binary64_13769 pow-exp_binary64_13786 rem-cube-cbrt_binary64_13741 cbrt-undiv_binary64_13752
pow1/3_binary64_13800 cbrt-div_binary64_13750 rem-cbrt-cube_binary64_13742 pow-pow_binary64_13790 pow-to-exp_binary64_13787 frac-2neg_binary64_13729 clear-num_binary64_13717
Counts
3 → 141
Calls

3 calls:

8.0ms
(cbrt.f64 (pow.f64 (/.f64 x (+.f64 x y)) 3))
8.0ms
(pow.f64 (/.f64 x (+.f64 x y)) 3)
5.0ms
(/.f64 x (+.f64 x y))
Compiler

Compiled 2470 to 1006 computations (59.3% saved)

series427.0ms (10.5%)

Error
0.0b
Counts
3 → 63
Calls

3 calls:

157.0ms
(pow.f64 (/.f64 x (+.f64 x y)) 3)
117.0ms
(cbrt.f64 (pow.f64 (/.f64 x (+.f64 x y)) 3))
99.0ms
(/.f64 x (+.f64 x y))
Compiler

Compiled 1995 to 1597 computations (19.9% saved)

simplify109.0ms (2.7%)

Algorithm
egg-herbie
Rules
787×associate-/l*_binary64_13663
443×unswap-sqr_binary64_13686
305×associate-/r/_binary64_13664
298×associate-/l/_binary64_13665
151×cancel-sign-sub-inv_binary64_13684
131×sqr-pow_binary64_13690
116×distribute-rgt-in_binary64_13668
97×distribute-lft-in_binary64_13667
88×log-prod_binary64_13804
74×associate-*l/_binary64_13661
70×cube-div_binary64_13747 associate-*r/_binary64_13660
68×sub-neg_binary64_13711
66×log-div_binary64_13805
59×times-frac_binary64_13724
58×exp-prod_binary64_13770
48×distribute-rgt-neg-in_binary64_13676
46×cube-prod_binary64_13746
45×distribute-lft-neg-in_binary64_13675
44×associate-*r*_binary64_13658
43×associate-*l*_binary64_13659
39×unpow3_binary64_13784 associate-/r*_binary64_13662
38×cube-mult_binary64_13748 swap-sqr_binary64_13685 distribute-neg-frac_binary64_13682
36×+-commutative_binary64_13648
28×*-commutative_binary64_13649
26×rem-cbrt-cube_binary64_13742
21×neg-sub0_binary64_13713 associate--l+_binary64_13655
20×neg-mul-1_binary64_13714
16×log-pow_binary64_13807 *-rgt-identity_binary64_13708
15×associate--r+_binary64_13654
14×pow-sqr_binary64_13691
13×rem-sqrt-square_binary64_13731 unsub-neg_binary64_13712
pow-plus_binary64_13781
distribute-neg-in_binary64_13679
cube-unmult_binary64_13755 *-lft-identity_binary64_13707 difference-of-squares_binary64_13687 distribute-lft-neg-out_binary64_13677
distribute-rgt-out--_binary64_13672 associate-+l+_binary64_13651
/-rgt-identity_binary64_13709 distribute-rgt-neg-out_binary64_13678 distribute-rgt-out_binary64_13671
unpow1/2_binary64_13782 unpow1_binary64_13776 rem-cube-cbrt_binary64_13741 rem-square-sqrt_binary64_13730 distribute-rgt1-in_binary64_13674 distribute-lft-out_binary64_13669 count-2_binary64_13666
unpow2_binary64_13783 distribute-lft-out--_binary64_13670 associate-+l-_binary64_13653
1-exp_binary64_13762 rem-3cbrt-lft_binary64_13743 div-sub_binary64_13723 mul-1-neg_binary64_13710 sub0-neg_binary64_13705 associate-+r-_binary64_13652
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_13981 erf-erfc_binary64_13980 erf-odd_binary64_13979 if-if-and-not_binary64_13978 if-if-and_binary64_13977 if-if-or-not_binary64_13976 if-if-or_binary64_13975 if-not_binary64_13974 if-same_binary64_13973 if-false_binary64_13972 if-true_binary64_13971 not-gte_binary64_13970 not-lte_binary64_13969 not-gt_binary64_13968 not-lt_binary64_13967 gte-same_binary64_13966 lte-same_binary64_13965 gt-same_binary64_13964 lt-same_binary64_13963 sinh---cosh_binary64_13910 sinh-+-cosh_binary64_13909 sinh-cosh_binary64_13908 tanh-def-c_binary64_13907 tanh-def-b_binary64_13906 tanh-def-a_binary64_13905 cosh-def_binary64_13904 sinh-def_binary64_13903 tan-neg_binary64_13850 cos-neg_binary64_13849 sin-neg_binary64_13848 tan-0_binary64_13847 cos-0_binary64_13846 sin-0_binary64_13845 hang-m-tan_binary64_13844 hang-p-tan_binary64_13843 hang-m0-tan_binary64_13842 hang-p0-tan_binary64_13841 hang-0m-tan_binary64_13840 hang-0p-tan_binary64_13839 tan-+PI/2_binary64_13838 tan-+PI_binary64_13837 tan-PI_binary64_13836 tan-PI/3_binary64_13835 tan-PI/4_binary64_13834 tan-PI/6_binary64_13833 cos-+PI/2_binary64_13832 cos-+PI_binary64_13831 cos-PI_binary64_13830 cos-PI/2_binary64_13829 cos-PI/3_binary64_13828 cos-PI/4_binary64_13827 cos-PI/6_binary64_13826 sin-+PI/2_binary64_13825 sin-+PI_binary64_13824 sin-PI_binary64_13823 sin-PI/2_binary64_13822 sin-PI/3_binary64_13821 sin-PI/4_binary64_13820 sin-PI/6_binary64_13819 sub-1-sin_binary64_13818 sub-1-cos_binary64_13817 -1-add-sin_binary64_13816 -1-add-cos_binary64_13815 1-sub-sin_binary64_13814 1-sub-cos_binary64_13813 cos-sin-sum_binary64_13812 log-E_binary64_13808 log-rec_binary64_13806 pow-base-0_binary64_13802 unpow1/3_binary64_13785 exp-to-pow_binary64_13780 pow-base-1_binary64_13778 unpow0_binary64_13777 unpow-1_binary64_13775 exp-lft-cube_binary64_13774 exp-lft-sqr_binary64_13773 exp-cbrt_binary64_13772 exp-sqrt_binary64_13771 div-exp_binary64_13769 rec-exp_binary64_13768 prod-exp_binary64_13767 exp-diff_binary64_13766 exp-neg_binary64_13765 exp-sum_binary64_13764 e-exp-1_binary64_13763 exp-1-e_binary64_13761 exp-0_binary64_13760 rem-log-exp_binary64_13759 rem-exp-log_binary64_13758 cube-neg_binary64_13745 rem-3cbrt-rft_binary64_13744 sqr-abs_binary64_13733 sqr-neg_binary64_13732 remove-double-neg_binary64_13706 --rgt-identity_binary64_13704 +-rgt-identity_binary64_13703 +-lft-identity_binary64_13702 mul0-rgt_binary64_13701 mul0-lft_binary64_13700 div0_binary64_13699 *-inverses_binary64_13698 +-inverses_binary64_13697 lft-mult-inverse_binary64_13696 rgt-mult-inverse_binary64_13695 remove-double-div_binary64_13694 difference-of-sqr--1_binary64_13689 difference-of-sqr-1_binary64_13688 cancel-sign-sub_binary64_13683 distribute-frac-neg_binary64_13681 distribute-neg-out_binary64_13680 distribute-lft1-in_binary64_13673 associate--r-_binary64_13657 associate--l-_binary64_13656 associate-+r+_binary64_13650
Counts
204 → 145
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01983477
15113264
215643127
355403127

prune116.0ms (2.9%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1441145
Fresh011
Picked011
Done000
Total1443147
Error
0b
Counts
147 → 3
Compiler

Compiled 2041 to 773 computations (62.1% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(pow.f64 (/.f64 x (+.f64 x y)) 2)
0.1b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 x (+.f64 x y)) 2)) (cbrt.f64 (/.f64 x (+.f64 x y))))
7.9b
(cbrt.f64 (/.f64 x (+.f64 x y)))
13.4b
(cbrt.f64 (pow.f64 (/.f64 x (+.f64 x y)) 2))

rewrite260.0ms (6.4%)

Algorithm
rewrite-expression-head
Error
0b
Rules
111×cbrt-prod_binary64_13749
88×add-sqr-sqrt_binary64_13740
79×*-un-lft-identity_binary64_13718
69×times-frac_binary64_13724
60×unpow-prod-down_binary64_13797
49×add-cube-cbrt_binary64_13753
26×associate-*l*_binary64_13659
21×associate-*r*_binary64_13658
18×unswap-sqr_binary64_13686
15×distribute-lft-out_binary64_13669
10×associate-/r/_binary64_13664
add-exp-log_binary64_13756
unpow2_binary64_13783
pow1_binary64_13779
sqr-pow_binary64_13690
div-inv_binary64_13715 flip3-+_binary64_13721 flip-+_binary64_13692
pow1/3_binary64_13800 add-log-exp_binary64_13757 add-cbrt-cube_binary64_13754
pow-unpow_binary64_13795
cbrt-div_binary64_13750 pow-prod-down_binary64_13789 pow-exp_binary64_13786
pow3_binary64_13801 prod-exp_binary64_13767 cbrt-unprod_binary64_13751 rem-3cbrt-lft_binary64_13743 associate-*r/_binary64_13660 *-commutative_binary64_13649 pow-pow_binary64_13790 pow-to-exp_binary64_13787 div-exp_binary64_13769
Counts
4 → 172
Calls

4 calls:

29.0ms
(*.f64 (cbrt.f64 (pow.f64 (/.f64 x (+.f64 x y)) 2)) (cbrt.f64 (/.f64 x (+.f64 x y))))
8.0ms
(pow.f64 (/.f64 x (+.f64 x y)) 2)
7.0ms
(cbrt.f64 (pow.f64 (/.f64 x (+.f64 x y)) 2))
5.0ms
(cbrt.f64 (/.f64 x (+.f64 x y)))
Compiler

Compiled 4407 to 1438 computations (67.4% saved)

series809.0ms (20%)

Error
0b
Counts
4 → 79
Calls

4 calls:

276.0ms
(cbrt.f64 (pow.f64 (/.f64 x (+.f64 x y)) 2))
179.0ms
(cbrt.f64 (/.f64 x (+.f64 x y)))
140.0ms
(pow.f64 (/.f64 x (+.f64 x y)) 2)
119.0ms
(*.f64 (cbrt.f64 (pow.f64 (/.f64 x (+.f64 x y)) 2)) (cbrt.f64 (/.f64 x (+.f64 x y))))
Compiler

Compiled 4288 to 3151 computations (26.5% saved)

simplify243.0ms (6%)

Algorithm
egg-herbie
Rules
521×times-frac_binary64_13724
494×associate-/l*_binary64_13663
209×cancel-sign-sub-inv_binary64_13684
151×associate-/r/_binary64_13664
142×unswap-sqr_binary64_13686
135×*-commutative_binary64_13649
129×sqr-pow_binary64_13690
117×associate-*r*_binary64_13658
110×sub-neg_binary64_13711
99×associate-*l*_binary64_13659
93×log-prod_binary64_13804 distribute-rgt-neg-in_binary64_13676
88×distribute-lft-neg-in_binary64_13675
73×+-commutative_binary64_13648
72×distribute-neg-frac_binary64_13682
70×distribute-rgt-in_binary64_13668
65×exp-prod_binary64_13770
63×associate-*r/_binary64_13660
57×log-pow_binary64_13807
53×associate-*l/_binary64_13661
52×associate-/l/_binary64_13665
47×distribute-lft-in_binary64_13667
46×neg-sub0_binary64_13713
44×neg-mul-1_binary64_13714
43×associate-/r*_binary64_13662
41×associate--l+_binary64_13655
30×unsub-neg_binary64_13712
27×unpow2_binary64_13783 unpow1/2_binary64_13782
26×unpow1_binary64_13776 *-rgt-identity_binary64_13708 swap-sqr_binary64_13685
25×exp-sum_binary64_13764
24×pow-plus_binary64_13781
23×*-lft-identity_binary64_13707
22×cube-prod_binary64_13746 associate--r+_binary64_13654
19×pow-sqr_binary64_13691
18×unpow1/3_binary64_13785 unpow3_binary64_13784
15×log-div_binary64_13805 distribute-lft-neg-out_binary64_13677 associate-+l+_binary64_13651
14×distribute-rgt-out_binary64_13671
11×distribute-neg-in_binary64_13679
10×cube-unmult_binary64_13755 distribute-rgt-neg-out_binary64_13678
exp-to-pow_binary64_13780 div-sub_binary64_13723
exp-diff_binary64_13766
distribute-rgt-out--_binary64_13672
exp-neg_binary64_13765 cube-div_binary64_13747 rem-sqrt-square_binary64_13731 difference-of-squares_binary64_13687 associate-+l-_binary64_13653 associate-+r-_binary64_13652
exp-lft-sqr_binary64_13773 cube-mult_binary64_13748 rem-3cbrt-lft_binary64_13743 /-rgt-identity_binary64_13709 distribute-rgt1-in_binary64_13674 distribute-lft-out_binary64_13669
log-rec_binary64_13806 rem-square-sqrt_binary64_13730 mul-1-neg_binary64_13710 distribute-lft-out--_binary64_13670
1-exp_binary64_13762 exp-1-e_binary64_13761 rem-3cbrt-rft_binary64_13744 associate-+r+_binary64_13650
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_13981 erf-erfc_binary64_13980 erf-odd_binary64_13979 if-if-and-not_binary64_13978 if-if-and_binary64_13977 if-if-or-not_binary64_13976 if-if-or_binary64_13975 if-not_binary64_13974 if-same_binary64_13973 if-false_binary64_13972 if-true_binary64_13971 not-gte_binary64_13970 not-lte_binary64_13969 not-gt_binary64_13968 not-lt_binary64_13967 gte-same_binary64_13966 lte-same_binary64_13965 gt-same_binary64_13964 lt-same_binary64_13963 sinh---cosh_binary64_13910 sinh-+-cosh_binary64_13909 sinh-cosh_binary64_13908 tanh-def-c_binary64_13907 tanh-def-b_binary64_13906 tanh-def-a_binary64_13905 cosh-def_binary64_13904 sinh-def_binary64_13903 tan-neg_binary64_13850 cos-neg_binary64_13849 sin-neg_binary64_13848 tan-0_binary64_13847 cos-0_binary64_13846 sin-0_binary64_13845 hang-m-tan_binary64_13844 hang-p-tan_binary64_13843 hang-m0-tan_binary64_13842 hang-p0-tan_binary64_13841 hang-0m-tan_binary64_13840 hang-0p-tan_binary64_13839 tan-+PI/2_binary64_13838 tan-+PI_binary64_13837 tan-PI_binary64_13836 tan-PI/3_binary64_13835 tan-PI/4_binary64_13834 tan-PI/6_binary64_13833 cos-+PI/2_binary64_13832 cos-+PI_binary64_13831 cos-PI_binary64_13830 cos-PI/2_binary64_13829 cos-PI/3_binary64_13828 cos-PI/4_binary64_13827 cos-PI/6_binary64_13826 sin-+PI/2_binary64_13825 sin-+PI_binary64_13824 sin-PI_binary64_13823 sin-PI/2_binary64_13822 sin-PI/3_binary64_13821 sin-PI/4_binary64_13820 sin-PI/6_binary64_13819 sub-1-sin_binary64_13818 sub-1-cos_binary64_13817 -1-add-sin_binary64_13816 -1-add-cos_binary64_13815 1-sub-sin_binary64_13814 1-sub-cos_binary64_13813 cos-sin-sum_binary64_13812 log-E_binary64_13808 pow-base-0_binary64_13802 pow-base-1_binary64_13778 unpow0_binary64_13777 unpow-1_binary64_13775 exp-lft-cube_binary64_13774 exp-cbrt_binary64_13772 exp-sqrt_binary64_13771 div-exp_binary64_13769 rec-exp_binary64_13768 prod-exp_binary64_13767 e-exp-1_binary64_13763 exp-0_binary64_13760 rem-log-exp_binary64_13759 rem-exp-log_binary64_13758 cube-neg_binary64_13745 rem-cbrt-cube_binary64_13742 rem-cube-cbrt_binary64_13741 sqr-abs_binary64_13733 sqr-neg_binary64_13732 remove-double-neg_binary64_13706 sub0-neg_binary64_13705 --rgt-identity_binary64_13704 +-rgt-identity_binary64_13703 +-lft-identity_binary64_13702 mul0-rgt_binary64_13701 mul0-lft_binary64_13700 div0_binary64_13699 *-inverses_binary64_13698 +-inverses_binary64_13697 lft-mult-inverse_binary64_13696 rgt-mult-inverse_binary64_13695 remove-double-div_binary64_13694 difference-of-sqr--1_binary64_13689 difference-of-sqr-1_binary64_13688 cancel-sign-sub_binary64_13683 distribute-frac-neg_binary64_13681 distribute-neg-out_binary64_13680 distribute-lft1-in_binary64_13673 count-2_binary64_13666 associate--r-_binary64_13657 associate--l-_binary64_13656
Counts
251 → 211
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03506294
18095916
219805718
348525601
449765601
549595601

prune229.0ms (5.7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New2110211
Fresh011
Picked011
Done011
Total2113214
Error
0b
Counts
214 → 3
Compiler

Compiled 5089 to 1772 computations (65.2% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (/.f64 (neg.f64 x) y) 1)
0.1b
(*.f64 (+.f64 (/.f64 (neg.f64 x) y) 1) (/.f64 x y))

rewrite86.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
15×add-sqr-sqrt_binary64_13740
14×*-un-lft-identity_binary64_13718
13×associate-*r*_binary64_13658
10×add-cube-cbrt_binary64_13753 times-frac_binary64_13724
add-exp-log_binary64_13756 add-cbrt-cube_binary64_13754
pow1_binary64_13779 add-log-exp_binary64_13757 associate-*l*_binary64_13659
flip3-+_binary64_13721 flip-+_binary64_13692
prod-exp_binary64_13767 cbrt-unprod_binary64_13751 frac-times_binary64_13728 unswap-sqr_binary64_13686 associate-*l/_binary64_13661 distribute-lft-out_binary64_13669
pow-prod-down_binary64_13789 div-exp_binary64_13769 cbrt-undiv_binary64_13752 associate-*r/_binary64_13660 div-inv_binary64_13715 *-commutative_binary64_13649 sum-log_binary64_13809 neg-sub0_binary64_13713 div-sub_binary64_13723 associate-+l-_binary64_13653 +-commutative_binary64_13648
Counts
2 → 50
Calls

2 calls:

20.0ms
(*.f64 (+.f64 (/.f64 (neg.f64 x) y) 1) (/.f64 x y))
13.0ms
(+.f64 (/.f64 (neg.f64 x) y) 1)
Compiler

Compiled 959 to 389 computations (59.4% saved)

series301.0ms (7.4%)

Error
0b
Counts
2 → 24
Calls

2 calls:

205.0ms
(*.f64 (+.f64 (/.f64 (neg.f64 x) y) 1) (/.f64 x y))
81.0ms
(+.f64 (/.f64 (neg.f64 x) y) 1)
Compiler

Compiled 516 to 342 computations (33.7% saved)

simplify93.0ms (2.3%)

Algorithm
egg-herbie
Rules
369×unsub-neg_binary64_13712
354×sub-neg_binary64_13711
341×div-sub_binary64_13723
298×associate-*l/_binary64_13661
297×associate-*r/_binary64_13660
264×distribute-rgt-in_binary64_13668
248×distribute-lft-in_binary64_13667
241×associate-/l*_binary64_13663
229×times-frac_binary64_13724
158×neg-sub0_binary64_13713
156×unswap-sqr_binary64_13686
153×*-commutative_binary64_13649
134×neg-mul-1_binary64_13714
112×associate-/r*_binary64_13662
94×exp-prod_binary64_13770
92×cube-prod_binary64_13746 distribute-rgt-neg-out_binary64_13678
90×log-prod_binary64_13804
87×associate-*l*_binary64_13659
68×distribute-lft-neg-out_binary64_13677
65×cube-div_binary64_13747 associate-/l/_binary64_13665 associate-*r*_binary64_13658
64×log-div_binary64_13805
57×*-rgt-identity_binary64_13708 *-lft-identity_binary64_13707 sqr-pow_binary64_13690
52×associate-/r/_binary64_13664
36×exp-diff_binary64_13766
30×unpow3_binary64_13784 remove-double-neg_binary64_13706
25×associate-+l+_binary64_13651
24×+-commutative_binary64_13648
23×exp-sum_binary64_13764
22×cube-mult_binary64_13748 mul-1-neg_binary64_13710
21×associate-+r+_binary64_13650
19×cancel-sign-sub-inv_binary64_13684 distribute-neg-frac_binary64_13682
18×/-rgt-identity_binary64_13709
17×associate-+r-_binary64_13652
15×distribute-rgt-neg-in_binary64_13676
14×associate-+l-_binary64_13653
12×distribute-rgt-out_binary64_13671
10×cube-neg_binary64_13745 distribute-frac-neg_binary64_13681 distribute-lft-neg-in_binary64_13675
cube-unmult_binary64_13755 rem-sqrt-square_binary64_13731 +-rgt-identity_binary64_13703
pow-sqr_binary64_13691 difference-of-squares_binary64_13687
log-rec_binary64_13806 mul0-rgt_binary64_13701 mul0-lft_binary64_13700 swap-sqr_binary64_13685 distribute-rgt1-in_binary64_13674 distribute-rgt-out--_binary64_13672
log-pow_binary64_13807 unpow1/2_binary64_13782 pow-plus_binary64_13781 sqr-neg_binary64_13732 div0_binary64_13699
distribute-neg-in_binary64_13679
remove-double-div_binary64_13694 distribute-lft1-in_binary64_13673 associate--l-_binary64_13656
sub0-neg_binary64_13705 distribute-neg-out_binary64_13680 associate--l+_binary64_13655
unpow2_binary64_13783 unpow1_binary64_13776 exp-neg_binary64_13765 --rgt-identity_binary64_13704 difference-of-sqr--1_binary64_13689 associate--r-_binary64_13657 associate--r+_binary64_13654
prod-exp_binary64_13767 1-exp_binary64_13762 exp-1-e_binary64_13761 difference-of-sqr-1_binary64_13688 distribute-lft-out_binary64_13669
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_13981 erf-erfc_binary64_13980 erf-odd_binary64_13979 if-if-and-not_binary64_13978 if-if-and_binary64_13977 if-if-or-not_binary64_13976 if-if-or_binary64_13975 if-not_binary64_13974 if-same_binary64_13973 if-false_binary64_13972 if-true_binary64_13971 not-gte_binary64_13970 not-lte_binary64_13969 not-gt_binary64_13968 not-lt_binary64_13967 gte-same_binary64_13966 lte-same_binary64_13965 gt-same_binary64_13964 lt-same_binary64_13963 sinh---cosh_binary64_13910 sinh-+-cosh_binary64_13909 sinh-cosh_binary64_13908 tanh-def-c_binary64_13907 tanh-def-b_binary64_13906 tanh-def-a_binary64_13905 cosh-def_binary64_13904 sinh-def_binary64_13903 tan-neg_binary64_13850 cos-neg_binary64_13849 sin-neg_binary64_13848 tan-0_binary64_13847 cos-0_binary64_13846 sin-0_binary64_13845 hang-m-tan_binary64_13844 hang-p-tan_binary64_13843 hang-m0-tan_binary64_13842 hang-p0-tan_binary64_13841 hang-0m-tan_binary64_13840 hang-0p-tan_binary64_13839 tan-+PI/2_binary64_13838 tan-+PI_binary64_13837 tan-PI_binary64_13836 tan-PI/3_binary64_13835 tan-PI/4_binary64_13834 tan-PI/6_binary64_13833 cos-+PI/2_binary64_13832 cos-+PI_binary64_13831 cos-PI_binary64_13830 cos-PI/2_binary64_13829 cos-PI/3_binary64_13828 cos-PI/4_binary64_13827 cos-PI/6_binary64_13826 sin-+PI/2_binary64_13825 sin-+PI_binary64_13824 sin-PI_binary64_13823 sin-PI/2_binary64_13822 sin-PI/3_binary64_13821 sin-PI/4_binary64_13820 sin-PI/6_binary64_13819 sub-1-sin_binary64_13818 sub-1-cos_binary64_13817 -1-add-sin_binary64_13816 -1-add-cos_binary64_13815 1-sub-sin_binary64_13814 1-sub-cos_binary64_13813 cos-sin-sum_binary64_13812 log-E_binary64_13808 pow-base-0_binary64_13802 unpow1/3_binary64_13785 exp-to-pow_binary64_13780 pow-base-1_binary64_13778 unpow0_binary64_13777 unpow-1_binary64_13775 exp-lft-cube_binary64_13774 exp-lft-sqr_binary64_13773 exp-cbrt_binary64_13772 exp-sqrt_binary64_13771 div-exp_binary64_13769 rec-exp_binary64_13768 e-exp-1_binary64_13763 exp-0_binary64_13760 rem-log-exp_binary64_13759 rem-exp-log_binary64_13758 rem-3cbrt-rft_binary64_13744 rem-3cbrt-lft_binary64_13743 rem-cbrt-cube_binary64_13742 rem-cube-cbrt_binary64_13741 sqr-abs_binary64_13733 rem-square-sqrt_binary64_13730 +-lft-identity_binary64_13702 *-inverses_binary64_13698 +-inverses_binary64_13697 lft-mult-inverse_binary64_13696 rgt-mult-inverse_binary64_13695 cancel-sign-sub_binary64_13683 distribute-lft-out--_binary64_13670 count-2_binary64_13666
Counts
74 → 56
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01021133
12541008
2882961
33169958
44362958
55181958

prune44.0ms (1.1%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New56056
Fresh000
Picked011
Done022
Total56359
Error
0b
Counts
59 → 3
Compiler

Compiled 809 to 324 computations (60% saved)

regimes87.0ms (2.1%)

Accuracy

Total 0.0b remaining (92.2%)

Threshold costs 0.0b (92.2%)

Compiler

Compiled 518 to 373 computations (28% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64_13648
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_13978 if-if-and_binary64_13977 if-if-or-not_binary64_13976 if-if-or_binary64_13975 if-not_binary64_13974 if-same_binary64_13973 if-false_binary64_13972 if-true_binary64_13971 tan-0_binary64_13847 cos-0_binary64_13846 sin-0_binary64_13845 unpow1_binary64_13776 e-exp-1_binary64_13763 1-exp_binary64_13762 exp-1-e_binary64_13761 exp-0_binary64_13760 sqr-abs_binary64_13733 sqr-neg_binary64_13732 neg-mul-1_binary64_13714 neg-sub0_binary64_13713 unsub-neg_binary64_13712 sub-neg_binary64_13711 mul-1-neg_binary64_13710 /-rgt-identity_binary64_13709 *-rgt-identity_binary64_13708 *-lft-identity_binary64_13707 remove-double-neg_binary64_13706 sub0-neg_binary64_13705 --rgt-identity_binary64_13704 +-rgt-identity_binary64_13703 +-lft-identity_binary64_13702 cancel-sign-sub-inv_binary64_13684 cancel-sign-sub_binary64_13683 distribute-neg-frac_binary64_13682 distribute-frac-neg_binary64_13681 distribute-neg-out_binary64_13680 distribute-neg-in_binary64_13679 distribute-rgt-neg-out_binary64_13678 distribute-lft-neg-out_binary64_13677 distribute-rgt-neg-in_binary64_13676 distribute-lft-neg-in_binary64_13675 *-commutative_binary64_13649
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
167
267

end0.0ms (0%)

sample591.0ms (14.6%)

Algorithm
intervals
Results
161.0ms8000×body128valid
Compiler

Compiled 179 to 130 computations (27.4% saved)

Profiling

Loading profile data...