Details

Time bar (total: 12.0s)

analyze535.0ms (4.5%)

Algorithm
search
egg-herbie
Rules
645×distribute-neg-in_binary64_721
626×cancel-sign-sub-inv_binary64_726
499×+-commutative_binary64_690
493×*-commutative_binary64_691
423×associate-+l-_binary64_695
387×distribute-lft-out--_binary64_712
374×neg-mul-1_binary64_756
340×unsub-neg_binary64_754
319×associate--r+_binary64_696
294×associate-+l+_binary64_693
244×neg-sub0_binary64_755
224×associate--l+_binary64_697
219×sub-neg_binary64_753
218×associate-+r+_binary64_692
210×sub0-neg_binary64_747
192×cancel-sign-sub_binary64_725
190×associate-+r-_binary64_694
153×associate--r-_binary64_699
128×distribute-rgt-neg-in_binary64_718
126×distribute-lft-neg-in_binary64_717
119×remove-double-neg_binary64_748
105×+-rgt-identity_binary64_745
98×distribute-rgt-neg-out_binary64_720
46×+-lft-identity_binary64_744
40×*-lft-identity_binary64_749 distribute-lft-neg-out_binary64_719
39×distribute-neg-out_binary64_722
36×distribute-rgt-in_binary64_710 distribute-lft-in_binary64_709
35×associate--l-_binary64_698
33×--rgt-identity_binary64_746
32×distribute-rgt-out_binary64_713
20×log-prod_binary64_846
18×distribute-rgt-out--_binary64_714
mul-1-neg_binary64_752
1-exp_binary64_804
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 pow-base-0_binary64_844 unpow1/3_binary64_827 unpow3_binary64_826 unpow2_binary64_825 unpow1/2_binary64_824 pow-plus_binary64_823 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 exp-prod_binary64_812 div-exp_binary64_811 rec-exp_binary64_810 prod-exp_binary64_809 exp-diff_binary64_808 exp-neg_binary64_807 exp-sum_binary64_806 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-unmult_binary64_797 cube-mult_binary64_790 cube-div_binary64_789 cube-prod_binary64_788 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-sqrt-square_binary64_773 rem-square-sqrt_binary64_772 times-frac_binary64_766 div-sub_binary64_765 /-rgt-identity_binary64_751 *-rgt-identity_binary64_750 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 pow-sqr_binary64_733 sqr-pow_binary64_732 difference-of-sqr--1_binary64_731 difference-of-sqr-1_binary64_730 difference-of-squares_binary64_729 unswap-sqr_binary64_728 swap-sqr_binary64_727 distribute-neg-frac_binary64_724 distribute-frac-neg_binary64_723 distribute-rgt1-in_binary64_716 distribute-lft1-in_binary64_715 distribute-lft-out_binary64_711 count-2_binary64_708 associate-/l/_binary64_707 associate-/r/_binary64_706 associate-/l*_binary64_705 associate-/r*_binary64_704 associate-*l/_binary64_703 associate-*r/_binary64_702 associate-*l*_binary64_701 associate-*r*_binary64_700
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
048182
1104182
2233182
3561182
41421182
53408182
64602182
74611182
84271182
95301182
044
144
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%74.9%25.1%3
0%74.9%25.1%4
0%74.9%25.1%5
0%62.4%37.6%6
0%31.2%68.8%7
0%31.2%68.8%8
0%31.2%68.8%9
0%28.1%71.9%10
6.1%20.4%73.5%11
6.1%20.4%73.5%12
7.7%18.8%73.5%13
9.2%16.6%74.3%14
Compiler

Compiled 18 to 17 computations (5.6% saved)

sample45.0ms (0.4%)

Algorithm
intervals
Results
15.0ms202×body128valid
8.0ms17×body1024valid
5.0ms18×body512valid
3.0ms19×body256valid
1.0msbody128nan
0.0msbody128invalid
Compiler

Compiled 35 to 37 computations (-5.7% saved)

simplify135.0ms (1.1%)

