Details

Time bar (total: 6.0s)

analyze244.0ms (4.1%)

Algorithm
search
egg-herbie
Rules
868×unswap-sqr_binary64_728
394×associate-*l*_binary64_701
352×exp-prod_binary64_812
334×distribute-neg-frac_binary64_724
316×associate-/l/_binary64_707
260×associate-*r*_binary64_700
254×associate-/r/_binary64_706
240×sqr-pow_binary64_732
224×associate-/l*_binary64_705 *-commutative_binary64_691
152×cancel-sign-sub-inv_binary64_726 associate-*r/_binary64_702
150×times-frac_binary64_766
142×div-sub_binary64_765
134×associate-/r*_binary64_704
110×exp-diff_binary64_808
108×pow-plus_binary64_823 associate-*l/_binary64_703
106×cube-prod_binary64_788
102×pow-sqr_binary64_733
100×distribute-rgt-neg-in_binary64_718
82×distribute-lft-neg-in_binary64_717
72×div-exp_binary64_811
64×neg-sub0_binary64_755
62×neg-mul-1_binary64_756
60×exp-sqrt_binary64_813
54×unpow3_binary64_826
52×prod-exp_binary64_809 rem-sqrt-square_binary64_773
44×swap-sqr_binary64_727
34×sub-neg_binary64_753
28×cube-mult_binary64_790
26×exp-lft-sqr_binary64_815 cube-unmult_binary64_797
24×distribute-rgt-out_binary64_713
20×unpow2_binary64_825 *-lft-identity_binary64_749
14×unpow1_binary64_818 exp-sum_binary64_806 *-rgt-identity_binary64_750
12×distribute-rgt-in_binary64_710
10×distribute-rgt1-in_binary64_716 distribute-lft-out_binary64_711
unpow1/2_binary64_824 unsub-neg_binary64_754 /-rgt-identity_binary64_751 distribute-rgt-out--_binary64_714
rec-exp_binary64_810 remove-double-neg_binary64_748
sub0-neg_binary64_747 remove-double-div_binary64_736 distribute-neg-in_binary64_721 distribute-lft-out--_binary64_712 distribute-lft-in_binary64_709 associate--r+_binary64_696 associate-+l-_binary64_695 +-commutative_binary64_690
unpow-1_binary64_817 --rgt-identity_binary64_746 +-rgt-identity_binary64_745 distribute-neg-out_binary64_722 distribute-rgt-neg-out_binary64_720 distribute-lft-neg-out_binary64_719 count-2_binary64_708 associate--r-_binary64_699 associate--l-_binary64_698 associate-+r-_binary64_694
1-exp_binary64_804 exp-1-e_binary64_803
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_1023 erf-erfc_binary64_1022 erf-odd_binary64_1021 if-if-and-not_binary64_1020 if-if-and_binary64_1019 if-if-or-not_binary64_1018 if-if-or_binary64_1017 if-not_binary64_1016 if-same_binary64_1015 if-false_binary64_1014 if-true_binary64_1013 not-gte_binary64_1012 not-lte_binary64_1011 not-gt_binary64_1010 not-lt_binary64_1009 gte-same_binary64_1008 lte-same_binary64_1007 gt-same_binary64_1006 lt-same_binary64_1005 sinh---cosh_binary64_952 sinh-+-cosh_binary64_951 sinh-cosh_binary64_950 tanh-def-c_binary64_949 tanh-def-b_binary64_948 tanh-def-a_binary64_947 cosh-def_binary64_946 sinh-def_binary64_945 tan-neg_binary64_892 cos-neg_binary64_891 sin-neg_binary64_890 tan-0_binary64_889 cos-0_binary64_888 sin-0_binary64_887 hang-m-tan_binary64_886 hang-p-tan_binary64_885 hang-m0-tan_binary64_884 hang-p0-tan_binary64_883 hang-0m-tan_binary64_882 hang-0p-tan_binary64_881 tan-+PI/2_binary64_880 tan-+PI_binary64_879 tan-PI_binary64_878 tan-PI/3_binary64_877 tan-PI/4_binary64_876 tan-PI/6_binary64_875 cos-+PI/2_binary64_874 cos-+PI_binary64_873 cos-PI_binary64_872 cos-PI/2_binary64_871 cos-PI/3_binary64_870 cos-PI/4_binary64_869 cos-PI/6_binary64_868 sin-+PI/2_binary64_867 sin-+PI_binary64_866 sin-PI_binary64_865 sin-PI/2_binary64_864 sin-PI/3_binary64_863 sin-PI/4_binary64_862 sin-PI/6_binary64_861 sub-1-sin_binary64_860 sub-1-cos_binary64_859 -1-add-sin_binary64_858 -1-add-cos_binary64_857 1-sub-sin_binary64_856 1-sub-cos_binary64_855 cos-sin-sum_binary64_854 log-E_binary64_850 log-pow_binary64_849 log-rec_binary64_848 log-div_binary64_847 log-prod_binary64_846 pow-base-0_binary64_844 unpow1/3_binary64_827 exp-to-pow_binary64_822 pow-base-1_binary64_820 unpow0_binary64_819 exp-lft-cube_binary64_816 exp-cbrt_binary64_814 exp-neg_binary64_807 e-exp-1_binary64_805 exp-0_binary64_802 rem-log-exp_binary64_801 rem-exp-log_binary64_800 cube-div_binary64_789 cube-neg_binary64_787 rem-3cbrt-rft_binary64_786 rem-3cbrt-lft_binary64_785 rem-cbrt-cube_binary64_784 rem-cube-cbrt_binary64_783 sqr-abs_binary64_775 sqr-neg_binary64_774 rem-square-sqrt_binary64_772 mul-1-neg_binary64_752 +-lft-identity_binary64_744 mul0-rgt_binary64_743 mul0-lft_binary64_742 div0_binary64_741 *-inverses_binary64_740 +-inverses_binary64_739 lft-mult-inverse_binary64_738 rgt-mult-inverse_binary64_737 difference-of-sqr--1_binary64_731 difference-of-sqr-1_binary64_730 difference-of-squares_binary64_729 cancel-sign-sub_binary64_725 distribute-frac-neg_binary64_723 distribute-lft1-in_binary64_715 associate--l+_binary64_697 associate-+l+_binary64_693 associate-+r+_binary64_692
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01630
12930
24130
35630
49930
519630
641930
7111030
8274830
9372230
10485130
11486330
12498630
13492430
022
122
Search
TrueOtherFalseIter
0%99.9%0.1%0
99.9%0%0.1%1
Compiler

