Details

Time bar (total: 4.8s)

analyze421.0ms (8.8%)

Algorithm
search
egg-herbie
Rules
1534×div-sub_binary64_18838
888×distribute-rgt-in_binary64_18783
690×times-frac_binary64_18839
535×sub-neg_binary64_18826
432×distribute-rgt-neg-in_binary64_18791
383×associate-/r*_binary64_18777
382×associate-/l*_binary64_18778
319×distribute-lft-neg-in_binary64_18790
304×*-commutative_binary64_18764
275×distribute-neg-frac_binary64_18797
270×neg-mul-1_binary64_18829
260×neg-sub0_binary64_18828
184×associate--r+_binary64_18769
182×unsub-neg_binary64_18827
164×associate-/r/_binary64_18779
158×cancel-sign-sub-inv_binary64_18799
137×associate--r-_binary64_18772
131×+-commutative_binary64_18763
124×distribute-frac-neg_binary64_18796 associate-/l/_binary64_18780
118×distribute-rgt-neg-out_binary64_18793
111×remove-double-neg_binary64_18821
95×distribute-lft-neg-out_binary64_18792
93×distribute-neg-in_binary64_18794
88×associate-*l*_binary64_18774
87×associate-+l-_binary64_18768
80×distribute-lft-in_binary64_18782 associate-*l/_binary64_18776
75×associate-*r*_binary64_18773
73×associate--l+_binary64_18770
67×associate-+l+_binary64_18766
66×associate--l-_binary64_18771 associate-+r-_binary64_18767
49×associate-+r+_binary64_18765
39×sub0-neg_binary64_18820 +-rgt-identity_binary64_18818
38×+-lft-identity_binary64_18817
37×*-lft-identity_binary64_18822
36×associate-*r/_binary64_18775
34×cancel-sign-sub_binary64_18798
30×*-rgt-identity_binary64_18823
26×/-rgt-identity_binary64_18824
24×--rgt-identity_binary64_18819
22×distribute-neg-out_binary64_18795
20×distribute-lft-out_binary64_18784
16×mul0-rgt_binary64_18816 mul0-lft_binary64_18815
15×distribute-lft-out--_binary64_18785
12×div0_binary64_18814
11×distribute-rgt-out--_binary64_18787
remove-double-div_binary64_18809
distribute-rgt-out_binary64_18786
distribute-rgt1-in_binary64_18789
mul-1-neg_binary64_18825
distribute-lft1-in_binary64_18788
1-exp_binary64_18877 *-inverses_binary64_18813
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_19096 erf-erfc_binary64_19095 erf-odd_binary64_19094 if-if-and-not_binary64_19093 if-if-and_binary64_19092 if-if-or-not_binary64_19091 if-if-or_binary64_19090 if-not_binary64_19089 if-same_binary64_19088 if-false_binary64_19087 if-true_binary64_19086 not-gte_binary64_19085 not-lte_binary64_19084 not-gt_binary64_19083 not-lt_binary64_19082 gte-same_binary64_19081 lte-same_binary64_19080 gt-same_binary64_19079 lt-same_binary64_19078 sinh---cosh_binary64_19025 sinh-+-cosh_binary64_19024 sinh-cosh_binary64_19023 tanh-def-c_binary64_19022 tanh-def-b_binary64_19021 tanh-def-a_binary64_19020 cosh-def_binary64_19019 sinh-def_binary64_19018 tan-neg_binary64_18965 cos-neg_binary64_18964 sin-neg_binary64_18963 tan-0_binary64_18962 cos-0_binary64_18961 sin-0_binary64_18960 hang-m-tan_binary64_18959 hang-p-tan_binary64_18958 hang-m0-tan_binary64_18957 hang-p0-tan_binary64_18956 hang-0m-tan_binary64_18955 hang-0p-tan_binary64_18954 tan-+PI/2_binary64_18953 tan-+PI_binary64_18952 tan-PI_binary64_18951 tan-PI/3_binary64_18950 tan-PI/4_binary64_18949 tan-PI/6_binary64_18948 cos-+PI/2_binary64_18947 cos-+PI_binary64_18946 cos-PI_binary64_18945 cos-PI/2_binary64_18944 cos-PI/3_binary64_18943 cos-PI/4_binary64_18942 cos-PI/6_binary64_18941 sin-+PI/2_binary64_18940 sin-+PI_binary64_18939 sin-PI_binary64_18938 sin-PI/2_binary64_18937 sin-PI/3_binary64_18936 sin-PI/4_binary64_18935 sin-PI/6_binary64_18934 sub-1-sin_binary64_18933 sub-1-cos_binary64_18932 -1-add-sin_binary64_18931 -1-add-cos_binary64_18930 1-sub-sin_binary64_18929 1-sub-cos_binary64_18928 cos-sin-sum_binary64_18927 log-E_binary64_18923 log-pow_binary64_18922 log-rec_binary64_18921 log-div_binary64_18920 log-prod_binary64_18919 pow-base-0_binary64_18917 unpow1/3_binary64_18900 unpow3_binary64_18899 unpow2_binary64_18898 unpow1/2_binary64_18897 pow-plus_binary64_18896 exp-to-pow_binary64_18895 pow-base-1_binary64_18893 unpow0_binary64_18892 unpow1_binary64_18891 unpow-1_binary64_18890 exp-lft-cube_binary64_18889 exp-lft-sqr_binary64_18888 exp-cbrt_binary64_18887 exp-sqrt_binary64_18886 exp-prod_binary64_18885 div-exp_binary64_18884 rec-exp_binary64_18883 prod-exp_binary64_18882 exp-diff_binary64_18881 exp-neg_binary64_18880 exp-sum_binary64_18879 e-exp-1_binary64_18878 exp-1-e_binary64_18876 exp-0_binary64_18875 rem-log-exp_binary64_18874 rem-exp-log_binary64_18873 cube-unmult_binary64_18870 cube-mult_binary64_18863 cube-div_binary64_18862 cube-prod_binary64_18861 cube-neg_binary64_18860 rem-3cbrt-rft_binary64_18859 rem-3cbrt-lft_binary64_18858 rem-cbrt-cube_binary64_18857 rem-cube-cbrt_binary64_18856 sqr-abs_binary64_18848 sqr-neg_binary64_18847 rem-sqrt-square_binary64_18846 rem-square-sqrt_binary64_18845 +-inverses_binary64_18812 lft-mult-inverse_binary64_18811 rgt-mult-inverse_binary64_18810 pow-sqr_binary64_18806 sqr-pow_binary64_18805 difference-of-sqr--1_binary64_18804 difference-of-sqr-1_binary64_18803 difference-of-squares_binary64_18802 unswap-sqr_binary64_18801 swap-sqr_binary64_18800 count-2_binary64_18781
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01221
12521
24321
35721
46621
57621
611321
715121
824021
938521
1048421
1155221
1265021
13127521
14289821
15324421
16324721
17332621
18335821
19342621
20343721
21372521
22375921
23377521
24377521
25377521
26495421
27583021
011
111
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%25%25%3
50%12.5%37.5%4
50%6.2%43.8%5
50%3.1%46.9%6
50%1.6%48.5%7
50%0.8%49.2%8
50%0.4%49.6%9
50%0.2%49.8%10
50%0.1%49.9%11
50%0%50%12
50%0%50%13
50%0%50%14
Compiler