Algorithm
egg-herbie
Rules
753×unsub-neg_binary64_754
686×sub-neg_binary64_753
591×distribute-rgt-in_binary64_710
521×neg-sub0_binary64_755
433×associate--r-_binary64_699
425×distribute-lft-in_binary64_709
394×distribute-neg-in_binary64_721
371×neg-mul-1_binary64_756
346×cancel-sign-sub-inv_binary64_726
339×associate-*l*_binary64_701
335×distribute-neg-out_binary64_722
227×distribute-lft-neg-out_binary64_719
210×associate--r+_binary64_696
206×associate--l-_binary64_698
201×distribute-lft-neg-in_binary64_717
187×associate-+l+_binary64_693
170×associate-+l-_binary64_695
169×*-rgt-identity_binary64_750
167×*-lft-identity_binary64_749
125×associate-+r+_binary64_692
115×associate--l+_binary64_697
108×+-commutative_binary64_690
91×distribute-rgt-neg-in_binary64_718
75×associate-+r-_binary64_694
68×cancel-sign-sub_binary64_725
60×sub0-neg_binary64_747
59×*-commutative_binary64_691
44×associate-*r*_binary64_700
36×remove-double-neg_binary64_748
33×distribute-rgt-neg-out_binary64_720
18×distribute-lft-out--_binary64_712
16×mul0-rgt_binary64_743 mul0-lft_binary64_742
13×+-rgt-identity_binary64_745 distribute-rgt-out--_binary64_714 distribute-rgt-out_binary64_713
--rgt-identity_binary64_746
distribute-lft-out_binary64_711
mul-1-neg_binary64_752
log-prod_binary64_846 +-lft-identity_binary64_744
1-exp_binary64_804
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 pow-base-0_binary64_844 unpow1/3_binary64_827 unpow3_binary64_826 unpow2_binary64_825 unpow1/2_binary64_824 pow-plus_binary64_823 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 exp-prod_binary64_812 div-exp_binary64_811 rec-exp_binary64_810 prod-exp_binary64_809 exp-diff_binary64_808 exp-neg_binary64_807 exp-sum_binary64_806 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-unmult_binary64_797 cube-mult_binary64_790 cube-div_binary64_789 cube-prod_binary64_788 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-sqrt-square_binary64_773 rem-square-sqrt_binary64_772 times-frac_binary64_766 div-sub_binary64_765 /-rgt-identity_binary64_751 div0_binary64_741 *-inverses_binary64_740 +-inverses_binary64_739 lft-mult-inverse_binary64_738 rgt-mult-inverse_binary64_737 remove-double-div_binary64_736 pow-sqr_binary64_733 sqr-pow_binary64_732 difference-of-sqr--1_binary64_731 difference-of-sqr-1_binary64_730 difference-of-squares_binary64_729 unswap-sqr_binary64_728 swap-sqr_binary64_727 distribute-neg-frac_binary64_724 distribute-frac-neg_binary64_723 distribute-rgt1-in_binary64_716 distribute-lft1-in_binary64_715 count-2_binary64_708 associate-/l/_binary64_707 associate-/r/_binary64_706 associate-/l*_binary64_705 associate-/r*_binary64_704 associate-*l/_binary64_703 associate-*r/_binary64_702
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01526
13026
25626
311026
424526
562126
6127026
7154426
8148926
9156626
10158126
11159126
12240126
13455926
14485526
15446326
16490726
17500326

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 17 to 16 computations (5.9% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))
0.0b
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))))
0.1b
(*.f64 (-.f64 x 1) (log.f64 y))
8.6b
(log.f64 (-.f64 1 y))

rewrite252.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
7.0b
Rules
44×add-sqr-sqrt_binary64_782
42×log-prod_binary64_846
38×*-un-lft-identity_binary64_760
18×distribute-rgt-in_binary64_710 distribute-lft-in_binary64_709
17×add-cube-cbrt_binary64_795
14×difference-of-squares_binary64_729 associate-*l*_binary64_701
12×associate-*l/_binary64_703 associate-+r+_binary64_692
11×pow1_binary64_821
add-exp-log_binary64_798
add-cbrt-cube_binary64_796 associate-*r*_binary64_700
flip3--_binary64_764 flip--_binary64_735 distribute-lft-out--_binary64_712
add-log-exp_binary64_799 associate-+l+_binary64_693
frac-add_binary64_768
log-pow_binary64_849
log-div_binary64_847 pow-prod-down_binary64_831 prod-exp_binary64_809 cbrt-unprod_binary64_793 unswap-sqr_binary64_728 difference-of-sqr-1_binary64_730 *-commutative_binary64_691
rem-log-exp_binary64_801 sum-log_binary64_851 flip3-+_binary64_763 flip-+_binary64_734 +-commutative_binary64_690
Counts
4 → 118
Calls