Compiled 11 to 12 computations (-9.1% saved)

sample37.0ms (0.6%)

Algorithm
intervals
Results
12.0ms64×body1024valid
8.0ms129×body128valid
5.0ms43×body512valid
2.0msbody2048valid
1.0ms13×body256valid
Compiler

Compiled 21 to 25 computations (-19% saved)

simplify79.0ms (1.3%)

Algorithm
egg-herbie
Rules
978×times-frac_binary64_766
434×unswap-sqr_binary64_728
378×associate-*l/_binary64_703
351×associate-/l*_binary64_705
326×exp-prod_binary64_812
324×distribute-neg-frac_binary64_724
252×*-commutative_binary64_691
197×associate-*l*_binary64_701
184×sqr-pow_binary64_732
158×associate-/l/_binary64_707
138×prod-exp_binary64_809
130×associate-*r*_binary64_700
127×associate-/r/_binary64_706
120×distribute-rgt-neg-in_binary64_718
98×div-sub_binary64_765
87×cancel-sign-sub-inv_binary64_726
85×exp-diff_binary64_808
82×sub-neg_binary64_753
80×pow-sqr_binary64_733
77×distribute-lft-neg-in_binary64_717
76×associate-*r/_binary64_702
73×cube-prod_binary64_788
70×div-exp_binary64_811
67×associate-/r*_binary64_704
60×pow-plus_binary64_823
57×rem-sqrt-square_binary64_773
44×exp-sum_binary64_806 neg-mul-1_binary64_756
40×neg-sub0_binary64_755
38×exp-sqrt_binary64_813
34×unpow3_binary64_826
30×unsub-neg_binary64_754
28×distribute-rgt-out_binary64_713
26×distribute-rgt-in_binary64_710
23×*-rgt-identity_binary64_750
22×swap-sqr_binary64_727
20×cube-mult_binary64_790 /-rgt-identity_binary64_751
17×exp-lft-sqr_binary64_815
16×cube-unmult_binary64_797
13×distribute-lft-neg-out_binary64_719
12×associate-+l-_binary64_695
11×associate-+r-_binary64_694
10×unpow2_binary64_825 unpow1_binary64_818 rec-exp_binary64_810 *-lft-identity_binary64_749
distribute-lft-out_binary64_711 associate--l-_binary64_698
remove-double-div_binary64_736
distribute-rgt-out--_binary64_714 associate--r-_binary64_699 associate--r+_binary64_696
remove-double-neg_binary64_748 distribute-rgt-neg-out_binary64_720 associate-+l+_binary64_693 associate-+r+_binary64_692
distribute-frac-neg_binary64_723 distribute-neg-in_binary64_721 distribute-rgt1-in_binary64_716
distribute-lft-in_binary64_709 associate--l+_binary64_697
unpow1/2_binary64_824
sub0-neg_binary64_747 +-rgt-identity_binary64_745 distribute-lft-out--_binary64_712 +-commutative_binary64_690
unpow-1_binary64_817 1-exp_binary64_804 exp-1-e_binary64_803 cube-div_binary64_789 --rgt-identity_binary64_746 distribute-neg-out_binary64_722 count-2_binary64_708
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_1023 erf-erfc_binary64_1022 erf-odd_binary64_1021 if-if-and-not_binary64_1020 if-if-and_binary64_1019 if-if-or-not_binary64_1018 if-if-or_binary64_1017 if-not_binary64_1016 if-same_binary64_1015 if-false_binary64_1014 if-true_binary64_1013 not-gte_binary64_1012 not-lte_binary64_1011 not-gt_binary64_1010 not-lt_binary64_1009 gte-same_binary64_1008 lte-same_binary64_1007 gt-same_binary64_1006 lt-same_binary64_1005 sinh---cosh_binary64_952 sinh-+-cosh_binary64_951 sinh-cosh_binary64_950 tanh-def-c_binary64_949 tanh-def-b_binary64_948 tanh-def-a_binary64_947 cosh-def_binary64_946 sinh-def_binary64_945 tan-neg_binary64_892 cos-neg_binary64_891 sin-neg_binary64_890 tan-0_binary64_889 cos-0_binary64_888 sin-0_binary64_887 hang-m-tan_binary64_886 hang-p-tan_binary64_885 hang-m0-tan_binary64_884 hang-p0-tan_binary64_883 hang-0m-tan_binary64_882 hang-0p-tan_binary64_881 tan-+PI/2_binary64_880 tan-+PI_binary64_879 tan-PI_binary64_878 tan-PI/3_binary64_877 tan-PI/4_binary64_876 tan-PI/6_binary64_875 cos-+PI/2_binary64_874 cos-+PI_binary64_873 cos-PI_binary64_872 cos-PI/2_binary64_871 cos-PI/3_binary64_870 cos-PI/4_binary64_869 cos-PI/6_binary64_868 sin-+PI/2_binary64_867 sin-+PI_binary64_866 sin-PI_binary64_865 sin-PI/2_binary64_864 sin-PI/3_binary64_863 sin-PI/4_binary64_862 sin-PI/6_binary64_861 sub-1-sin_binary64_860 sub-1-cos_binary64_859 -1-add-sin_binary64_858 -1-add-cos_binary64_857 1-sub-sin_binary64_856 1-sub-cos_binary64_855 cos-sin-sum_binary64_854 log-E_binary64_850 log-pow_binary64_849 log-rec_binary64_848 log-div_binary64_847 log-prod_binary64_846 pow-base-0_binary64_844 unpow1/3_binary64_827 exp-to-pow_binary64_822 pow-base-1_binary64_820 unpow0_binary64_819 exp-lft-cube_binary64_816 exp-cbrt_binary64_814 exp-neg_binary64_807 e-exp-1_binary64_805 exp-0_binary64_802 rem-log-exp_binary64_801 rem-exp-log_binary64_800 cube-neg_binary64_787 rem-3cbrt-rft_binary64_786 rem-3cbrt-lft_binary64_785 rem-cbrt-cube_binary64_784 rem-cube-cbrt_binary64_783 sqr-abs_binary64_775 sqr-neg_binary64_774 rem-square-sqrt_binary64_772 mul-1-neg_binary64_752 +-lft-identity_binary64_744 mul0-rgt_binary64_743 mul0-lft_binary64_742 div0_binary64_741 *-inverses_binary64_740 +-inverses_binary64_739 lft-mult-inverse_binary64_738 rgt-mult-inverse_binary64_737 difference-of-sqr--1_binary64_731 difference-of-sqr-1_binary64_730 difference-of-squares_binary64_729 cancel-sign-sub_binary64_725 distribute-lft1-in_binary64_715
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01015
11915
22515
33315
45715
510915
622715
758515
8145515
9245415
10430315
11478615
12475815

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 10 to 11 computations (-10% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 1 (exp.f64 (*.f64 -2 x)))
0.0b
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))
2.9b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)