Compiled 15 to 13 computations (13.3% saved)

sample18.0ms (0.4%)

Algorithm
intervals
Results
10.0ms256×body128valid
Compiler

Compiled 29 to 26 computations (10.3% saved)

simplify292.0ms (6.1%)

Algorithm
egg-herbie
Rules
1534×div-sub_binary64_18838
888×distribute-rgt-in_binary64_18783
690×times-frac_binary64_18839
535×sub-neg_binary64_18826
432×distribute-rgt-neg-in_binary64_18791
383×associate-/r*_binary64_18777
382×associate-/l*_binary64_18778
319×distribute-lft-neg-in_binary64_18790
304×*-commutative_binary64_18764
275×distribute-neg-frac_binary64_18797
270×neg-mul-1_binary64_18829
260×neg-sub0_binary64_18828
184×associate--r+_binary64_18769
182×unsub-neg_binary64_18827
164×associate-/r/_binary64_18779
158×cancel-sign-sub-inv_binary64_18799
137×associate--r-_binary64_18772
131×+-commutative_binary64_18763
124×distribute-frac-neg_binary64_18796 associate-/l/_binary64_18780
118×distribute-rgt-neg-out_binary64_18793
111×remove-double-neg_binary64_18821
95×distribute-lft-neg-out_binary64_18792
93×distribute-neg-in_binary64_18794
88×associate-*l*_binary64_18774
87×associate-+l-_binary64_18768
80×distribute-lft-in_binary64_18782 associate-*l/_binary64_18776
75×associate-*r*_binary64_18773
73×associate--l+_binary64_18770
67×associate-+l+_binary64_18766
66×associate--l-_binary64_18771 associate-+r-_binary64_18767
49×associate-+r+_binary64_18765
39×sub0-neg_binary64_18820 +-rgt-identity_binary64_18818
38×+-lft-identity_binary64_18817
37×*-lft-identity_binary64_18822
36×associate-*r/_binary64_18775
34×cancel-sign-sub_binary64_18798
30×*-rgt-identity_binary64_18823
26×/-rgt-identity_binary64_18824
24×--rgt-identity_binary64_18819
22×distribute-neg-out_binary64_18795
20×distribute-lft-out_binary64_18784
16×mul0-rgt_binary64_18816 mul0-lft_binary64_18815
15×distribute-lft-out--_binary64_18785
12×div0_binary64_18814
11×distribute-rgt-out--_binary64_18787
remove-double-div_binary64_18809
distribute-rgt-out_binary64_18786
distribute-rgt1-in_binary64_18789
mul-1-neg_binary64_18825
distribute-lft1-in_binary64_18788
1-exp_binary64_18877 *-inverses_binary64_18813
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_19096 erf-erfc_binary64_19095 erf-odd_binary64_19094 if-if-and-not_binary64_19093 if-if-and_binary64_19092 if-if-or-not_binary64_19091 if-if-or_binary64_19090 if-not_binary64_19089 if-same_binary64_19088 if-false_binary64_19087 if-true_binary64_19086 not-gte_binary64_19085 not-lte_binary64_19084 not-gt_binary64_19083 not-lt_binary64_19082 gte-same_binary64_19081 lte-same_binary64_19080 gt-same_binary64_19079 lt-same_binary64_19078 sinh---cosh_binary64_19025 sinh-+-cosh_binary64_19024 sinh-cosh_binary64_19023 tanh-def-c_binary64_19022 tanh-def-b_binary64_19021 tanh-def-a_binary64_19020 cosh-def_binary64_19019 sinh-def_binary64_19018 tan-neg_binary64_18965 cos-neg_binary64_18964 sin-neg_binary64_18963 tan-0_binary64_18962 cos-0_binary64_18961 sin-0_binary64_18960 hang-m-tan_binary64_18959 hang-p-tan_binary64_18958 hang-m0-tan_binary64_18957 hang-p0-tan_binary64_18956 hang-0m-tan_binary64_18955 hang-0p-tan_binary64_18954 tan-+PI/2_binary64_18953 tan-+PI_binary64_18952 tan-PI_binary64_18951 tan-PI/3_binary64_18950 tan-PI/4_binary64_18949 tan-PI/6_binary64_18948 cos-+PI/2_binary64_18947 cos-+PI_binary64_18946 cos-PI_binary64_18945 cos-PI/2_binary64_18944 cos-PI/3_binary64_18943 cos-PI/4_binary64_18942 cos-PI/6_binary64_18941 sin-+PI/2_binary64_18940 sin-+PI_binary64_18939 sin-PI_binary64_18938 sin-PI/2_binary64_18937 sin-PI/3_binary64_18936 sin-PI/4_binary64_18935 sin-PI/6_binary64_18934 sub-1-sin_binary64_18933 sub-1-cos_binary64_18932 -1-add-sin_binary64_18931 -1-add-cos_binary64_18930 1-sub-sin_binary64_18929 1-sub-cos_binary64_18928 cos-sin-sum_binary64_18927 log-E_binary64_18923 log-pow_binary64_18922 log-rec_binary64_18921 log-div_binary64_18920 log-prod_binary64_18919 pow-base-0_binary64_18917 unpow1/3_binary64_18900 unpow3_binary64_18899 unpow2_binary64_18898 unpow1/2_binary64_18897 pow-plus_binary64_18896 exp-to-pow_binary64_18895 pow-base-1_binary64_18893 unpow0_binary64_18892 unpow1_binary64_18891 unpow-1_binary64_18890 exp-lft-cube_binary64_18889 exp-lft-sqr_binary64_18888 exp-cbrt_binary64_18887 exp-sqrt_binary64_18886 exp-prod_binary64_18885 div-exp_binary64_18884 rec-exp_binary64_18883 prod-exp_binary64_18882 exp-diff_binary64_18881 exp-neg_binary64_18880 exp-sum_binary64_18879 e-exp-1_binary64_18878 exp-1-e_binary64_18876 exp-0_binary64_18875 rem-log-exp_binary64_18874 rem-exp-log_binary64_18873 cube-unmult_binary64_18870 cube-mult_binary64_18863 cube-div_binary64_18862 cube-prod_binary64_18861 cube-neg_binary64_18860 rem-3cbrt-rft_binary64_18859 rem-3cbrt-lft_binary64_18858 rem-cbrt-cube_binary64_18857 rem-cube-cbrt_binary64_18856 sqr-abs_binary64_18848 sqr-neg_binary64_18847 rem-sqrt-square_binary64_18846 rem-square-sqrt_binary64_18845 +-inverses_binary64_18812 lft-mult-inverse_binary64_18811 rgt-mult-inverse_binary64_18810 pow-sqr_binary64_18806 sqr-pow_binary64_18805 difference-of-sqr--1_binary64_18804 difference-of-sqr-1_binary64_18803 difference-of-squares_binary64_18802 unswap-sqr_binary64_18801 swap-sqr_binary64_18800 count-2_binary64_18781
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01221
12521
24321
35721
46621
57621
611321
715121
824021
938521
1048421
1155221
1265021
13127521
14289821
15324421
16324721
17332621
18335821
19342621
20343721
21372521
22375921
23377521
24377521
25377521
26495421
27583021