4 calls:

18.0ms
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))))
12.0ms
(*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))
9.0ms
(*.f64 (-.f64 x 1) (log.f64 y))
4.0ms
(log.f64 (-.f64 1 y))
Compiler

Compiled 3175 to 2156 computations (32.1% saved)

series1.4s (12.1%)

Error
0.1b
Counts
4 → 45
Calls

4 calls:

892.0ms
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))))
240.0ms
(*.f64 (-.f64 x 1) (log.f64 y))
221.0ms
(*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))
35.0ms
(log.f64 (-.f64 1 y))
Compiler

Compiled 2324 to 1793 computations (22.8% saved)

simplify199.0ms (1.7%)

Algorithm
egg-herbie
Rules
499×associate--r+_binary64_696
412×cancel-sign-sub-inv_binary64_726
399×associate--l+_binary64_697
228×sub-neg_binary64_753
223×associate-*l*_binary64_701
218×associate-*r*_binary64_700
153×*-commutative_binary64_691
139×+-commutative_binary64_690
133×distribute-rgt-in_binary64_710
129×distribute-rgt-neg-in_binary64_718 distribute-rgt-out_binary64_713
122×distribute-lft-in_binary64_709
119×distribute-neg-in_binary64_721
109×unsub-neg_binary64_754
92×distribute-lft-neg-in_binary64_717
79×distribute-lft-neg-out_binary64_719
73×distribute-rgt-neg-out_binary64_720 associate-+r+_binary64_692
68×log-prod_binary64_846
66×neg-sub0_binary64_755
62×associate-+l+_binary64_693
58×exp-prod_binary64_812
56×neg-mul-1_binary64_756
46×distribute-lft-out_binary64_711
40×*-lft-identity_binary64_749
39×sqr-pow_binary64_732
36×exp-sum_binary64_806
35×associate--r-_binary64_699
34×*-rgt-identity_binary64_750 associate--l-_binary64_698
32×distribute-rgt-out--_binary64_714
30×cube-prod_binary64_788
27×mul-1-neg_binary64_752
22×exp-diff_binary64_808
20×unswap-sqr_binary64_728
19×swap-sqr_binary64_727
18×exp-to-pow_binary64_822
14×log-div_binary64_847 unpow3_binary64_826 distribute-rgt1-in_binary64_716
12×distribute-lft-out--_binary64_712
distribute-neg-out_binary64_722
distribute-lft1-in_binary64_715
log-pow_binary64_849
cube-mult_binary64_790
remove-double-neg_binary64_748 difference-of-sqr-1_binary64_730 associate-/r*_binary64_704
log-rec_binary64_848 unpow1/2_binary64_824 associate-/l*_binary64_705 associate-+r-_binary64_694
prod-exp_binary64_809 cube-neg_binary64_787 sqr-neg_binary64_774 pow-sqr_binary64_733 difference-of-sqr--1_binary64_731 count-2_binary64_708
log-E_binary64_850 unpow2_binary64_825 pow-plus_binary64_823 unpow1_binary64_818 unpow-1_binary64_817 rec-exp_binary64_810 exp-neg_binary64_807 1-exp_binary64_804 exp-1-e_binary64_803 rem-exp-log_binary64_800 cube-unmult_binary64_797 rem-sqrt-square_binary64_773 div-sub_binary64_765 +-rgt-identity_binary64_745 +-inverses_binary64_739 difference-of-squares_binary64_729 cancel-sign-sub_binary64_725 distribute-frac-neg_binary64_723 associate-+l-_binary64_695
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-lft-sqr_binary64_815 exp-cbrt_binary64_814 exp-sqrt_binary64_813 div-exp_binary64_811 e-exp-1_binary64_805 exp-0_binary64_802 rem-log-exp_binary64_801 cube-div_binary64_789 rem-3cbrt-rft_binary64_786 rem-3cbrt-lft_binary64_785 rem-cbrt-cube_binary64_784 rem-cube-cbrt_binary64_783 sqr-abs_binary64_775 rem-square-sqrt_binary64_772 times-frac_binary64_766 /-rgt-identity_binary64_751 sub0-neg_binary64_747 --rgt-identity_binary64_746 +-lft-identity_binary64_744 mul0-rgt_binary64_743 mul0-lft_binary64_742 div0_binary64_741 *-inverses_binary64_740 lft-mult-inverse_binary64_738 rgt-mult-inverse_binary64_737 remove-double-div_binary64_736 distribute-neg-frac_binary64_724 associate-/l/_binary64_707 associate-/r/_binary64_706 associate-*l/_binary64_703 associate-*r/_binary64_702
Counts
163 → 135
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02883378
16933136
224053070
348443070
449893070
550003070
649673070