rewrite122.0ms (2%)

Algorithm
rewrite-expression-head
Error
30.6b
Rules
27×*-un-lft-identity_binary64_760
24×add-sqr-sqrt_binary64_782
15×times-frac_binary64_766
13×add-cube-cbrt_binary64_795
add-log-exp_binary64_799
add-exp-log_binary64_798 add-cbrt-cube_binary64_796 distribute-lft-out_binary64_711
difference-of-squares_binary64_729 associate-/r*_binary64_704
pow1_binary64_821 cancel-sign-sub-inv_binary64_726 associate-/l*_binary64_705
difference-of-sqr-1_binary64_730 flip3-+_binary64_763 associate-/r/_binary64_706 flip-+_binary64_734
diff-log_binary64_852 flip3--_binary64_764 sub-neg_binary64_753 flip--_binary64_735 distribute-lft-out--_binary64_712 div-exp_binary64_811 cbrt-undiv_binary64_794 frac-2neg_binary64_771 clear-num_binary64_759 div-inv_binary64_757 sum-log_binary64_851 +-commutative_binary64_690
Counts
3 → 66
Calls

3 calls:

12.0ms
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
6.0ms
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))
4.0ms
(+.f64 1 (exp.f64 (*.f64 -2 x)))
Compiler

Compiled 1302 to 1188 computations (8.8% saved)

series191.0ms (3.2%)

Error
0.0b
Counts
3 → 18
Calls

3 calls:

91.0ms
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
61.0ms
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))
23.0ms
(+.f64 1 (exp.f64 (*.f64 -2 x)))
Compiler

Compiled 444 to 432 computations (2.7% saved)

simplify147.0ms (2.5%)

Algorithm
egg-herbie
Rules
409×cancel-sign-sub-inv_binary64_726
370×sub-neg_binary64_753
362×times-frac_binary64_766
224×*-commutative_binary64_691
199×unswap-sqr_binary64_728
182×div-sub_binary64_765
160×associate-+l+_binary64_693
157×distribute-rgt-in_binary64_710
155×exp-prod_binary64_812
148×neg-mul-1_binary64_756
146×associate-+r+_binary64_692
141×associate-/l*_binary64_705
126×sqr-pow_binary64_732
124×associate-*l*_binary64_701
122×associate-+l-_binary64_695
118×distribute-lft-in_binary64_709
114×associate-*r*_binary64_700
104×+-commutative_binary64_690
99×distribute-rgt-neg-in_binary64_718
98×associate-/r*_binary64_704
97×neg-sub0_binary64_755 distribute-rgt-out_binary64_713
96×associate-/l/_binary64_707
86×distribute-lft-neg-in_binary64_717
76×associate-*l/_binary64_703
68×unsub-neg_binary64_754 difference-of-squares_binary64_729
67×associate--l+_binary64_697
57×associate-+r-_binary64_694
56×cube-prod_binary64_788
55×sub0-neg_binary64_747
52×unpow3_binary64_826
51×distribute-lft-out_binary64_711
49×exp-sum_binary64_806
48×associate--r+_binary64_696
42×associate-/r/_binary64_706
41×exp-diff_binary64_808
40×associate-*r/_binary64_702
33×+-rgt-identity_binary64_745 distribute-rgt-out--_binary64_714
31×*-lft-identity_binary64_749
28×*-rgt-identity_binary64_750
26×pow-sqr_binary64_733
25×cube-unmult_binary64_797
24×distribute-rgt1-in_binary64_716
23×cube-div_binary64_789 distribute-lft-out--_binary64_712
21×log-prod_binary64_846 pow-plus_binary64_823
20×log-div_binary64_847 remove-double-neg_binary64_748
18×prod-exp_binary64_809
16×rem-sqrt-square_binary64_773
12×associate--l-_binary64_698
11×mul-1-neg_binary64_752 /-rgt-identity_binary64_751 distribute-lft1-in_binary64_715
10×difference-of-sqr-1_binary64_730
difference-of-sqr--1_binary64_731 distribute-neg-in_binary64_721 distribute-lft-neg-out_binary64_719
exp-lft-sqr_binary64_815 --rgt-identity_binary64_746
unpow1/2_binary64_824 div-exp_binary64_811 cube-mult_binary64_790 distribute-neg-out_binary64_722
exp-sqrt_binary64_813 swap-sqr_binary64_727 distribute-rgt-neg-out_binary64_720 associate--r-_binary64_699
log-rec_binary64_848 unpow1_binary64_818
exp-neg_binary64_807 sqr-neg_binary64_774 count-2_binary64_708
mul0-rgt_binary64_743 mul0-lft_binary64_742
unpow-1_binary64_817 cube-neg_binary64_787 remove-double-div_binary64_736 cancel-sign-sub_binary64_725
unpow2_binary64_825 1-exp_binary64_804 exp-1-e_binary64_803 rem-3cbrt-lft_binary64_785 +-lft-identity_binary64_744 +-inverses_binary64_739 distribute-neg-frac_binary64_724
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_1023 erf-erfc_binary64_1022 erf-odd_binary64_1021 if-if-and-not_binary64_1020 if-if-and_binary64_1019 if-if-or-not_binary64_1018 if-if-or_binary64_1017 if-not_binary64_1016 if-same_binary64_1015 if-false_binary64_1014 if-true_binary64_1013 not-gte_binary64_1012 not-lte_binary64_1011 not-gt_binary64_1010 not-lt_binary64_1009 gte-same_binary64_1008 lte-same_binary64_1007 gt-same_binary64_1006 lt-same_binary64_1005 sinh---cosh_binary64_952 sinh-+-cosh_binary64_951 sinh-cosh_binary64_950 tanh-def-c_binary64_949 tanh-def-b_binary64_948 tanh-def-a_binary64_947 cosh-def_binary64_946 sinh-def_binary64_945 tan-neg_binary64_892 cos-neg_binary64_891 sin-neg_binary64_890 tan-0_binary64_889 cos-0_binary64_888 sin-0_binary64_887 hang-m-tan_binary64_886 hang-p-tan_binary64_885 hang-m0-tan_binary64_884 hang-p0-tan_binary64_883 hang-0m-tan_binary64_882 hang-0p-tan_binary64_881 tan-+PI/2_binary64_880 tan-+PI_binary64_879 tan-PI_binary64_878 tan-PI/3_binary64_877 tan-PI/4_binary64_876 tan-PI/6_binary64_875 cos-+PI/2_binary64_874 cos-+PI_binary64_873 cos-PI_binary64_872 cos-PI/2_binary64_871 cos-PI/3_binary64_870 cos-PI/4_binary64_869 cos-PI/6_binary64_868 sin-+PI/2_binary64_867 sin-+PI_binary64_866 sin-PI_binary64_865 sin-PI/2_binary64_864 sin-PI/3_binary64_863 sin-PI/4_binary64_862 sin-PI/6_binary64_861 sub-1-sin_binary64_860 sub-1-cos_binary64_859 -1-add-sin_binary64_858 -1-add-cos_binary64_857 1-sub-sin_binary64_856 1-sub-cos_binary64_855 cos-sin-sum_binary64_854 log-E_binary64_850 log-pow_binary64_849 pow-base-0_binary64_844 unpow1/3_binary64_827 exp-to-pow_binary64_822 pow-base-1_binary64_820 unpow0_binary64_819 exp-lft-cube_binary64_816 exp-cbrt_binary64_814 rec-exp_binary64_810 e-exp-1_binary64_805 exp-0_binary64_802 rem-log-exp_binary64_801 rem-exp-log_binary64_800 rem-3cbrt-rft_binary64_786 rem-cbrt-cube_binary64_784 rem-cube-cbrt_binary64_783 sqr-abs_binary64_775 rem-square-sqrt_binary64_772 div0_binary64_741 *-inverses_binary64_740 lft-mult-inverse_binary64_738 rgt-mult-inverse_binary64_737 distribute-frac-neg_binary64_723
Counts
84 → 72
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01371565
12991492
26461472
315111469
433731469
544471469
649621469
748381469