prune6.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 14 to 12 computations (14.3% saved)

localize10.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))
0.1b
(/.f64 (*.f64 6 (-.f64 x 1)) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))

rewrite86.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
add-exp-log_binary64_18871 add-log-exp_binary64_18872 add-cbrt-cube_binary64_18869
add-cube-cbrt_binary64_18868 add-sqr-sqrt_binary64_18855 *-un-lft-identity_binary64_18833
times-frac_binary64_18839 associate-/r*_binary64_18777 sum-log_binary64_18924
pow1_binary64_18894 div-exp_binary64_18884 cbrt-undiv_binary64_18867 associate-*r/_binary64_18775 associate-/l/_binary64_18780 flip3-+_binary64_18836 associate-/r/_binary64_18779 flip-+_binary64_18807
prod-exp_binary64_18882 cbrt-unprod_binary64_18866 frac-2neg_binary64_18844 clear-num_binary64_18832 div-inv_binary64_18830 flip3--_binary64_18837 flip--_binary64_18808 associate-/l*_binary64_18778 associate-+l+_binary64_18766 +-commutative_binary64_18763
Counts
2 → 38
Calls

2 calls:

13.0ms
(/.f64 (*.f64 6 (-.f64 x 1)) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))
6.0ms
(+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))
Compiler

Compiled 952 to 697 computations (26.8% saved)

series43.0ms (0.9%)

Error
0.0b
Counts
2 → 6
Calls

2 calls:

22.0ms
(/.f64 (*.f64 6 (-.f64 x 1)) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))
17.0ms
(+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))
Compiler

Compiled 126 to 116 computations (7.9% saved)

simplify88.0ms (1.8%)

Algorithm
egg-herbie
Rules
409×distribute-rgt-in_binary64_18783
372×times-frac_binary64_18839
368×distribute-lft-in_binary64_18782
308×associate-/l*_binary64_18778
305×associate-*l*_binary64_18774
228×associate-*r*_binary64_18773
205×div-sub_binary64_18838
146×cancel-sign-sub-inv_binary64_18799
139×associate-+l+_binary64_18766
129×neg-sub0_binary64_18828
125×unsub-neg_binary64_18827
119×sub-neg_binary64_18826
116×neg-mul-1_binary64_18829
115×associate-+r+_binary64_18765
111×associate-/r*_binary64_18777 *-commutative_binary64_18764
108×associate-/l/_binary64_18780
101×associate-*l/_binary64_18776
71×associate-/r/_binary64_18779
70×associate-*r/_binary64_18775
65×distribute-neg-in_binary64_18794 distribute-rgt-neg-in_binary64_18791
49×distribute-rgt-out--_binary64_18787
48×distribute-lft-neg-in_binary64_18790
42×+-commutative_binary64_18763
41×sqr-pow_binary64_18805
34×exp-prod_binary64_18885 exp-sum_binary64_18879 unswap-sqr_binary64_18801
30×*-rgt-identity_binary64_18823
29×cube-prod_binary64_18861
28×distribute-lft-neg-out_binary64_18792
27×log-div_binary64_18920 associate--r+_binary64_18769
24×cube-div_binary64_18862 swap-sqr_binary64_18800 distribute-neg-frac_binary64_18797 distribute-rgt-out_binary64_18786
20×*-lft-identity_binary64_18822 distribute-rgt-neg-out_binary64_18793
19×log-prod_binary64_18919 distribute-rgt1-in_binary64_18789 associate--l+_binary64_18770
18×mul-1-neg_binary64_18825
17×associate-+r-_binary64_18767
14×unpow3_binary64_18899 /-rgt-identity_binary64_18824
13×associate-+l-_binary64_18768
12×+-rgt-identity_binary64_18818
11×cube-mult_binary64_18863
cube-unmult_binary64_18870 distribute-lft1-in_binary64_18788
exp-diff_binary64_18881
log-rec_binary64_18921 prod-exp_binary64_18882 rem-sqrt-square_binary64_18846 sub0-neg_binary64_18820
pow-plus_binary64_18896 pow-sqr_binary64_18806
unpow1/2_binary64_18897 difference-of-squares_binary64_18802 associate--l-_binary64_18771
remove-double-div_binary64_18809 distribute-neg-out_binary64_18795 distribute-lft-out_binary64_18784
unpow2_binary64_18898 unpow1_binary64_18891 exp-neg_binary64_18880 1-exp_binary64_18877 exp-1-e_binary64_18876 rem-square-sqrt_binary64_18845 remove-double-neg_binary64_18821 +-lft-identity_binary64_18817 difference-of-sqr--1_binary64_18804 distribute-lft-out--_binary64_18785
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_19096 erf-erfc_binary64_19095 erf-odd_binary64_19094 if-if-and-not_binary64_19093 if-if-and_binary64_19092 if-if-or-not_binary64_19091 if-if-or_binary64_19090 if-not_binary64_19089 if-same_binary64_19088 if-false_binary64_19087 if-true_binary64_19086 not-gte_binary64_19085 not-lte_binary64_19084 not-gt_binary64_19083 not-lt_binary64_19082 gte-same_binary64_19081 lte-same_binary64_19080 gt-same_binary64_19079 lt-same_binary64_19078 sinh---cosh_binary64_19025 sinh-+-cosh_binary64_19024 sinh-cosh_binary64_19023 tanh-def-c_binary64_19022 tanh-def-b_binary64_19021 tanh-def-a_binary64_19020 cosh-def_binary64_19019 sinh-def_binary64_19018 tan-neg_binary64_18965 cos-neg_binary64_18964 sin-neg_binary64_18963 tan-0_binary64_18962 cos-0_binary64_18961 sin-0_binary64_18960 hang-m-tan_binary64_18959 hang-p-tan_binary64_18958 hang-m0-tan_binary64_18957 hang-p0-tan_binary64_18956 hang-0m-tan_binary64_18955 hang-0p-tan_binary64_18954 tan-+PI/2_binary64_18953 tan-+PI_binary64_18952 tan-PI_binary64_18951 tan-PI/3_binary64_18950 tan-PI/4_binary64_18949 tan-PI/6_binary64_18948 cos-+PI/2_binary64_18947 cos-+PI_binary64_18946 cos-PI_binary64_18945 cos-PI/2_binary64_18944 cos-PI/3_binary64_18943 cos-PI/4_binary64_18942 cos-PI/6_binary64_18941 sin-+PI/2_binary64_18940 sin-+PI_binary64_18939 sin-PI_binary64_18938 sin-PI/2_binary64_18937 sin-PI/3_binary64_18936 sin-PI/4_binary64_18935 sin-PI/6_binary64_18934 sub-1-sin_binary64_18933 sub-1-cos_binary64_18932 -1-add-sin_binary64_18931 -1-add-cos_binary64_18930 1-sub-sin_binary64_18929 1-sub-cos_binary64_18928 cos-sin-sum_binary64_18927 log-E_binary64_18923 log-pow_binary64_18922 pow-base-0_binary64_18917 unpow1/3_binary64_18900 exp-to-pow_binary64_18895 pow-base-1_binary64_18893 unpow0_binary64_18892 unpow-1_binary64_18890 exp-lft-cube_binary64_18889 exp-lft-sqr_binary64_18888 exp-cbrt_binary64_18887 exp-sqrt_binary64_18886 div-exp_binary64_18884 rec-exp_binary64_18883 e-exp-1_binary64_18878 exp-0_binary64_18875 rem-log-exp_binary64_18874 rem-exp-log_binary64_18873 cube-neg_binary64_18860 rem-3cbrt-rft_binary64_18859 rem-3cbrt-lft_binary64_18858 rem-cbrt-cube_binary64_18857 rem-cube-cbrt_binary64_18856 sqr-abs_binary64_18848 sqr-neg_binary64_18847 --rgt-identity_binary64_18819 mul0-rgt_binary64_18816 mul0-lft_binary64_18815 div0_binary64_18814 *-inverses_binary64_18813 +-inverses_binary64_18812 lft-mult-inverse_binary64_18811 rgt-mult-inverse_binary64_18810 difference-of-sqr-1_binary64_18803 cancel-sign-sub_binary64_18798 distribute-frac-neg_binary64_18796 count-2_binary64_18781 associate--r-_binary64_18772
Counts
44 → 32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0861032
1256860
2909854
33742854
44673854
54905854