prune231.0ms (1.9%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1269135
Fresh000
Picked101
Done000
Total1279136
Error
0.0b
Counts
136 → 9
Compiler

Compiled 3537 to 2355 computations (33.4% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (neg.f64 y) (*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 1/3 y))))))
0.0b
(*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 1/3 y)))
0.1b
(*.f64 (-.f64 x 1) (log.f64 y))
0.4b
(*.f64 1/3 y)

rewrite303.0ms (2.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
22×add-sqr-sqrt_binary64_782 associate-*l/_binary64_703
21×flip3--_binary64_764 flip--_binary64_735
16×*-un-lft-identity_binary64_760 frac-add_binary64_768
14×pow1_binary64_821
13×add-exp-log_binary64_798 add-cbrt-cube_binary64_796 add-cube-cbrt_binary64_795
12×log-prod_binary64_846
11×associate-*l*_binary64_701
10×associate-*r*_binary64_700
distribute-rgt-in_binary64_710 distribute-lft-in_binary64_709
frac-times_binary64_770
add-log-exp_binary64_799 associate-*r/_binary64_702 associate-+l+_binary64_693
pow-prod-down_binary64_831 prod-exp_binary64_809 cbrt-unprod_binary64_793
associate-+r+_binary64_692
unswap-sqr_binary64_728 *-commutative_binary64_691
difference-of-squares_binary64_729 flip3-+_binary64_763 flip-+_binary64_734 sub-neg_binary64_753 cancel-sign-sub-inv_binary64_726
difference-of-sqr-1_binary64_730 distribute-lft-out--_binary64_712 log-pow_binary64_849 sum-log_binary64_851 +-commutative_binary64_690
Counts
4 → 109
Calls

4 calls:

15.0ms
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (neg.f64 y) (*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 1/3 y))))))
9.0ms
(*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 1/3 y)))
8.0ms
(*.f64 (-.f64 x 1) (log.f64 y))
4.0ms
(*.f64 1/3 y)
Compiler

Compiled 4841 to 2862 computations (40.9% saved)

series1.4s (11.4%)

Error
0.0b
Counts
4 → 41
Calls

4 calls:

945.0ms
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (neg.f64 y) (*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 1/3 y))))))
249.0ms
(*.f64 (-.f64 x 1) (log.f64 y))
89.0ms
(*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 1/3 y)))
30.0ms
(*.f64 1/3 y)
Compiler

Compiled 2859 to 2117 computations (26% saved)

simplify140.0ms (1.2%)