prune91.0ms (1.5%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New70272
Fresh000
Picked101
Done000
Total71273
Error
0.0b
Counts
73 → 2
Compiler

Compiled 1250 to 1127 computations (9.8% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 2/15 (pow.f64 x 5))
0.1b
(*.f64 1/3 (pow.f64 x 3))
16.2b
(+.f64 (-.f64 x (*.f64 1/3 (pow.f64 x 3))) (*.f64 2/15 (pow.f64 x 5)))

rewrite123.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
22×add-sqr-sqrt_binary64_782
19×associate-*r*_binary64_700
13×add-exp-log_binary64_798
10×add-cube-cbrt_binary64_795 *-un-lft-identity_binary64_760
add-log-exp_binary64_799 unpow-prod-down_binary64_839
add-cbrt-cube_binary64_796 unswap-sqr_binary64_728
prod-exp_binary64_809 associate-*l*_binary64_701
cube-prod_binary64_788 sqr-pow_binary64_732
pow1_binary64_821
sum-log_binary64_851 associate-+l+_binary64_693 pow-to-exp_binary64_829 pow-exp_binary64_828 cbrt-unprod_binary64_793 *-commutative_binary64_691
diff-log_binary64_852 flip3-+_binary64_763 flip-+_binary64_734 associate-+l-_binary64_695 sub-neg_binary64_753 cancel-sign-sub-inv_binary64_726 +-commutative_binary64_690 unpow3_binary64_826 cube-mult_binary64_790
Counts
3 → 71
Calls

3 calls:

7.0ms
(*.f64 1/3 (pow.f64 x 3))
6.0ms
(+.f64 (-.f64 x (*.f64 1/3 (pow.f64 x 3))) (*.f64 2/15 (pow.f64 x 5)))
6.0ms
(*.f64 2/15 (pow.f64 x 5))
Compiler

Compiled 1437 to 1129 computations (21.4% saved)

series190.0ms (3.2%)

Error
0.0b
Counts
3 → 11
Calls

3 calls:

72.0ms
(+.f64 (-.f64 x (*.f64 1/3 (pow.f64 x 3))) (*.f64 2/15 (pow.f64 x 5)))
56.0ms
(*.f64 2/15 (pow.f64 x 5))
52.0ms
(*.f64 1/3 (pow.f64 x 3))
Compiler

Compiled 331 to 296 computations (10.6% saved)

simplify90.0ms (1.5%)

Algorithm
egg-herbie
Rules
536×unswap-sqr_binary64_728
447×exp-prod_binary64_812
390×log-prod_binary64_846
337×cancel-sign-sub-inv_binary64_726
273×*-commutative_binary64_691
203×distribute-rgt-neg-in_binary64_718
159×distribute-lft-neg-in_binary64_717
153×distribute-rgt-in_binary64_710
142×distribute-lft-in_binary64_709
106×sqr-pow_binary64_732
96×associate-*l*_binary64_701 associate-*r*_binary64_700
90×associate--r+_binary64_696
89×unsub-neg_binary64_754
77×swap-sqr_binary64_727
74×cube-prod_binary64_788
71×sub-neg_binary64_753
69×distribute-rgt-neg-out_binary64_720 distribute-lft-neg-out_binary64_719
60×neg-mul-1_binary64_756 neg-sub0_binary64_755
56×associate-/l*_binary64_705
53×distribute-rgt-out_binary64_713
46×unpow3_binary64_826
42×associate-/r*_binary64_704 associate--l+_binary64_697
41×distribute-neg-in_binary64_721 associate-+l+_binary64_693
36×exp-sum_binary64_806
35×associate-+r+_binary64_692
27×log-pow_binary64_849 pow-plus_binary64_823 +-commutative_binary64_690
22×associate--r-_binary64_699
18×exp-diff_binary64_808
17×pow-sqr_binary64_733
16×distribute-rgt-out--_binary64_714
15×times-frac_binary64_766
13×cube-unmult_binary64_797 associate-*r/_binary64_702 associate-+l-_binary64_695
12×cube-mult_binary64_790
11×associate-/l/_binary64_707 associate-+r-_binary64_694
10×rem-sqrt-square_binary64_773 distribute-neg-out_binary64_722 associate-/r/_binary64_706
count-2_binary64_708
sub0-neg_binary64_747 distribute-lft-out_binary64_711
remove-double-neg_binary64_748 +-rgt-identity_binary64_745 associate--l-_binary64_698
unpow1/3_binary64_827 mul0-rgt_binary64_743 mul0-lft_binary64_742 associate-*l/_binary64_703
div-exp_binary64_811 --rgt-identity_binary64_746
unpow2_binary64_825 prod-exp_binary64_809 difference-of-squares_binary64_729
1-exp_binary64_804 cube-neg_binary64_787 rem-cbrt-cube_binary64_784 rem-cube-cbrt_binary64_783 sqr-neg_binary64_774 rem-square-sqrt_binary64_772 *-lft-identity_binary64_749 distribute-rgt1-in_binary64_716 distribute-lft-out--_binary64_712
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_1023 erf-erfc_binary64_1022 erf-odd_binary64_1021 if-if-and-not_binary64_1020 if-if-and_binary64_1019 if-if-or-not_binary64_1018 if-if-or_binary64_1017 if-not_binary64_1016 if-same_binary64_1015 if-false_binary64_1014 if-true_binary64_1013 not-gte_binary64_1012 not-lte_binary64_1011 not-gt_binary64_1010 not-lt_binary64_1009 gte-same_binary64_1008 lte-same_binary64_1007 gt-same_binary64_1006 lt-same_binary64_1005 sinh---cosh_binary64_952 sinh-+-cosh_binary64_951 sinh-cosh_binary64_950 tanh-def-c_binary64_949 tanh-def-b_binary64_948 tanh-def-a_binary64_947 cosh-def_binary64_946 sinh-def_binary64_945 tan-neg_binary64_892 cos-neg_binary64_891 sin-neg_binary64_890 tan-0_binary64_889 cos-0_binary64_888 sin-0_binary64_887 hang-m-tan_binary64_886 hang-p-tan_binary64_885 hang-m0-tan_binary64_884 hang-p0-tan_binary64_883 hang-0m-tan_binary64_882 hang-0p-tan_binary64_881 tan-+PI/2_binary64_880 tan-+PI_binary64_879 tan-PI_binary64_878 tan-PI/3_binary64_877 tan-PI/4_binary64_876 tan-PI/6_binary64_875 cos-+PI/2_binary64_874 cos-+PI_binary64_873 cos-PI_binary64_872 cos-PI/2_binary64_871 cos-PI/3_binary64_870 cos-PI/4_binary64_869 cos-PI/6_binary64_868 sin-+PI/2_binary64_867 sin-+PI_binary64_866 sin-PI_binary64_865 sin-PI/2_binary64_864 sin-PI/3_binary64_863 sin-PI/4_binary64_862 sin-PI/6_binary64_861 sub-1-sin_binary64_860 sub-1-cos_binary64_859 -1-add-sin_binary64_858 -1-add-cos_binary64_857 1-sub-sin_binary64_856 1-sub-cos_binary64_855 cos-sin-sum_binary64_854 log-E_binary64_850 log-rec_binary64_848 log-div_binary64_847 pow-base-0_binary64_844 unpow1/2_binary64_824 exp-to-pow_binary64_822 pow-base-1_binary64_820 unpow0_binary64_819 unpow1_binary64_818 unpow-1_binary64_817 exp-lft-cube_binary64_816 exp-lft-sqr_binary64_815 exp-cbrt_binary64_814 exp-sqrt_binary64_813 rec-exp_binary64_810 exp-neg_binary64_807 e-exp-1_binary64_805 exp-1-e_binary64_803 exp-0_binary64_802 rem-log-exp_binary64_801 rem-exp-log_binary64_800 cube-div_binary64_789 rem-3cbrt-rft_binary64_786 rem-3cbrt-lft_binary64_785 sqr-abs_binary64_775 div-sub_binary64_765 mul-1-neg_binary64_752 /-rgt-identity_binary64_751 *-rgt-identity_binary64_750 +-lft-identity_binary64_744 div0_binary64_741 *-inverses_binary64_740 +-inverses_binary64_739 lft-mult-inverse_binary64_738 rgt-mult-inverse_binary64_737 remove-double-div_binary64_736 difference-of-sqr--1_binary64_731 difference-of-sqr-1_binary64_730 cancel-sign-sub_binary64_725 distribute-neg-frac_binary64_724 distribute-frac-neg_binary64_723 distribute-lft1-in_binary64_715
Counts
82 → 42
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01331100
12891021
27851008
319731008
444551000
551061000

prune50.0ms (0.8%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New42042
Fresh011
Picked011
Done000
Total42244
Error
0.0b
Counts
44 → 2
Compiler

Compiled 753 to 574 computations (23.8% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 1 (exp.f64 (*.f64 x -2)))
0.0b
(exp.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))))
0.0b
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2))))
2.9b
(-.f64 (log.f64 (exp.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))))) 1)