prune55.0ms (1.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New29332
Fresh000
Picked101
Done000
Total30333
Error
0b
Counts
33 → 3
Compiler

Compiled 787 to 584 computations (25.8% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (+.f64 1 x) (*.f64 4 (sqrt.f64 x)))
0.0b
(*.f64 6 (/.f64 (-.f64 x 1) (+.f64 (+.f64 1 x) (*.f64 4 (sqrt.f64 x)))))
0.1b
(/.f64 (-.f64 x 1) (+.f64 (+.f64 1 x) (*.f64 4 (sqrt.f64 x))))

rewrite217.0ms (4.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
60×add-sqr-sqrt_binary64_18855
48×*-un-lft-identity_binary64_18833
43×times-frac_binary64_18839
27×add-cube-cbrt_binary64_18868 associate-*r*_binary64_18773
14×difference-of-squares_binary64_18802
10×add-exp-log_binary64_18871 add-cbrt-cube_binary64_18869
add-log-exp_binary64_18872
difference-of-sqr-1_binary64_18803 distribute-lft-out--_binary64_18785 associate-/l*_binary64_18778
pow1_binary64_18894
associate-/r/_binary64_18779
flip3-+_binary64_18836 flip-+_binary64_18807 associate-/r*_binary64_18777 associate-*l*_binary64_18774 sum-log_binary64_18924
div-exp_binary64_18884 cbrt-undiv_binary64_18867 div-inv_binary64_18830 associate-/l/_binary64_18780 prod-exp_binary64_18882 cbrt-unprod_binary64_18866 unswap-sqr_binary64_18801
frac-2neg_binary64_18844 div-sub_binary64_18838 clear-num_binary64_18832 flip3--_binary64_18837 flip--_binary64_18808 pow-prod-down_binary64_18904 associate-*r/_binary64_18775 *-commutative_binary64_18764 associate-+l+_binary64_18766 +-commutative_binary64_18763
Counts
3 → 107
Calls

3 calls:

18.0ms
(*.f64 6 (/.f64 (-.f64 x 1) (+.f64 (+.f64 1 x) (*.f64 4 (sqrt.f64 x)))))
11.0ms
(/.f64 (-.f64 x 1) (+.f64 (+.f64 1 x) (*.f64 4 (sqrt.f64 x))))
6.0ms
(+.f64 (+.f64 1 x) (*.f64 4 (sqrt.f64 x)))
Compiler

Compiled 2917 to 2119 computations (27.4% saved)

series76.0ms (1.6%)

Error
0b
Counts
3 → 9
Calls

3 calls:

26.0ms
(*.f64 6 (/.f64 (-.f64 x 1) (+.f64 (+.f64 1 x) (*.f64 4 (sqrt.f64 x)))))
25.0ms
(/.f64 (-.f64 x 1) (+.f64 (+.f64 1 x) (*.f64 4 (sqrt.f64 x))))
19.0ms
(+.f64 (+.f64 1 x) (*.f64 4 (sqrt.f64 x)))
Compiler

Compiled 187 to 177 computations (5.3% saved)

simplify148.0ms (3.1%)

Algorithm
egg-herbie
Rules
596×div-sub_binary64_18838
400×distribute-rgt-in_binary64_18783
365×distribute-lft-in_binary64_18782
319×distribute-rgt-out_binary64_18786
291×associate-*l*_binary64_18774
219×associate-*r*_binary64_18773
186×associate-/l*_binary64_18778
180×associate-*l/_binary64_18776
170×associate-*r/_binary64_18775
148×associate-+l+_binary64_18766
147×times-frac_binary64_18839
138×cancel-sign-sub-inv_binary64_18799
136×*-commutative_binary64_18764
126×sub-neg_binary64_18826
114×associate-/r*_binary64_18777 associate-+r+_binary64_18765
98×associate-/l/_binary64_18780
71×associate-/r/_binary64_18779
56×distribute-rgt-neg-in_binary64_18791
53×distribute-neg-in_binary64_18794 distribute-rgt-out--_binary64_18787
51×+-commutative_binary64_18763
44×sqr-pow_binary64_18805
43×distribute-lft-neg-out_binary64_18792
41×exp-prod_binary64_18885
40×distribute-lft-neg-in_binary64_18790
39×unsub-neg_binary64_18827
34×distribute-rgt-neg-out_binary64_18793
33×exp-sum_binary64_18879 neg-sub0_binary64_18828 *-rgt-identity_binary64_18823 unswap-sqr_binary64_18801
30×*-lft-identity_binary64_18822
26×cube-prod_binary64_18861 neg-mul-1_binary64_18829
25×log-div_binary64_18920 cube-div_binary64_18862 associate--r+_binary64_18769
24×distribute-rgt1-in_binary64_18789
23×distribute-neg-frac_binary64_18797
20×/-rgt-identity_binary64_18824 distribute-lft1-in_binary64_18788 associate-+r-_binary64_18767
18×swap-sqr_binary64_18800
17×unpow3_binary64_18899
16×associate--l+_binary64_18770
15×associate-+l-_binary64_18768
14×log-prod_binary64_18919 cube-mult_binary64_18863 mul-1-neg_binary64_18825
12×+-rgt-identity_binary64_18818
cube-unmult_binary64_18870
prod-exp_binary64_18882 exp-diff_binary64_18881
log-rec_binary64_18921 rem-sqrt-square_binary64_18846 sub0-neg_binary64_18820
pow-plus_binary64_18896 pow-sqr_binary64_18806
difference-of-squares_binary64_18802
unpow1/2_binary64_18897
exp-neg_binary64_18880 remove-double-div_binary64_18809 distribute-lft-out_binary64_18784 associate--l-_binary64_18771
unpow2_binary64_18898 unpow1_binary64_18891 1-exp_binary64_18877 exp-1-e_binary64_18876 rem-square-sqrt_binary64_18845 difference-of-sqr--1_binary64_18804 distribute-lft-out--_binary64_18785 associate--r-_binary64_18772
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_19096 erf-erfc_binary64_19095 erf-odd_binary64_19094 if-if-and-not_binary64_19093 if-if-and_binary64_19092 if-if-or-not_binary64_19091 if-if-or_binary64_19090 if-not_binary64_19089 if-same_binary64_19088 if-false_binary64_19087 if-true_binary64_19086 not-gte_binary64_19085 not-lte_binary64_19084 not-gt_binary64_19083 not-lt_binary64_19082 gte-same_binary64_19081 lte-same_binary64_19080 gt-same_binary64_19079 lt-same_binary64_19078 sinh---cosh_binary64_19025 sinh-+-cosh_binary64_19024 sinh-cosh_binary64_19023 tanh-def-c_binary64_19022 tanh-def-b_binary64_19021 tanh-def-a_binary64_19020 cosh-def_binary64_19019 sinh-def_binary64_19018 tan-neg_binary64_18965 cos-neg_binary64_18964 sin-neg_binary64_18963 tan-0_binary64_18962 cos-0_binary64_18961 sin-0_binary64_18960 hang-m-tan_binary64_18959 hang-p-tan_binary64_18958 hang-m0-tan_binary64_18957 hang-p0-tan_binary64_18956 hang-0m-tan_binary64_18955 hang-0p-tan_binary64_18954 tan-+PI/2_binary64_18953 tan-+PI_binary64_18952 tan-PI_binary64_18951 tan-PI/3_binary64_18950 tan-PI/4_binary64_18949 tan-PI/6_binary64_18948 cos-+PI/2_binary64_18947 cos-+PI_binary64_18946 cos-PI_binary64_18945 cos-PI/2_binary64_18944 cos-PI/3_binary64_18943 cos-PI/4_binary64_18942 cos-PI/6_binary64_18941 sin-+PI/2_binary64_18940 sin-+PI_binary64_18939 sin-PI_binary64_18938 sin-PI/2_binary64_18937 sin-PI/3_binary64_18936 sin-PI/4_binary64_18935 sin-PI/6_binary64_18934 sub-1-sin_binary64_18933 sub-1-cos_binary64_18932 -1-add-sin_binary64_18931 -1-add-cos_binary64_18930 1-sub-sin_binary64_18929 1-sub-cos_binary64_18928 cos-sin-sum_binary64_18927 log-E_binary64_18923 log-pow_binary64_18922 pow-base-0_binary64_18917 unpow1/3_binary64_18900 exp-to-pow_binary64_18895 pow-base-1_binary64_18893 unpow0_binary64_18892 unpow-1_binary64_18890 exp-lft-cube_binary64_18889 exp-lft-sqr_binary64_18888 exp-cbrt_binary64_18887 exp-sqrt_binary64_18886 div-exp_binary64_18884 rec-exp_binary64_18883 e-exp-1_binary64_18878 exp-0_binary64_18875 rem-log-exp_binary64_18874 rem-exp-log_binary64_18873 cube-neg_binary64_18860 rem-3cbrt-rft_binary64_18859 rem-3cbrt-lft_binary64_18858 rem-cbrt-cube_binary64_18857 rem-cube-cbrt_binary64_18856 sqr-abs_binary64_18848 sqr-neg_binary64_18847 remove-double-neg_binary64_18821 --rgt-identity_binary64_18819 +-lft-identity_binary64_18817 mul0-rgt_binary64_18816 mul0-lft_binary64_18815 div0_binary64_18814 *-inverses_binary64_18813 +-inverses_binary64_18812 lft-mult-inverse_binary64_18811 rgt-mult-inverse_binary64_18810 difference-of-sqr-1_binary64_18803 cancel-sign-sub_binary64_18798 distribute-frac-neg_binary64_18796 distribute-neg-out_binary64_18795 count-2_binary64_18781
Counts
116 → 92
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01393051
13552807
210762799
335552799
447352799
557072799

prune149.0ms (3.1%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New91192
Fresh112
Picked011
Done000
Total92395
Error
0b
Counts
95 → 3
Compiler

Compiled 2447 to 1773 computations (27.5% saved)

localize12.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (+.f64 1 x) (*.f64 4 (sqrt.f64 x)))
0.0b
(exp.f64 (/.f64 (+.f64 -1 x) (+.f64 (+.f64 1 x) (*.f64 4 (sqrt.f64 x)))))
0.1b
(/.f64 (+.f64 -1 x) (+.f64 (+.f64 1 x) (*.f64 4 (sqrt.f64 x))))
1.3b
(pow.f64 (exp.f64 (/.f64 (+.f64 -1 x) (+.f64 (+.f64 1 x) (*.f64 4 (sqrt.f64 x))))) 6)

rewrite257.0ms (5.4%)

Algorithm
rewrite-expression-head
Error
0b
Rules
51×*-un-lft-identity_binary64_18833
36×exp-prod_binary64_18885 times-frac_binary64_18839
31×add-cube-cbrt_binary64_18868 add-sqr-sqrt_binary64_18855
19×pow-pow_binary64_18905
10×distribute-lft-out_binary64_18784 add-log-exp_binary64_18872
associate-/r/_binary64_18779 add-exp-log_binary64_18871 add-cbrt-cube_binary64_18869
pow1_binary64_18894 flip3-+_binary64_18836 flip-+_binary64_18807
associate-/l*_binary64_18778
unpow-prod-down_binary64_18912 pow-unpow_binary64_18910 div-inv_binary64_18830 associate-/r*_binary64_18777 sum-log_binary64_18924
associate-/l/_binary64_18780
pow-to-exp_binary64_18902 pow-exp_binary64_18901 sqr-pow_binary64_18805 div-exp_binary64_18884 cbrt-undiv_binary64_18867 frac-2neg_binary64_18844 clear-num_binary64_18832 rem-exp-log_binary64_18873 associate-+l+_binary64_18766 +-commutative_binary64_18763
Counts
4 → 109
Calls

4 calls:

16.0ms
(exp.f64 (/.f64 (+.f64 -1 x) (+.f64 (+.f64 1 x) (*.f64 4 (sqrt.f64 x)))))
15.0ms
(pow.f64 (exp.f64 (/.f64 (+.f64 -1 x) (+.f64 (+.f64 1 x) (*.f64 4 (sqrt.f64 x))))) 6)
12.0ms
(/.f64 (+.f64 -1 x) (+.f64 (+.f64 1 x) (*.f64 4 (sqrt.f64 x))))
7.0ms
(+.f64 (+.f64 1 x) (*.f64 4 (sqrt.f64 x)))
Compiler

Compiled 3163 to 2393 computations (24.3% saved)

series141.0ms (3%)

Error
0b
Counts
4 → 12
Calls

4 calls:

67.0ms
(pow.f64 (exp.f64 (/.f64 (+.f64 -1 x) (+.f64 (+.f64 1 x) (*.f64 4 (sqrt.f64 x))))) 6)
25.0ms
(exp.f64 (/.f64 (+.f64 -1 x) (+.f64 (+.f64 1 x) (*.f64 4 (sqrt.f64 x)))))
23.0ms
(/.f64 (+.f64 -1 x) (+.f64 (+.f64 1 x) (*.f64 4 (sqrt.f64 x))))
16.0ms
(+.f64 (+.f64 1 x) (*.f64 4 (sqrt.f64 x)))
Compiler

Compiled 378 to 351 computations (7.1% saved)

simplify118.0ms (2.5%)

Algorithm
egg-herbie
Rules
680×times-frac_binary64_18839
407×distribute-rgt-in_binary64_18783
386×associate-*l*_binary64_18774
378×distribute-lft-in_binary64_18782
328×associate-*r*_binary64_18773
238×exp-prod_binary64_18885
200×log-prod_binary64_18919
161×cube-prod_binary64_18861
143×associate-+l+_binary64_18766
109×*-commutative_binary64_18764
87×associate-+r+_binary64_18765
75×associate-/l*_binary64_18778
61×cancel-sign-sub-inv_binary64_18799
55×sqr-pow_binary64_18805
48×prod-exp_binary64_18882 associate-+l-_binary64_18768
47×unswap-sqr_binary64_18801
44×associate-/l/_binary64_18780 associate-/r*_binary64_18777
42×associate-*l/_binary64_18776
36×associate-*r/_binary64_18775
34×+-commutative_binary64_18763
33×exp-sum_binary64_18879
32×sub-neg_binary64_18826 associate-+r-_binary64_18767
30×distribute-lft-neg-out_binary64_18792
29×distribute-rgt-neg-in_binary64_18791
25×pow-plus_binary64_18896
24×distribute-rgt-neg-out_binary64_18793
23×distribute-rgt-out_binary64_18786 associate--r+_binary64_18769
22×log-pow_binary64_18922 cube-unmult_binary64_18870 swap-sqr_binary64_18800 distribute-lft-neg-in_binary64_18790
19×distribute-neg-in_binary64_18794 associate-/r/_binary64_18779
15×exp-diff_binary64_18881 neg-sub0_binary64_18828 unsub-neg_binary64_18827 associate--l+_binary64_18770
14×unpow3_binary64_18899 *-rgt-identity_binary64_18823
13×neg-mul-1_binary64_18829
11×cube-mult_binary64_18863 *-lft-identity_binary64_18822 distribute-rgt-out--_binary64_18787
10×pow-sqr_binary64_18806
div-sub_binary64_18838
rem-sqrt-square_binary64_18846 mul-1-neg_binary64_18825
associate--r-_binary64_18772 associate--l-_binary64_18771
/-rgt-identity_binary64_18824 distribute-lft-out_binary64_18784
rem-log-exp_binary64_18874 count-2_binary64_18781
log-div_binary64_18920 sqr-neg_binary64_18847 distribute-neg-frac_binary64_18797 distribute-rgt1-in_binary64_18789
unpow2_binary64_18898 unpow1/2_binary64_18897 unpow1_binary64_18891 e-exp-1_binary64_18878 1-exp_binary64_18877 rem-exp-log_binary64_18873 cube-neg_binary64_18860 rem-cbrt-cube_binary64_18857 rem-cube-cbrt_binary64_18856 rem-square-sqrt_binary64_18845 remove-double-neg_binary64_18821 sub0-neg_binary64_18820 difference-of-sqr--1_binary64_18804 difference-of-squares_binary64_18802 distribute-neg-out_binary64_18795 distribute-lft-out--_binary64_18785
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_19096 erf-erfc_binary64_19095 erf-odd_binary64_19094 if-if-and-not_binary64_19093 if-if-and_binary64_19092 if-if-or-not_binary64_19091 if-if-or_binary64_19090 if-not_binary64_19089 if-same_binary64_19088 if-false_binary64_19087 if-true_binary64_19086 not-gte_binary64_19085 not-lte_binary64_19084 not-gt_binary64_19083 not-lt_binary64_19082 gte-same_binary64_19081 lte-same_binary64_19080 gt-same_binary64_19079 lt-same_binary64_19078 sinh---cosh_binary64_19025 sinh-+-cosh_binary64_19024 sinh-cosh_binary64_19023 tanh-def-c_binary64_19022 tanh-def-b_binary64_19021 tanh-def-a_binary64_19020 cosh-def_binary64_19019 sinh-def_binary64_19018 tan-neg_binary64_18965 cos-neg_binary64_18964 sin-neg_binary64_18963 tan-0_binary64_18962 cos-0_binary64_18961 sin-0_binary64_18960 hang-m-tan_binary64_18959 hang-p-tan_binary64_18958 hang-m0-tan_binary64_18957 hang-p0-tan_binary64_18956 hang-0m-tan_binary64_18955 hang-0p-tan_binary64_18954 tan-+PI/2_binary64_18953 tan-+PI_binary64_18952 tan-PI_binary64_18951 tan-PI/3_binary64_18950 tan-PI/4_binary64_18949 tan-PI/6_binary64_18948 cos-+PI/2_binary64_18947 cos-+PI_binary64_18946 cos-PI_binary64_18945 cos-PI/2_binary64_18944 cos-PI/3_binary64_18943 cos-PI/4_binary64_18942 cos-PI/6_binary64_18941 sin-+PI/2_binary64_18940 sin-+PI_binary64_18939 sin-PI_binary64_18938 sin-PI/2_binary64_18937 sin-PI/3_binary64_18936 sin-PI/4_binary64_18935 sin-PI/6_binary64_18934 sub-1-sin_binary64_18933 sub-1-cos_binary64_18932 -1-add-sin_binary64_18931 -1-add-cos_binary64_18930 1-sub-sin_binary64_18929 1-sub-cos_binary64_18928 cos-sin-sum_binary64_18927 log-E_binary64_18923 log-rec_binary64_18921 pow-base-0_binary64_18917 unpow1/3_binary64_18900 exp-to-pow_binary64_18895 pow-base-1_binary64_18893 unpow0_binary64_18892 unpow-1_binary64_18890 exp-lft-cube_binary64_18889 exp-lft-sqr_binary64_18888 exp-cbrt_binary64_18887 exp-sqrt_binary64_18886 div-exp_binary64_18884 rec-exp_binary64_18883 exp-neg_binary64_18880 exp-1-e_binary64_18876 exp-0_binary64_18875 cube-div_binary64_18862 rem-3cbrt-rft_binary64_18859 rem-3cbrt-lft_binary64_18858 sqr-abs_binary64_18848 --rgt-identity_binary64_18819 +-rgt-identity_binary64_18818 +-lft-identity_binary64_18817 mul0-rgt_binary64_18816 mul0-lft_binary64_18815 div0_binary64_18814 *-inverses_binary64_18813 +-inverses_binary64_18812 lft-mult-inverse_binary64_18811 rgt-mult-inverse_binary64_18810 remove-double-div_binary64_18809 difference-of-sqr-1_binary64_18803 cancel-sign-sub_binary64_18798 distribute-frac-neg_binary64_18796 distribute-lft1-in_binary64_18788
Counts
121 → 57
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01482889
13552723
29322661
334382661
451352661

prune95.0ms (2%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New57057
Fresh011
Picked011
Done011
Total57360
Error
0b
Counts
60 → 3
Compiler

Compiled 1527 to 1161 computations (24% saved)

localize15.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))
0.1b
(*.f64 (/.f64 (*.f64 6 (-.f64 x 1)) (-.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)) (*.f64 x 16))) (-.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))
0.4b
(-.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)) (*.f64 x 16))
15.5b
(/.f64 (*.f64 6 (-.f64 x 1)) (-.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)) (*.f64 x 16)))