Algorithm
egg-herbie
Rules
511×associate-*l*_binary64_701
489×associate-*r*_binary64_700
469×distribute-rgt-in_binary64_710
465×distribute-lft-in_binary64_709
122×*-commutative_binary64_691
83×associate-+l+_binary64_693
76×associate--l+_binary64_697
71×exp-prod_binary64_812
66×+-commutative_binary64_690
65×associate--r+_binary64_696
55×sub-neg_binary64_753
50×cancel-sign-sub-inv_binary64_726
45×distribute-rgt-neg-in_binary64_718
41×distribute-lft-neg-out_binary64_719
40×distribute-rgt-neg-out_binary64_720
35×log-prod_binary64_846 distribute-lft-neg-in_binary64_717
31×neg-sub0_binary64_755
28×sqr-pow_binary64_732
26×neg-mul-1_binary64_756
25×distribute-neg-in_binary64_721
20×associate-+r+_binary64_692
19×cube-prod_binary64_788
18×swap-sqr_binary64_727
16×unpow3_binary64_826 unswap-sqr_binary64_728
15×exp-sum_binary64_806
11×exp-diff_binary64_808
10×cube-mult_binary64_790
distribute-rgt-out_binary64_713
unsub-neg_binary64_754 *-rgt-identity_binary64_750
exp-neg_binary64_807 mul-1-neg_binary64_752
associate-+l-_binary64_695
distribute-rgt1-in_binary64_716 associate-+r-_binary64_694
pow-plus_binary64_823 *-lft-identity_binary64_749 difference-of-squares_binary64_729
cube-neg_binary64_787 sqr-neg_binary64_774 distribute-neg-out_binary64_722
log-div_binary64_847 remove-double-neg_binary64_748 difference-of-sqr--1_binary64_731 difference-of-sqr-1_binary64_730 distribute-rgt-out--_binary64_714 distribute-lft-out--_binary64_712 distribute-lft-out_binary64_711 count-2_binary64_708
log-pow_binary64_849 log-rec_binary64_848 unpow1/3_binary64_827 unpow2_binary64_825 unpow1/2_binary64_824 exp-to-pow_binary64_822 unpow1_binary64_818 prod-exp_binary64_809 1-exp_binary64_804 cube-unmult_binary64_797 pow-sqr_binary64_733 associate--r-_binary64_699 associate--l-_binary64_698
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 pow-base-1_binary64_820 unpow0_binary64_819 unpow-1_binary64_817 exp-lft-cube_binary64_816 exp-lft-sqr_binary64_815 exp-cbrt_binary64_814 exp-sqrt_binary64_813 div-exp_binary64_811 rec-exp_binary64_810 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 rem-cbrt-cube_binary64_784 rem-cube-cbrt_binary64_783 sqr-abs_binary64_775 rem-sqrt-square_binary64_773 rem-square-sqrt_binary64_772 times-frac_binary64_766 div-sub_binary64_765 /-rgt-identity_binary64_751 sub0-neg_binary64_747 --rgt-identity_binary64_746 +-rgt-identity_binary64_745 +-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 cancel-sign-sub_binary64_725 distribute-neg-frac_binary64_724 distribute-frac-neg_binary64_723 distribute-lft1-in_binary64_715 associate-/l/_binary64_707 associate-/r/_binary64_706 associate-/l*_binary64_705 associate-/r*_binary64_704 associate-*l/_binary64_703 associate-*r/_binary64_702
Counts
150 → 121
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03334832
19834508
248584507
349694507