rewrite188.0ms (3.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
43×*-un-lft-identity_binary64_760
27×add-sqr-sqrt_binary64_782
24×times-frac_binary64_766
23×add-cube-cbrt_binary64_795
18×exp-prod_binary64_812
add-log-exp_binary64_799 distribute-lft-out_binary64_711
add-exp-log_binary64_798 add-cbrt-cube_binary64_796
pow1_binary64_821
associate-/r/_binary64_706 associate-/r*_binary64_704
cancel-sign-sub-inv_binary64_726 log-prod_binary64_846 associate--l+_binary64_697 flip3-+_binary64_763 flip-+_binary64_734 associate-/l*_binary64_705
difference-of-squares_binary64_729 distribute-lft-out--_binary64_712 div-inv_binary64_757
diff-log_binary64_852 flip3--_binary64_764 sub-neg_binary64_753 flip--_binary64_735 difference-of-sqr-1_binary64_730 log-pow_binary64_849 div-exp_binary64_811 cbrt-undiv_binary64_794 frac-2neg_binary64_771 clear-num_binary64_759 rem-exp-log_binary64_800 sum-log_binary64_851 +-commutative_binary64_690
Counts
4 → 93
Calls

4 calls:

16.0ms
(-.f64 (log.f64 (exp.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))))) 1)
9.0ms
(exp.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))))
6.0ms
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2))))
4.0ms
(+.f64 1 (exp.f64 (*.f64 x -2)))
Compiler