rewrite293.0ms (6.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
18×add-exp-log_binary64_18871 add-cbrt-cube_binary64_18869
11×add-log-exp_binary64_18872 add-sqr-sqrt_binary64_18855
add-cube-cbrt_binary64_18868 *-un-lft-identity_binary64_18833 associate-*l*_binary64_18774
flip3--_binary64_18837 flip--_binary64_18808
pow1_binary64_18894 times-frac_binary64_18839
prod-exp_binary64_18882 cbrt-unprod_binary64_18866 associate--l+_binary64_18770
div-exp_binary64_18884 cbrt-undiv_binary64_18867 associate-*r/_binary64_18775 associate-/r/_binary64_18779 sub-neg_binary64_18826 cancel-sign-sub-inv_binary64_18799 distribute-rgt-in_binary64_18783 distribute-lft-in_binary64_18782
associate-/r*_binary64_18777 diff-log_binary64_18925 associate-*r*_binary64_18773
div-inv_binary64_18830 associate-/l/_binary64_18780 frac-times_binary64_18843
frac-2neg_binary64_18844 clear-num_binary64_18832 associate-/l*_binary64_18778 pow-prod-down_binary64_18904 unswap-sqr_binary64_18801 associate-*l/_binary64_18776 *-commutative_binary64_18764 sum-log_binary64_18924
Counts
4 → 92
Calls

4 calls:

28.0ms
(*.f64 (/.f64 (*.f64 6 (-.f64 x 1)) (-.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)) (*.f64 x 16))) (-.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))
18.0ms
(/.f64 (*.f64 6 (-.f64 x 1)) (-.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)) (*.f64 x 16)))
11.0ms
(-.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)) (*.f64 x 16))
6.0ms
(-.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))
Compiler