prune248.0ms (2.1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1183121
Fresh358
Picked011
Done000
Total1219130
Error
0.0b
Counts
130 → 9
Compiler

Compiled 4800 to 3009 computations (37.3% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(sqrt.f64 (-.f64 1 y))
0.1b
(*.f64 (log.f64 y) (+.f64 -1 x))
8.8b
(log.f64 (sqrt.f64 (-.f64 1 y)))
8.8b
(log.f64 (sqrt.f64 (-.f64 1 y)))

rewrite212.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
23×add-sqr-sqrt_binary64_782
22×*-un-lft-identity_binary64_760
18×log-prod_binary64_846 sqrt-prod_binary64_776
12×pow1_binary64_821
11×add-cube-cbrt_binary64_795
add-exp-log_binary64_798
log-pow_binary64_849
sqrt-div_binary64_777 difference-of-squares_binary64_729 add-cbrt-cube_binary64_796
log-div_binary64_847 add-log-exp_binary64_799 associate-*l*_binary64_701 associate-*r*_binary64_700
pow1/2_binary64_840 sqrt-pow1_binary64_778 flip3--_binary64_764 flip--_binary64_735 distribute-lft-out--_binary64_712
rem-log-exp_binary64_801 associate-*r/_binary64_702
pow-prod-down_binary64_831 prod-exp_binary64_809 cbrt-unprod_binary64_793 unswap-sqr_binary64_728 distribute-rgt-in_binary64_710 distribute-lft-in_binary64_709 flip3-+_binary64_763 flip-+_binary64_734 distribute-lft-out_binary64_711 *-commutative_binary64_691 rem-sqrt-square_binary64_773
Counts
4 → 86
Calls

4 calls:

8.0ms
(*.f64 (log.f64 y) (+.f64 -1 x))
6.0ms
(log.f64 (sqrt.f64 (-.f64 1 y)))
5.0ms
(log.f64 (sqrt.f64 (-.f64 1 y)))
4.0ms
(sqrt.f64 (-.f64 1 y))
Compiler

Compiled 2968 to 2170 computations (26.9% saved)

series421.0ms (3.5%)

Error
0.0b
Counts
4 → 27
Calls

4 calls:

266.0ms
(*.f64 (log.f64 y) (+.f64 -1 x))
44.0ms
(log.f64 (sqrt.f64 (-.f64 1 y)))
42.0ms
(log.f64 (sqrt.f64 (-.f64 1 y)))
26.0ms
(sqrt.f64 (-.f64 1 y))
Compiler

Compiled 2038 to 1650 computations (19% saved)

simplify108.0ms (0.9%)

Algorithm
egg-herbie
Rules
349×distribute-rgt-in_binary64_710
332×associate-*l*_binary64_701
313×distribute-lft-in_binary64_709
288×associate--r+_binary64_696
261×associate-*r*_binary64_700
210×exp-diff_binary64_808
192×distribute-rgt-neg-in_binary64_718
187×distribute-neg-in_binary64_721
166×sub-neg_binary64_753
154×distribute-lft-neg-in_binary64_717
149×distribute-lft-out_binary64_711
139×distribute-rgt-out_binary64_713
133×distribute-rgt-neg-out_binary64_720
128×distribute-lft-neg-out_binary64_719
115×unsub-neg_binary64_754
107×associate--l+_binary64_697
102×*-commutative_binary64_691
85×exp-sum_binary64_806
78×log-prod_binary64_846 associate--r-_binary64_699
77×exp-prod_binary64_812
73×cancel-sign-sub-inv_binary64_726
66×neg-sub0_binary64_755
57×distribute-rgt-out--_binary64_714 associate-+l+_binary64_693
50×distribute-lft-out--_binary64_712
49×neg-mul-1_binary64_756 +-commutative_binary64_690
46×associate-+r+_binary64_692
44×sqr-pow_binary64_732
38×unswap-sqr_binary64_728
36×associate--l-_binary64_698
31×associate-+l-_binary64_695
29×exp-to-pow_binary64_822
25×*-lft-identity_binary64_749
23×cube-prod_binary64_788 *-rgt-identity_binary64_750
22×associate-+r-_binary64_694
21×sub0-neg_binary64_747
19×log-div_binary64_847 mul-1-neg_binary64_752
18×prod-exp_binary64_809
17×associate-/r*_binary64_704
16×cancel-sign-sub_binary64_725
15×distribute-neg-out_binary64_722
13×+-rgt-identity_binary64_745 distribute-rgt1-in_binary64_716
11×swap-sqr_binary64_727
10×unpow3_binary64_826
log-pow_binary64_849 cube-unmult_binary64_797 difference-of-sqr-1_binary64_730
pow-sqr_binary64_733 associate-/l*_binary64_705
div-sub_binary64_765
pow-plus_binary64_823
unpow1/2_binary64_824 rem-sqrt-square_binary64_773 count-2_binary64_708 associate-*r/_binary64_702
cube-neg_binary64_787 sqr-neg_binary64_774 remove-double-neg_binary64_748
log-rec_binary64_848 rem-exp-log_binary64_800 cube-mult_binary64_790 mul0-rgt_binary64_743 mul0-lft_binary64_742 +-inverses_binary64_739 distribute-frac-neg_binary64_723 distribute-lft1-in_binary64_715 associate-*l/_binary64_703
log-E_binary64_850 unpow2_binary64_825 unpow1_binary64_818 div-exp_binary64_811 rec-exp_binary64_810 exp-neg_binary64_807 1-exp_binary64_804 exp-1-e_binary64_803 rem-square-sqrt_binary64_772 --rgt-identity_binary64_746 +-lft-identity_binary64_744 difference-of-sqr--1_binary64_731 associate-/l/_binary64_707
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 unpow-1_binary64_817 exp-lft-cube_binary64_816 exp-lft-sqr_binary64_815 exp-cbrt_binary64_814 exp-sqrt_binary64_813 e-exp-1_binary64_805 exp-0_binary64_802 rem-log-exp_binary64_801 cube-div_binary64_789 rem-3cbrt-rft_binary64_786 rem-3cbrt-lft_binary64_785 rem-cbrt-cube_binary64_784 rem-cube-cbrt_binary64_783 sqr-abs_binary64_775 times-frac_binary64_766 /-rgt-identity_binary64_751 div0_binary64_741 *-inverses_binary64_740 lft-mult-inverse_binary64_738 rgt-mult-inverse_binary64_737 remove-double-div_binary64_736 difference-of-squares_binary64_729 distribute-neg-frac_binary64_724 associate-/r/_binary64_706
Counts
113 → 64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01451428
13031327
28181303
322331288
446051288
549531288

prune130.0ms (1.1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New63164
Fresh077
Picked101
Done011
Total64973
Error
0.0b
Counts
73 → 9
Compiler

Compiled 2401 to 1746 computations (27.3% saved)

localize32.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (log.f64 y) (+.f64 -1 x))
4.2b
(log.f64 (sqrt.f64 (-.f64 1 (pow.f64 y 3))))
8.8b
(log.f64 (sqrt.f64 (-.f64 1 y)))
8.9b
(log.f64 (sqrt.f64 (+.f64 1 (+.f64 y (*.f64 y y)))))

rewrite291.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
31×log-prod_binary64_846
27×add-sqr-sqrt_binary64_782
25×*-un-lft-identity_binary64_760
22×sqrt-prod_binary64_776
13×pow1_binary64_821
12×add-cube-cbrt_binary64_795
10×log-pow_binary64_849 difference-of-squares_binary64_729
add-exp-log_binary64_798
sqrt-div_binary64_777 log-div_binary64_847 add-cbrt-cube_binary64_796
add-log-exp_binary64_799 associate-*l*_binary64_701 associate-*r*_binary64_700
pow1/2_binary64_840 sqrt-pow1_binary64_778 rem-log-exp_binary64_801
flip3-+_binary64_763 flip-+_binary64_734 distribute-lft-out_binary64_711 flip3--_binary64_764 flip--_binary64_735 distribute-lft-out--_binary64_712 unpow-prod-down_binary64_839 cube-prod_binary64_788 sqr-pow_binary64_732 associate-*r/_binary64_702
pow-prod-down_binary64_831 prod-exp_binary64_809 cbrt-unprod_binary64_793 unswap-sqr_binary64_728 distribute-rgt-in_binary64_710 distribute-lft-in_binary64_709 *-commutative_binary64_691
Counts
4 → 94
Calls

4 calls:

9.0ms
(log.f64 (sqrt.f64 (-.f64 1 (pow.f64 y 3))))
8.0ms
(*.f64 (log.f64 y) (+.f64 -1 x))
7.0ms
(log.f64 (sqrt.f64 (+.f64 1 (+.f64 y (*.f64 y y)))))
5.0ms
(log.f64 (sqrt.f64 (-.f64 1 y)))
Compiler

Compiled 4511 to 3112 computations (31% saved)

series551.0ms (4.6%)

Error
0.0b
Counts
4 → 26
Calls

4 calls:

282.0ms
(*.f64 (log.f64 y) (+.f64 -1 x))
114.0ms
(log.f64 (sqrt.f64 (-.f64 1 (pow.f64 y 3))))
55.0ms
(log.f64 (sqrt.f64 (+.f64 1 (+.f64 y (*.f64 y y)))))
45.0ms
(log.f64 (sqrt.f64 (-.f64 1 y)))
Compiler

Compiled 2741 to 2159 computations (21.2% saved)

simplify181.0ms (1.5%)

Algorithm
egg-herbie
Rules
404×distribute-rgt-in_binary64_710
360×distribute-lft-in_binary64_709
319×distribute-rgt-neg-out_binary64_720
314×unsub-neg_binary64_754
267×sub-neg_binary64_753
257×distribute-neg-in_binary64_721
227×*-commutative_binary64_691
182×exp-sum_binary64_806
181×cancel-sign-sub-inv_binary64_726
146×neg-sub0_binary64_755
132×neg-mul-1_binary64_756
125×distribute-rgt-neg-in_binary64_718
124×unswap-sqr_binary64_728
115×associate-*l*_binary64_701
111×log-prod_binary64_846
106×associate-*r*_binary64_700
104×associate-+l+_binary64_693
98×associate-+r+_binary64_692
93×distribute-lft-neg-in_binary64_717
87×cube-prod_binary64_788
84×+-commutative_binary64_690
78×sqr-pow_binary64_732
72×exp-diff_binary64_808
69×exp-prod_binary64_812
58×distribute-lft-neg-out_binary64_719
54×associate--r+_binary64_696
51×associate-+l-_binary64_695
47×unpow3_binary64_826
46×associate-+r-_binary64_694
41×associate--l+_binary64_697
40×distribute-rgt-out_binary64_713
38×swap-sqr_binary64_727
36×*-lft-identity_binary64_749
33×sub0-neg_binary64_747
32×*-rgt-identity_binary64_750 distribute-neg-out_binary64_722
27×cancel-sign-sub_binary64_725
26×exp-to-pow_binary64_822
25×+-rgt-identity_binary64_745
24×prod-exp_binary64_809
23×distribute-rgt-out--_binary64_714
22×log-div_binary64_847
19×log-pow_binary64_849 mul-1-neg_binary64_752 remove-double-neg_binary64_748
16×distribute-rgt1-in_binary64_716 distribute-lft-out_binary64_711
15×cube-unmult_binary64_797 difference-of-sqr-1_binary64_730
14×pow-sqr_binary64_733
13×pow-plus_binary64_823 cube-mult_binary64_790 associate--r-_binary64_699
11×exp-neg_binary64_807
div-sub_binary64_765 distribute-lft-out--_binary64_712
rem-exp-log_binary64_800 cube-div_binary64_789 rem-sqrt-square_binary64_773 --rgt-identity_binary64_746
cube-neg_binary64_787 associate-/r*_binary64_704
sqr-neg_binary64_774 difference-of-squares_binary64_729
log-rec_binary64_848 unpow1/2_binary64_824 associate--l-_binary64_698
count-2_binary64_708
mul0-rgt_binary64_743 mul0-lft_binary64_742 +-inverses_binary64_739 difference-of-sqr--1_binary64_731
log-E_binary64_850 unpow2_binary64_825 unpow1_binary64_818 div-exp_binary64_811 rec-exp_binary64_810 1-exp_binary64_804 exp-1-e_binary64_803 rem-log-exp_binary64_801 rem-square-sqrt_binary64_772 +-lft-identity_binary64_744 distribute-neg-frac_binary64_724 distribute-frac-neg_binary64_723 associate-/l*_binary64_705 associate-*r/_binary64_702
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 unpow-1_binary64_817 exp-lft-cube_binary64_816 exp-lft-sqr_binary64_815 exp-cbrt_binary64_814 exp-sqrt_binary64_813 e-exp-1_binary64_805 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 times-frac_binary64_766 /-rgt-identity_binary64_751 div0_binary64_741 *-inverses_binary64_740 lft-mult-inverse_binary64_738 rgt-mult-inverse_binary64_737 remove-double-div_binary64_736 distribute-lft1-in_binary64_715 associate-/l/_binary64_707 associate-/r/_binary64_706 associate-*l/_binary64_703
Counts
120 → 73
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
02491979
14911818
212701800
331661776
446321773
549431769
649931769
749331769

prune185.0ms (1.5%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New73073
Fresh077
Picked011
Done011
Total73982
Error
0.0b
Counts
82 → 9
Compiler

Compiled 3245 to 2221 computations (31.6% saved)

regimes1.5s (12.5%)

Accuracy

Total 0.2b remaining (89.3%)

Threshold costs 0.2b (89.3%)

Compiler

Compiled 18742 to 15582 computations (16.9% saved)

bsearch0.0ms (0%)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
71×unsub-neg_binary64_754
58×neg-mul-1_binary64_756 neg-sub0_binary64_755
29×*-commutative_binary64_691
26×distribute-neg-out_binary64_722
24×+-commutative_binary64_690
19×distribute-rgt-neg-in_binary64_718
18×sub-neg_binary64_753
15×distribute-rgt-neg-out_binary64_720 distribute-lft-neg-out_binary64_719 distribute-lft-neg-in_binary64_717
13×*-lft-identity_binary64_749
12×+-rgt-identity_binary64_745 +-lft-identity_binary64_744
11×cancel-sign-sub-inv_binary64_726
distribute-neg-in_binary64_721
*-rgt-identity_binary64_750
1-exp_binary64_804 remove-double-neg_binary64_748 --rgt-identity_binary64_746
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 sub0-neg_binary64_747 cancel-sign-sub_binary64_725 distribute-neg-frac_binary64_724 distribute-frac-neg_binary64_723
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02138
14238
26338
38636
413236
515536
618036
719336
820136
926336
1025136
1123436

end0.0ms (0%)

sample3.4s (28.6%)

Algorithm
intervals
Results
453.0ms6127×body128valid
415.0ms796×body512valid
223.0ms455×body1024valid
94.0ms617×body256valid
21.0ms279×body128nan
3.0msbody2048valid
2.0ms33×body128invalid
Compiler

Compiled 2366 to 1966 computations (16.9% saved)

Profiling

Loading profile data...