Compiled 2058 to 1895 computations (7.9% saved)

series370.0ms (6.2%)

Error
0.0b
Counts
4 → 24
Calls

4 calls:

191.0ms
(-.f64 (log.f64 (exp.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))))) 1)
69.0ms
(exp.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))))
62.0ms
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2))))
23.0ms
(+.f64 1 (exp.f64 (*.f64 x -2)))
Compiler

Compiled 676 to 645 computations (4.6% saved)

simplify121.0ms (2%)

Algorithm
egg-herbie
Rules
449×sub-neg_binary64_753
353×times-frac_binary64_766
333×*-commutative_binary64_691
200×associate-+l+_binary64_693
180×cancel-sign-sub-inv_binary64_726
178×distribute-rgt-in_binary64_710
174×distribute-rgt-neg-in_binary64_718
170×associate-+r+_binary64_692
165×distribute-lft-neg-in_binary64_717 distribute-rgt-out_binary64_713
153×associate-*r*_binary64_700
136×associate-*l*_binary64_701
133×associate-+l-_binary64_695
131×distribute-lft-in_binary64_709
122×neg-mul-1_binary64_756
116×neg-sub0_binary64_755
113×exp-prod_binary64_812
103×associate-/l*_binary64_705
88×distribute-lft-out_binary64_711 associate--l+_binary64_697
84×unsub-neg_binary64_754
79×associate-/r*_binary64_704
78×+-commutative_binary64_690
74×unswap-sqr_binary64_728
73×sqr-pow_binary64_732
71×associate-*l/_binary64_703
65×distribute-rgt-out--_binary64_714
64×associate-/l/_binary64_707
62×associate-+r-_binary64_694
54×associate--r+_binary64_696
53×associate-*r/_binary64_702
37×distribute-lft-out--_binary64_712
34×cube-prod_binary64_788
32×div-sub_binary64_765
31×associate-/r/_binary64_706
29×distribute-rgt1-in_binary64_716
22×exp-diff_binary64_808 cube-unmult_binary64_797
21×difference-of-squares_binary64_729
20×+-rgt-identity_binary64_745
17×pow-sqr_binary64_733
16×sub0-neg_binary64_747
15×exp-sum_binary64_806
14×pow-plus_binary64_823 distribute-lft1-in_binary64_715
13×unpow3_binary64_826 *-rgt-identity_binary64_750
12×*-lft-identity_binary64_749 associate--l-_binary64_698
11×distribute-rgt-neg-out_binary64_720
10×log-prod_binary64_846 prod-exp_binary64_809 distribute-lft-neg-out_binary64_719
difference-of-sqr-1_binary64_730 distribute-neg-in_binary64_721
distribute-neg-out_binary64_722
rem-sqrt-square_binary64_773
cube-div_binary64_789 mul-1-neg_binary64_752 cancel-sign-sub_binary64_725 associate--r-_binary64_699
log-div_binary64_847 unpow1/2_binary64_824 exp-lft-sqr_binary64_815 cube-mult_binary64_790 /-rgt-identity_binary64_751
log-pow_binary64_849 exp-neg_binary64_807 difference-of-sqr--1_binary64_731 swap-sqr_binary64_727 count-2_binary64_708
div-exp_binary64_811
log-rec_binary64_848 unpow1_binary64_818 rem-log-exp_binary64_801 distribute-neg-frac_binary64_724
log-E_binary64_850 unpow2_binary64_825 exp-to-pow_binary64_822 unpow-1_binary64_817 rec-exp_binary64_810 e-exp-1_binary64_805 1-exp_binary64_804 rem-3cbrt-lft_binary64_785
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_1023 erf-erfc_binary64_1022 erf-odd_binary64_1021 if-if-and-not_binary64_1020 if-if-and_binary64_1019 if-if-or-not_binary64_1018 if-if-or_binary64_1017 if-not_binary64_1016 if-same_binary64_1015 if-false_binary64_1014 if-true_binary64_1013 not-gte_binary64_1012 not-lte_binary64_1011 not-gt_binary64_1010 not-lt_binary64_1009 gte-same_binary64_1008 lte-same_binary64_1007 gt-same_binary64_1006 lt-same_binary64_1005 sinh---cosh_binary64_952 sinh-+-cosh_binary64_951 sinh-cosh_binary64_950 tanh-def-c_binary64_949 tanh-def-b_binary64_948 tanh-def-a_binary64_947 cosh-def_binary64_946 sinh-def_binary64_945 tan-neg_binary64_892 cos-neg_binary64_891 sin-neg_binary64_890 tan-0_binary64_889 cos-0_binary64_888 sin-0_binary64_887 hang-m-tan_binary64_886 hang-p-tan_binary64_885 hang-m0-tan_binary64_884 hang-p0-tan_binary64_883 hang-0m-tan_binary64_882 hang-0p-tan_binary64_881 tan-+PI/2_binary64_880 tan-+PI_binary64_879 tan-PI_binary64_878 tan-PI/3_binary64_877 tan-PI/4_binary64_876 tan-PI/6_binary64_875 cos-+PI/2_binary64_874 cos-+PI_binary64_873 cos-PI_binary64_872 cos-PI/2_binary64_871 cos-PI/3_binary64_870 cos-PI/4_binary64_869 cos-PI/6_binary64_868 sin-+PI/2_binary64_867 sin-+PI_binary64_866 sin-PI_binary64_865 sin-PI/2_binary64_864 sin-PI/3_binary64_863 sin-PI/4_binary64_862 sin-PI/6_binary64_861 sub-1-sin_binary64_860 sub-1-cos_binary64_859 -1-add-sin_binary64_858 -1-add-cos_binary64_857 1-sub-sin_binary64_856 1-sub-cos_binary64_855 cos-sin-sum_binary64_854 pow-base-0_binary64_844 unpow1/3_binary64_827 pow-base-1_binary64_820 unpow0_binary64_819 exp-lft-cube_binary64_816 exp-cbrt_binary64_814 exp-sqrt_binary64_813 exp-1-e_binary64_803 exp-0_binary64_802 rem-exp-log_binary64_800 cube-neg_binary64_787 rem-3cbrt-rft_binary64_786 rem-cbrt-cube_binary64_784 rem-cube-cbrt_binary64_783 sqr-abs_binary64_775 sqr-neg_binary64_774 rem-square-sqrt_binary64_772 remove-double-neg_binary64_748 --rgt-identity_binary64_746 +-lft-identity_binary64_744 mul0-rgt_binary64_743 mul0-lft_binary64_742 div0_binary64_741 *-inverses_binary64_740 +-inverses_binary64_739 lft-mult-inverse_binary64_738 rgt-mult-inverse_binary64_737 remove-double-div_binary64_736 distribute-frac-neg_binary64_723
Counts
117 → 100
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01752047
13581933
27571906
318631897
441081894
550171894