Compiled 3798 to 2836 computations (25.3% saved)

series250.0ms (5.2%)

Error
0b
Counts
4 → 26
Calls

4 calls:

94.0ms
(-.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)) (*.f64 x 16))
68.0ms
(/.f64 (*.f64 6 (-.f64 x 1)) (-.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)) (*.f64 x 16)))
35.0ms
(*.f64 (/.f64 (*.f64 6 (-.f64 x 1)) (-.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)) (*.f64 x 16))) (-.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))
22.0ms
(-.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))
Compiler

Compiled 1209 to 987 computations (18.4% saved)

simplify135.0ms (2.8%)

Algorithm
egg-herbie
Rules
794×associate-/l*_binary64_18778
199×associate-/r/_binary64_18779
183×associate-*l*_binary64_18774
167×associate-/l/_binary64_18780
149×associate-*r*_binary64_18773
140×cancel-sign-sub-inv_binary64_18799
121×distribute-rgt-neg-in_binary64_18791
120×distribute-rgt-in_binary64_18783
114×*-commutative_binary64_18764
109×distribute-lft-in_binary64_18782
100×distribute-lft-neg-in_binary64_18790
96×associate-*l/_binary64_18776
90×log-div_binary64_18920
74×div-sub_binary64_18838 associate-*r/_binary64_18775
61×sub-neg_binary64_18826
59×distribute-rgt-out_binary64_18786
58×log-prod_binary64_18919 exp-prod_binary64_18885
46×distribute-lft-neg-out_binary64_18792
45×+-commutative_binary64_18763
44×times-frac_binary64_18839 sqr-pow_binary64_18805
42×neg-sub0_binary64_18828
41×neg-mul-1_binary64_18829
38×exp-sum_binary64_18879
37×associate-/r*_binary64_18777 associate-+l+_binary64_18766
36×distribute-rgt-neg-out_binary64_18793
33×distribute-neg-in_binary64_18794 associate-+r+_binary64_18765
32×cube-prod_binary64_18861
28×swap-sqr_binary64_18800
24×unswap-sqr_binary64_18801
20×distribute-neg-frac_binary64_18797
19×*-rgt-identity_binary64_18823
18×distribute-lft-out_binary64_18784
17×unsub-neg_binary64_18827
16×*-lft-identity_binary64_18822
13×cube-div_binary64_18862 associate--l+_binary64_18770
12×log-rec_binary64_18921
difference-of-squares_binary64_18802
distribute-rgt-out--_binary64_18787
cube-unmult_binary64_18870
unpow3_binary64_18899 div-exp_binary64_18884 exp-diff_binary64_18881 cube-mult_binary64_18863 distribute-rgt1-in_binary64_18789
associate--r+_binary64_18769
pow-plus_binary64_18896 mul-1-neg_binary64_18825 /-rgt-identity_binary64_18824 pow-sqr_binary64_18806 associate-+r-_binary64_18767
+-rgt-identity_binary64_18818 distribute-frac-neg_binary64_18796 distribute-lft1-in_binary64_18788
associate-+l-_binary64_18768
unpow2_binary64_18898 unpow1/2_binary64_18897 unpow1_binary64_18891 prod-exp_binary64_18882 1-exp_binary64_18877 exp-1-e_binary64_18876 rem-sqrt-square_binary64_18846 rem-square-sqrt_binary64_18845 remove-double-neg_binary64_18821 *-inverses_binary64_18813 difference-of-sqr--1_binary64_18804 distribute-lft-out--_binary64_18785 associate--r-_binary64_18772
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_19096 erf-erfc_binary64_19095 erf-odd_binary64_19094 if-if-and-not_binary64_19093 if-if-and_binary64_19092 if-if-or-not_binary64_19091 if-if-or_binary64_19090 if-not_binary64_19089 if-same_binary64_19088 if-false_binary64_19087 if-true_binary64_19086 not-gte_binary64_19085 not-lte_binary64_19084 not-gt_binary64_19083 not-lt_binary64_19082 gte-same_binary64_19081 lte-same_binary64_19080 gt-same_binary64_19079 lt-same_binary64_19078 sinh---cosh_binary64_19025 sinh-+-cosh_binary64_19024 sinh-cosh_binary64_19023 tanh-def-c_binary64_19022 tanh-def-b_binary64_19021 tanh-def-a_binary64_19020 cosh-def_binary64_19019 sinh-def_binary64_19018 tan-neg_binary64_18965 cos-neg_binary64_18964 sin-neg_binary64_18963 tan-0_binary64_18962 cos-0_binary64_18961 sin-0_binary64_18960 hang-m-tan_binary64_18959 hang-p-tan_binary64_18958 hang-m0-tan_binary64_18957 hang-p0-tan_binary64_18956 hang-0m-tan_binary64_18955 hang-0p-tan_binary64_18954 tan-+PI/2_binary64_18953 tan-+PI_binary64_18952 tan-PI_binary64_18951 tan-PI/3_binary64_18950 tan-PI/4_binary64_18949 tan-PI/6_binary64_18948 cos-+PI/2_binary64_18947 cos-+PI_binary64_18946 cos-PI_binary64_18945 cos-PI/2_binary64_18944 cos-PI/3_binary64_18943 cos-PI/4_binary64_18942 cos-PI/6_binary64_18941 sin-+PI/2_binary64_18940 sin-+PI_binary64_18939 sin-PI_binary64_18938 sin-PI/2_binary64_18937 sin-PI/3_binary64_18936 sin-PI/4_binary64_18935 sin-PI/6_binary64_18934 sub-1-sin_binary64_18933 sub-1-cos_binary64_18932 -1-add-sin_binary64_18931 -1-add-cos_binary64_18930 1-sub-sin_binary64_18929 1-sub-cos_binary64_18928 cos-sin-sum_binary64_18927 log-E_binary64_18923 log-pow_binary64_18922 pow-base-0_binary64_18917 unpow1/3_binary64_18900 exp-to-pow_binary64_18895 pow-base-1_binary64_18893 unpow0_binary64_18892 unpow-1_binary64_18890 exp-lft-cube_binary64_18889 exp-lft-sqr_binary64_18888 exp-cbrt_binary64_18887 exp-sqrt_binary64_18886 rec-exp_binary64_18883 exp-neg_binary64_18880 e-exp-1_binary64_18878 exp-0_binary64_18875 rem-log-exp_binary64_18874 rem-exp-log_binary64_18873 cube-neg_binary64_18860 rem-3cbrt-rft_binary64_18859 rem-3cbrt-lft_binary64_18858 rem-cbrt-cube_binary64_18857 rem-cube-cbrt_binary64_18856 sqr-abs_binary64_18848 sqr-neg_binary64_18847 sub0-neg_binary64_18820 --rgt-identity_binary64_18819 +-lft-identity_binary64_18817 mul0-rgt_binary64_18816 mul0-lft_binary64_18815 div0_binary64_18814 +-inverses_binary64_18812 lft-mult-inverse_binary64_18811 rgt-mult-inverse_binary64_18810 remove-double-div_binary64_18809 difference-of-sqr-1_binary64_18803 cancel-sign-sub_binary64_18798 distribute-neg-out_binary64_18795 count-2_binary64_18781 associate--l-_binary64_18771
Counts
118 → 93
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02003832
15682971
222702958
348412958
449132958