prune139.0ms (2.3%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New991100
Fresh000
Picked101
Done011
Total1002102
Error
0.0b
Counts
102 → 2
Compiler

Compiled 1920 to 1737 computations (9.5% saved)

localize16.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2))))
0.0b
(/.f64 2 (+.f64 (exp.f64 (*.f64 x -2)) 1))
0.0b
(log.f64 (sqrt.f64 (exp.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))))))
2.9b
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2))))))) (+.f64 -1 (*.f64 1/2 (/.f64 2 (+.f64 (exp.f64 (*.f64 x -2)) 1)))))

rewrite344.0ms (5.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
59×*-un-lft-identity_binary64_760
36×times-frac_binary64_766
34×add-cube-cbrt_binary64_795 add-sqr-sqrt_binary64_782
22×log-pow_binary64_849
19×sqrt-pow1_binary64_778
18×exp-prod_binary64_812
13×distribute-lft-out_binary64_711
12×log-prod_binary64_846
add-exp-log_binary64_798
add-cbrt-cube_binary64_796 associate-/r*_binary64_704
add-log-exp_binary64_799 pow1_binary64_821
associate-+l+_binary64_693 sqrt-prod_binary64_776 associate-/r/_binary64_706 associate-/l*_binary64_705
flip3-+_binary64_763 flip-+_binary64_734
sum-log_binary64_851 div-inv_binary64_757
div-exp_binary64_811 cbrt-undiv_binary64_794 frac-2neg_binary64_771 clear-num_binary64_759
associate-+r+_binary64_692 +-commutative_binary64_690 pow1/2_binary64_840 rem-log-exp_binary64_801
Counts
4 → 122
Calls

4 calls:

20.0ms
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2))))))) (+.f64 -1 (*.f64 1/2 (/.f64 2 (+.f64 (exp.f64 (*.f64 x -2)) 1)))))
9.0ms
(log.f64 (sqrt.f64 (exp.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))))))
6.0ms
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2))))
6.0ms
(/.f64 2 (+.f64 (exp.f64 (*.f64 x -2)) 1))
Compiler

Compiled 4312 to 3968 computations (8% saved)

series568.0ms (9.5%)

Error
0.0b
Counts
4 → 24
Calls

4 calls:

240.0ms
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2))))))) (+.f64 -1 (*.f64 1/2 (/.f64 2 (+.f64 (exp.f64 (*.f64 x -2)) 1)))))
173.0ms
(log.f64 (sqrt.f64 (exp.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))))))
62.0ms
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2))))
61.0ms
(/.f64 2 (+.f64 (exp.f64 (*.f64 x -2)) 1))
Compiler

Compiled 1208 to 1132 computations (6.3% saved)

simplify217.0ms (3.6%)