prune160.0ms (3.3%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New93093
Fresh000
Picked011
Done022
Total93396
Error
0b
Counts
96 → 3
Compiler

Compiled 3015 to 2195 computations (27.2% saved)

regimes209.0ms (4.4%)

Accuracy

Total 0.0b remaining (99%)

Threshold costs 0.0b (99%)

Compiler

Compiled 2087 to 1753 computations (16% saved)

bsearch0.0ms (0%)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64_18763
*-commutative_binary64_18764
neg-mul-1_binary64_18829 neg-sub0_binary64_18828 sub-neg_binary64_18826 *-rgt-identity_binary64_18823
1-exp_binary64_18877 unsub-neg_binary64_18827 distribute-rgt-neg-out_binary64_18793
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_19093 if-if-and_binary64_19092 if-if-or-not_binary64_19091 if-if-or_binary64_19090 if-not_binary64_19089 if-same_binary64_19088 if-false_binary64_19087 if-true_binary64_19086 tan-0_binary64_18962 cos-0_binary64_18961 sin-0_binary64_18960 unpow1_binary64_18891 e-exp-1_binary64_18878 exp-1-e_binary64_18876 exp-0_binary64_18875 sqr-abs_binary64_18848 sqr-neg_binary64_18847 mul-1-neg_binary64_18825 /-rgt-identity_binary64_18824 *-lft-identity_binary64_18822 remove-double-neg_binary64_18821 sub0-neg_binary64_18820 --rgt-identity_binary64_18819 +-rgt-identity_binary64_18818 +-lft-identity_binary64_18817 cancel-sign-sub-inv_binary64_18799 cancel-sign-sub_binary64_18798 distribute-neg-frac_binary64_18797 distribute-frac-neg_binary64_18796 distribute-neg-out_binary64_18795 distribute-neg-in_binary64_18794 distribute-lft-neg-out_binary64_18792 distribute-rgt-neg-in_binary64_18791 distribute-lft-neg-in_binary64_18790
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01321
12121
22521
32721
43021
52921
62621

end0.0ms (0%)

sample1.5s (30.9%)

Algorithm
intervals
Results
335.0ms8000×body128valid
Compiler

Compiled 993 to 830 computations (16.4% saved)

Profiling

Loading profile data...