Algorithm
egg-herbie
Rules
723×times-frac_binary64_766
348×cancel-sign-sub-inv_binary64_726
251×associate--l+_binary64_697
247×distribute-rgt-in_binary64_710
213×distribute-lft-in_binary64_709
202×sub-neg_binary64_753
170×associate--r+_binary64_696
150×associate-*l/_binary64_703
145×div-sub_binary64_765
138×distribute-rgt-out_binary64_713
128×unsub-neg_binary64_754
120×associate-*r/_binary64_702 associate-+l+_binary64_693
112×associate-*r*_binary64_700
110×associate-/l*_binary64_705
109×*-commutative_binary64_691
108×associate-+r+_binary64_692
107×associate-*l*_binary64_701
103×+-commutative_binary64_690
95×associate-/r*_binary64_704
91×distribute-rgt-neg-in_binary64_718
80×log-prod_binary64_846
78×distribute-neg-in_binary64_721 distribute-lft-neg-in_binary64_717
68×unswap-sqr_binary64_728
65×distribute-rgt-neg-out_binary64_720 distribute-lft-neg-out_binary64_719
62×associate-/l/_binary64_707
54×exp-prod_binary64_812 sqr-pow_binary64_732
49×cube-prod_binary64_788
46×log-pow_binary64_849
45×associate--l-_binary64_698
43×distribute-lft-out_binary64_711 associate--r-_binary64_699
39×neg-mul-1_binary64_756 neg-sub0_binary64_755 associate-+l-_binary64_695
33×associate-+r-_binary64_694
29×exp-sum_binary64_806
26×associate-/r/_binary64_706
24×log-div_binary64_847
21×rem-log-exp_binary64_801 cube-unmult_binary64_797
20×+-rgt-identity_binary64_745 distribute-rgt-out--_binary64_714
19×*-rgt-identity_binary64_750 distribute-neg-frac_binary64_724
17×unpow3_binary64_826 prod-exp_binary64_809 cube-div_binary64_789 *-lft-identity_binary64_749 pow-sqr_binary64_733
15×sub0-neg_binary64_747 distribute-rgt1-in_binary64_716
12×exp-diff_binary64_808
11×distribute-lft1-in_binary64_715
10×mul-1-neg_binary64_752
exp-to-pow_binary64_822 rem-sqrt-square_binary64_773 distribute-neg-out_binary64_722
cube-neg_binary64_787 /-rgt-identity_binary64_751
log-rec_binary64_848 div-exp_binary64_811 cube-mult_binary64_790 difference-of-sqr--1_binary64_731
sqr-neg_binary64_774 difference-of-sqr-1_binary64_730 swap-sqr_binary64_727 count-2_binary64_708
pow-plus_binary64_823 --rgt-identity_binary64_746
rem-exp-log_binary64_800 remove-double-neg_binary64_748 difference-of-squares_binary64_729 distribute-frac-neg_binary64_723 distribute-lft-out--_binary64_712
unpow1/2_binary64_824 unpow-1_binary64_817 exp-lft-sqr_binary64_815 rec-exp_binary64_810 exp-neg_binary64_807 e-exp-1_binary64_805 1-exp_binary64_804 rem-square-sqrt_binary64_772 cancel-sign-sub_binary64_725
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_1023 erf-erfc_binary64_1022 erf-odd_binary64_1021 if-if-and-not_binary64_1020 if-if-and_binary64_1019 if-if-or-not_binary64_1018 if-if-or_binary64_1017 if-not_binary64_1016 if-same_binary64_1015 if-false_binary64_1014 if-true_binary64_1013 not-gte_binary64_1012 not-lte_binary64_1011 not-gt_binary64_1010 not-lt_binary64_1009 gte-same_binary64_1008 lte-same_binary64_1007 gt-same_binary64_1006 lt-same_binary64_1005 sinh---cosh_binary64_952 sinh-+-cosh_binary64_951 sinh-cosh_binary64_950 tanh-def-c_binary64_949 tanh-def-b_binary64_948 tanh-def-a_binary64_947 cosh-def_binary64_946 sinh-def_binary64_945 tan-neg_binary64_892 cos-neg_binary64_891 sin-neg_binary64_890 tan-0_binary64_889 cos-0_binary64_888 sin-0_binary64_887 hang-m-tan_binary64_886 hang-p-tan_binary64_885 hang-m0-tan_binary64_884 hang-p0-tan_binary64_883 hang-0m-tan_binary64_882 hang-0p-tan_binary64_881 tan-+PI/2_binary64_880 tan-+PI_binary64_879 tan-PI_binary64_878 tan-PI/3_binary64_877 tan-PI/4_binary64_876 tan-PI/6_binary64_875 cos-+PI/2_binary64_874 cos-+PI_binary64_873 cos-PI_binary64_872 cos-PI/2_binary64_871 cos-PI/3_binary64_870 cos-PI/4_binary64_869 cos-PI/6_binary64_868 sin-+PI/2_binary64_867 sin-+PI_binary64_866 sin-PI_binary64_865 sin-PI/2_binary64_864 sin-PI/3_binary64_863 sin-PI/4_binary64_862 sin-PI/6_binary64_861 sub-1-sin_binary64_860 sub-1-cos_binary64_859 -1-add-sin_binary64_858 -1-add-cos_binary64_857 1-sub-sin_binary64_856 1-sub-cos_binary64_855 cos-sin-sum_binary64_854 log-E_binary64_850 pow-base-0_binary64_844 unpow1/3_binary64_827 unpow2_binary64_825 pow-base-1_binary64_820 unpow0_binary64_819 unpow1_binary64_818 exp-lft-cube_binary64_816 exp-cbrt_binary64_814 exp-sqrt_binary64_813 exp-1-e_binary64_803 exp-0_binary64_802 rem-3cbrt-rft_binary64_786 rem-3cbrt-lft_binary64_785 rem-cbrt-cube_binary64_784 rem-cube-cbrt_binary64_783 sqr-abs_binary64_775 +-lft-identity_binary64_744 mul0-rgt_binary64_743 mul0-lft_binary64_742 div0_binary64_741 *-inverses_binary64_740 +-inverses_binary64_739 lft-mult-inverse_binary64_738 rgt-mult-inverse_binary64_737 remove-double-div_binary64_736
Counts
146 → 113
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02313407
14123197
29063091
323302901
438762693
549902693
649482693
748892693

prune225.0ms (3.8%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1130113
Fresh000
Picked011
Done011
Total1132115
Error
0.0b
Counts
115 → 2
Compiler

Compiled 3270 to 2972 computations (9.1% saved)

regimes678.0ms (11.4%)

Accuracy

Total 0.1b remaining (95.3%)

Threshold costs 0.1b (95.3%)

Compiler

Compiled 4952 to 4987 computations (-0.7% saved)

bsearch2.0ms (0%)

Compiler

Compiled 3 to 4 computations (-33.3% saved)

simplify10.0ms (0.2%)

Algorithm
egg-herbie
Rules
19×+-commutative_binary64_690
15×sub-neg_binary64_753
14×*-commutative_binary64_691
11×neg-mul-1_binary64_756 neg-sub0_binary64_755
distribute-rgt-neg-in_binary64_718
cancel-sign-sub-inv_binary64_726 distribute-lft-neg-in_binary64_717
unsub-neg_binary64_754 distribute-neg-in_binary64_721 distribute-lft-neg-out_binary64_719
1-exp_binary64_804 *-rgt-identity_binary64_750 distribute-neg-frac_binary64_724
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_1020 if-if-and_binary64_1019 if-if-or-not_binary64_1018 if-if-or_binary64_1017 if-not_binary64_1016 if-same_binary64_1015 if-false_binary64_1014 if-true_binary64_1013 tan-0_binary64_889 cos-0_binary64_888 sin-0_binary64_887 unpow1_binary64_818 e-exp-1_binary64_805 exp-1-e_binary64_803 exp-0_binary64_802 sqr-abs_binary64_775 sqr-neg_binary64_774 mul-1-neg_binary64_752 /-rgt-identity_binary64_751 *-lft-identity_binary64_749 remove-double-neg_binary64_748 sub0-neg_binary64_747 --rgt-identity_binary64_746 +-rgt-identity_binary64_745 +-lft-identity_binary64_744 cancel-sign-sub_binary64_725 distribute-frac-neg_binary64_723 distribute-neg-out_binary64_722 distribute-rgt-neg-out_binary64_720
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043174
162174
283174
3107174
4122174
5131174
6135174
7136174
8130174

end0.0ms (0%)

sample1.7s (28.4%)

Algorithm
intervals
Results
399.0ms1976×body1024valid
141.0ms4336×body128valid
116.0ms974×body512valid
52.0ms204×body2048valid
38.0ms510×body256valid
Compiler

Compiled 670 to 664 computations (0.9% saved)

Profiling

Loading profile data...