Details

Time bar (total: 6.8s)

analyze310.0ms (4.6%)

Algorithm
search
egg-herbie
Rules
696×times-frac_binary64_4858
422×associate-/l/_binary64_4799
399×distribute-rgt-in_binary64_4802
368×unswap-sqr_binary64_4820
350×associate-/r/_binary64_4798
268×associate-*l/_binary64_4795
251×sub-neg_binary64_4845
232×distribute-neg-in_binary64_4813
216×distribute-lft-in_binary64_4801
200×prod-exp_binary64_4901
191×unsub-neg_binary64_4846
185×cancel-sign-sub-inv_binary64_4818
166×sqr-pow_binary64_4824
160×exp-prod_binary64_4904
153×*-rgt-identity_binary64_4842
137×associate--l+_binary64_4789
131×associate-*r*_binary64_4792
130×associate-/r*_binary64_4796
126×associate-/l*_binary64_4797
125×associate-+l-_binary64_4787
124×associate-*l*_binary64_4793
113×*-lft-identity_binary64_4841
84×neg-mul-1_binary64_4848 associate--l-_binary64_4790
80×remove-double-div_binary64_4828 associate-*r/_binary64_4794
76×unpow3_binary64_4918
74×cube-unmult_binary64_4889
72×pow-plus_binary64_4915 cube-prod_binary64_4880 /-rgt-identity_binary64_4843 pow-sqr_binary64_4825
71×+-commutative_binary64_4782
69×neg-sub0_binary64_4847
58×distribute-neg-out_binary64_4814 distribute-lft-neg-out_binary64_4811
56×associate--r+_binary64_4788 associate-+l+_binary64_4785
52×rem-sqrt-square_binary64_4865
48×div-sub_binary64_4857 *-commutative_binary64_4783
44×distribute-rgt-neg-in_binary64_4810 distribute-lft-neg-in_binary64_4809
36×div-exp_binary64_4903
34×rec-exp_binary64_4902
32×distribute-rgt-neg-out_binary64_4812
31×associate--r-_binary64_4791
28×exp-sum_binary64_4898 cube-div_binary64_4881
27×distribute-lft-out--_binary64_4804
25×associate-+r+_binary64_4784
24×exp-sqrt_binary64_4905 distribute-rgt-out--_binary64_4806
20×distribute-frac-neg_binary64_4815
18×cube-mult_binary64_4882
16×exp-lft-sqr_binary64_4907 distribute-neg-frac_binary64_4816
14×exp-diff_binary64_4900
11×+-lft-identity_binary64_4836
10×+-rgt-identity_binary64_4837
remove-double-neg_binary64_4840 associate-+r-_binary64_4786
unpow2_binary64_4917 mul-1-neg_binary64_4844 sub0-neg_binary64_4839 --rgt-identity_binary64_4838
cancel-sign-sub_binary64_4817
distribute-rgt-out_binary64_4805
log-prod_binary64_4938 unpow1/2_binary64_4916 mul0-rgt_binary64_4835 mul0-lft_binary64_4834 distribute-rgt1-in_binary64_4808 distribute-lft-out_binary64_4803
distribute-lft1-in_binary64_4807
1-exp_binary64_4896 exp-1-e_binary64_4895 count-2_binary64_4800
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_5115 erf-erfc_binary64_5114 erf-odd_binary64_5113 if-if-and-not_binary64_5112 if-if-and_binary64_5111 if-if-or-not_binary64_5110 if-if-or_binary64_5109 if-not_binary64_5108 if-same_binary64_5107 if-false_binary64_5106 if-true_binary64_5105 not-gte_binary64_5104 not-lte_binary64_5103 not-gt_binary64_5102 not-lt_binary64_5101 gte-same_binary64_5100 lte-same_binary64_5099 gt-same_binary64_5098 lt-same_binary64_5097 sinh---cosh_binary64_5044 sinh-+-cosh_binary64_5043 sinh-cosh_binary64_5042 tanh-def-c_binary64_5041 tanh-def-b_binary64_5040 tanh-def-a_binary64_5039 cosh-def_binary64_5038 sinh-def_binary64_5037 tan-neg_binary64_4984 cos-neg_binary64_4983 sin-neg_binary64_4982 tan-0_binary64_4981 cos-0_binary64_4980 sin-0_binary64_4979 hang-m-tan_binary64_4978 hang-p-tan_binary64_4977 hang-m0-tan_binary64_4976 hang-p0-tan_binary64_4975 hang-0m-tan_binary64_4974 hang-0p-tan_binary64_4973 tan-+PI/2_binary64_4972 tan-+PI_binary64_4971 tan-PI_binary64_4970 tan-PI/3_binary64_4969 tan-PI/4_binary64_4968 tan-PI/6_binary64_4967 cos-+PI/2_binary64_4966 cos-+PI_binary64_4965 cos-PI_binary64_4964 cos-PI/2_binary64_4963 cos-PI/3_binary64_4962 cos-PI/4_binary64_4961 cos-PI/6_binary64_4960 sin-+PI/2_binary64_4959 sin-+PI_binary64_4958 sin-PI_binary64_4957 sin-PI/2_binary64_4956 sin-PI/3_binary64_4955 sin-PI/4_binary64_4954 sin-PI/6_binary64_4953 sub-1-sin_binary64_4952 sub-1-cos_binary64_4951 -1-add-sin_binary64_4950 -1-add-cos_binary64_4949 1-sub-sin_binary64_4948 1-sub-cos_binary64_4947 cos-sin-sum_binary64_4946 log-E_binary64_4942 log-pow_binary64_4941 log-rec_binary64_4940 log-div_binary64_4939 pow-base-0_binary64_4936 unpow1/3_binary64_4919 exp-to-pow_binary64_4914 pow-base-1_binary64_4912 unpow0_binary64_4911 unpow1_binary64_4910 unpow-1_binary64_4909 exp-lft-cube_binary64_4908 exp-cbrt_binary64_4906 exp-neg_binary64_4899 e-exp-1_binary64_4897 exp-0_binary64_4894 rem-log-exp_binary64_4893 rem-exp-log_binary64_4892 cube-neg_binary64_4879 rem-3cbrt-rft_binary64_4878 rem-3cbrt-lft_binary64_4877 rem-cbrt-cube_binary64_4876 rem-cube-cbrt_binary64_4875 sqr-abs_binary64_4867 sqr-neg_binary64_4866 rem-square-sqrt_binary64_4864 div0_binary64_4833 *-inverses_binary64_4832 +-inverses_binary64_4831 lft-mult-inverse_binary64_4830 rgt-mult-inverse_binary64_4829 difference-of-sqr--1_binary64_4823 difference-of-sqr-1_binary64_4822 difference-of-squares_binary64_4821 swap-sqr_binary64_4819
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01428
12728
23628
35028
47028
59728
613528
716728
820528
921128
1026728
1145728
1294828
13157028
14265428
15435628
16478128
17465828
18488228
022
122
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
25%74.9%0.1%5
43.7%43.7%12.6%6
53.1%31.2%15.7%7
59.3%18.7%22%8
62.4%14%23.5%9
64.8%8.6%26.6%10
66%6.6%27.4%11
66.9%4.1%29%12
67.4%3.2%29.4%13
67.9%2%30.1%14
Compiler

Compiled 10 to 9 computations (10% saved)

sample26.0ms (0.4%)

Algorithm
intervals
Results
11.0ms235×body128valid
3.0msbody1024valid
2.0msbody512valid
1.0msbody256valid
0.0msbody128invalid
Compiler

Compiled 19 to 19 computations (0% saved)

simplify129.0ms (1.9%)

Algorithm
egg-herbie
Rules
373×swap-sqr_binary64_4819
365×div-exp_binary64_4903
348×times-frac_binary64_4858
325×distribute-rgt-in_binary64_4802
284×pow-sqr_binary64_4825
247×associate-/r*_binary64_4796
239×sqr-pow_binary64_4824
237×associate-/l*_binary64_4797
227×*-commutative_binary64_4783
225×sub-neg_binary64_4845
211×associate-/l/_binary64_4799
184×unswap-sqr_binary64_4820
175×associate-/r/_binary64_4798
155×distribute-lft-in_binary64_4801
152×exp-prod_binary64_4904
150×associate-*r/_binary64_4794
146×prod-exp_binary64_4901
139×unsub-neg_binary64_4846
136×distribute-neg-in_binary64_4813
128×associate-*l/_binary64_4795
117×neg-mul-1_binary64_4848
113×associate--r+_binary64_4788
106×cancel-sign-sub-inv_binary64_4818 distribute-neg-frac_binary64_4816
100×associate--r-_binary64_4791
98×neg-sub0_binary64_4847
96×div-sub_binary64_4857
91×cube-prod_binary64_4880
90×rem-sqrt-square_binary64_4865
89×*-rgt-identity_binary64_4842
84×unpow3_binary64_4918
80×distribute-rgt-neg-in_binary64_4810
79×*-lft-identity_binary64_4841 distribute-lft-neg-in_binary64_4809 associate-+l+_binary64_4785
73×associate-*r*_binary64_4792
71×distribute-rgt-neg-out_binary64_4812
70×associate-*l*_binary64_4793 associate--l+_binary64_4789
69×pow-plus_binary64_4915
67×associate-+l-_binary64_4787
60×+-commutative_binary64_4782
58×distribute-lft-neg-out_binary64_4811
50×cancel-sign-sub_binary64_4817
47×cube-div_binary64_4881
46×cube-mult_binary64_4882 distribute-rgt-out_binary64_4805
44×cube-unmult_binary64_4889
43×associate--l-_binary64_4790
40×remove-double-div_binary64_4828 distribute-neg-out_binary64_4814
32×associate-+r-_binary64_4786
28×exp-sum_binary64_4898
24×/-rgt-identity_binary64_4843 distribute-frac-neg_binary64_4815 distribute-rgt-out--_binary64_4806
19×rec-exp_binary64_4902
17×+-rgt-identity_binary64_4837 distribute-lft-out--_binary64_4804
16×exp-sqrt_binary64_4905 exp-diff_binary64_4900
14×unpow2_binary64_4917
13×associate-+r+_binary64_4784
12×+-lft-identity_binary64_4836 distribute-lft-out_binary64_4803
10×exp-lft-sqr_binary64_4907
remove-double-neg_binary64_4840 distribute-rgt1-in_binary64_4808
--rgt-identity_binary64_4838
unpow1/2_binary64_4916 sub0-neg_binary64_4839 mul0-rgt_binary64_4835 mul0-lft_binary64_4834
exp-neg_binary64_4899 mul-1-neg_binary64_4844
log-prod_binary64_4938 unpow1_binary64_4910 div0_binary64_4833 distribute-lft1-in_binary64_4807
1-exp_binary64_4896 exp-1-e_binary64_4895 count-2_binary64_4800
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_5115 erf-erfc_binary64_5114 erf-odd_binary64_5113 if-if-and-not_binary64_5112 if-if-and_binary64_5111 if-if-or-not_binary64_5110 if-if-or_binary64_5109 if-not_binary64_5108 if-same_binary64_5107 if-false_binary64_5106 if-true_binary64_5105 not-gte_binary64_5104 not-lte_binary64_5103 not-gt_binary64_5102 not-lt_binary64_5101 gte-same_binary64_5100 lte-same_binary64_5099 gt-same_binary64_5098 lt-same_binary64_5097 sinh---cosh_binary64_5044 sinh-+-cosh_binary64_5043 sinh-cosh_binary64_5042 tanh-def-c_binary64_5041 tanh-def-b_binary64_5040 tanh-def-a_binary64_5039 cosh-def_binary64_5038 sinh-def_binary64_5037 tan-neg_binary64_4984 cos-neg_binary64_4983 sin-neg_binary64_4982 tan-0_binary64_4981 cos-0_binary64_4980 sin-0_binary64_4979 hang-m-tan_binary64_4978 hang-p-tan_binary64_4977 hang-m0-tan_binary64_4976 hang-p0-tan_binary64_4975 hang-0m-tan_binary64_4974 hang-0p-tan_binary64_4973 tan-+PI/2_binary64_4972 tan-+PI_binary64_4971 tan-PI_binary64_4970 tan-PI/3_binary64_4969 tan-PI/4_binary64_4968 tan-PI/6_binary64_4967 cos-+PI/2_binary64_4966 cos-+PI_binary64_4965 cos-PI_binary64_4964 cos-PI/2_binary64_4963 cos-PI/3_binary64_4962 cos-PI/4_binary64_4961 cos-PI/6_binary64_4960 sin-+PI/2_binary64_4959 sin-+PI_binary64_4958 sin-PI_binary64_4957 sin-PI/2_binary64_4956 sin-PI/3_binary64_4955 sin-PI/4_binary64_4954 sin-PI/6_binary64_4953 sub-1-sin_binary64_4952 sub-1-cos_binary64_4951 -1-add-sin_binary64_4950 -1-add-cos_binary64_4949 1-sub-sin_binary64_4948 1-sub-cos_binary64_4947 cos-sin-sum_binary64_4946 log-E_binary64_4942 log-pow_binary64_4941 log-rec_binary64_4940 log-div_binary64_4939 pow-base-0_binary64_4936 unpow1/3_binary64_4919 exp-to-pow_binary64_4914 pow-base-1_binary64_4912 unpow0_binary64_4911 unpow-1_binary64_4909 exp-lft-cube_binary64_4908 exp-cbrt_binary64_4906 e-exp-1_binary64_4897 exp-0_binary64_4894 rem-log-exp_binary64_4893 rem-exp-log_binary64_4892 cube-neg_binary64_4879 rem-3cbrt-rft_binary64_4878 rem-3cbrt-lft_binary64_4877 rem-cbrt-cube_binary64_4876 rem-cube-cbrt_binary64_4875 sqr-abs_binary64_4867 sqr-neg_binary64_4866 rem-square-sqrt_binary64_4864 *-inverses_binary64_4832 +-inverses_binary64_4831 lft-mult-inverse_binary64_4830 rgt-mult-inverse_binary64_4829 difference-of-sqr--1_binary64_4823 difference-of-sqr-1_binary64_4822 difference-of-squares_binary64_4821
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
11814
22714
33914
45014
57014
69214
711214
814614
915114
1018714
1130814
1269814
13120614
14183314
15301214
16329714
17353114
18413014
19467914
20481114

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 9 to 8 computations (11.1% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 1 (exp.f64 x))
0.6b
(log.f64 (+.f64 1 (exp.f64 x)))

rewrite38.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
0.5b
Rules
*-un-lft-identity_binary64_4852
log-prod_binary64_4938 add-log-exp_binary64_4891
pow1_binary64_4913 add-cube-cbrt_binary64_4887 add-sqr-sqrt_binary64_4874 add-exp-log_binary64_4890
flip3-+_binary64_4855 log-div_binary64_4939 flip-+_binary64_4826 distribute-lft-out_binary64_4803 add-cbrt-cube_binary64_4888
log-pow_binary64_4941 rem-log-exp_binary64_4893 sum-log_binary64_4943 +-commutative_binary64_4782
Counts
2 → 27
Calls

2 calls:

7.0ms
(log.f64 (+.f64 1 (exp.f64 x)))
4.0ms
(+.f64 1 (exp.f64 x))
Compiler

Compiled 421 to 241 computations (42.8% saved)

series122.0ms (1.8%)

Error
0.3b
Counts
2 → 12
Calls

2 calls:

91.0ms
(log.f64 (+.f64 1 (exp.f64 x)))
21.0ms
(+.f64 1 (exp.f64 x))
Compiler

Compiled 312 to 240 computations (23.1% saved)

simplify64.0ms (0.9%)

Algorithm
egg-herbie
Rules
858×unswap-sqr_binary64_4820
729×cancel-sign-sub-inv_binary64_4818
386×*-commutative_binary64_4783
236×associate-*l*_binary64_4793
190×associate-*r*_binary64_4792
186×distribute-rgt-in_binary64_4802
176×distribute-rgt-out_binary64_4805
155×distribute-rgt-neg-in_binary64_4810
154×+-commutative_binary64_4782
144×sub-neg_binary64_4845
143×distribute-lft-neg-in_binary64_4809
130×distribute-lft-out_binary64_4803
123×associate-+l+_binary64_4785
101×sqr-pow_binary64_4824 distribute-lft-in_binary64_4801
99×associate-+r+_binary64_4784
87×neg-mul-1_binary64_4848
78×neg-sub0_binary64_4847
48×*-rgt-identity_binary64_4842
47×associate--r+_binary64_4788
46×exp-prod_binary64_4904
44×distribute-lft-out--_binary64_4804
41×distribute-rgt-out--_binary64_4806
34×exp-sum_binary64_4898
32×associate-+l-_binary64_4787
29×distribute-rgt1-in_binary64_4808
26×pow-sqr_binary64_4825
23×log-prod_binary64_4938 associate--l+_binary64_4789
22×pow-plus_binary64_4915
21×prod-exp_binary64_4901 unsub-neg_binary64_4846
19×distribute-lft-neg-out_binary64_4811
17×distribute-neg-in_binary64_4813
16×distribute-rgt-neg-out_binary64_4812 distribute-lft1-in_binary64_4807 associate-+r-_binary64_4786
14×cube-prod_binary64_4880 sub0-neg_binary64_4839
13×*-lft-identity_binary64_4841
12×cube-unmult_binary64_4889 difference-of-squares_binary64_4821
+-rgt-identity_binary64_4837
unpow3_binary64_4918 associate-/l*_binary64_4797
rem-sqrt-square_binary64_4865 mul0-rgt_binary64_4835 mul0-lft_binary64_4834 count-2_binary64_4800
remove-double-neg_binary64_4840 --rgt-identity_binary64_4838 difference-of-sqr--1_binary64_4823
unpow1/2_binary64_4916 cube-mult_binary64_4882 difference-of-sqr-1_binary64_4822 associate--l-_binary64_4790
exp-to-pow_binary64_4914 unpow1_binary64_4910 exp-lft-sqr_binary64_4907 rem-exp-log_binary64_4892 swap-sqr_binary64_4819 associate-/l/_binary64_4799 associate-/r*_binary64_4796 associate-*r/_binary64_4794
unpow2_binary64_4917 exp-lft-cube_binary64_4908 1-exp_binary64_4896 exp-1-e_binary64_4895 associate-/r/_binary64_4798
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_5115 erf-erfc_binary64_5114 erf-odd_binary64_5113 if-if-and-not_binary64_5112 if-if-and_binary64_5111 if-if-or-not_binary64_5110 if-if-or_binary64_5109 if-not_binary64_5108 if-same_binary64_5107 if-false_binary64_5106 if-true_binary64_5105 not-gte_binary64_5104 not-lte_binary64_5103 not-gt_binary64_5102 not-lt_binary64_5101 gte-same_binary64_5100 lte-same_binary64_5099 gt-same_binary64_5098 lt-same_binary64_5097 sinh---cosh_binary64_5044 sinh-+-cosh_binary64_5043 sinh-cosh_binary64_5042 tanh-def-c_binary64_5041 tanh-def-b_binary64_5040 tanh-def-a_binary64_5039 cosh-def_binary64_5038 sinh-def_binary64_5037 tan-neg_binary64_4984 cos-neg_binary64_4983 sin-neg_binary64_4982 tan-0_binary64_4981 cos-0_binary64_4980 sin-0_binary64_4979 hang-m-tan_binary64_4978 hang-p-tan_binary64_4977 hang-m0-tan_binary64_4976 hang-p0-tan_binary64_4975 hang-0m-tan_binary64_4974 hang-0p-tan_binary64_4973 tan-+PI/2_binary64_4972 tan-+PI_binary64_4971 tan-PI_binary64_4970 tan-PI/3_binary64_4969 tan-PI/4_binary64_4968 tan-PI/6_binary64_4967 cos-+PI/2_binary64_4966 cos-+PI_binary64_4965 cos-PI_binary64_4964 cos-PI/2_binary64_4963 cos-PI/3_binary64_4962 cos-PI/4_binary64_4961 cos-PI/6_binary64_4960 sin-+PI/2_binary64_4959 sin-+PI_binary64_4958 sin-PI_binary64_4957 sin-PI/2_binary64_4956 sin-PI/3_binary64_4955 sin-PI/4_binary64_4954 sin-PI/6_binary64_4953 sub-1-sin_binary64_4952 sub-1-cos_binary64_4951 -1-add-sin_binary64_4950 -1-add-cos_binary64_4949 1-sub-sin_binary64_4948 1-sub-cos_binary64_4947 cos-sin-sum_binary64_4946 log-E_binary64_4942 log-pow_binary64_4941 log-rec_binary64_4940 log-div_binary64_4939 pow-base-0_binary64_4936 unpow1/3_binary64_4919 pow-base-1_binary64_4912 unpow0_binary64_4911 unpow-1_binary64_4909 exp-cbrt_binary64_4906 exp-sqrt_binary64_4905 div-exp_binary64_4903 rec-exp_binary64_4902 exp-diff_binary64_4900 exp-neg_binary64_4899 e-exp-1_binary64_4897 exp-0_binary64_4894 rem-log-exp_binary64_4893 cube-div_binary64_4881 cube-neg_binary64_4879 rem-3cbrt-rft_binary64_4878 rem-3cbrt-lft_binary64_4877 rem-cbrt-cube_binary64_4876 rem-cube-cbrt_binary64_4875 sqr-abs_binary64_4867 sqr-neg_binary64_4866 rem-square-sqrt_binary64_4864 times-frac_binary64_4858 div-sub_binary64_4857 mul-1-neg_binary64_4844 /-rgt-identity_binary64_4843 +-lft-identity_binary64_4836 div0_binary64_4833 *-inverses_binary64_4832 +-inverses_binary64_4831 lft-mult-inverse_binary64_4830 rgt-mult-inverse_binary64_4829 remove-double-div_binary64_4828 cancel-sign-sub_binary64_4817 distribute-neg-frac_binary64_4816 distribute-frac-neg_binary64_4815 distribute-neg-out_binary64_4814 associate-*l/_binary64_4795 associate--r-_binary64_4791
Counts
39 → 27
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
068479
1151442
2282433
3596433
41557433
52874433
64963433

prune32.0ms (0.5%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New25227
Fresh000
Picked011
Done000
Total25328
Error
0.2b
Counts
28 → 3
Compiler

Compiled 425 to 260 computations (38.8% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(sqrt.f64 (+.f64 (exp.f64 x) 1))
0.2b
(sqrt.f64 (+.f64 (exp.f64 x) 1))
1.0b
(log.f64 (sqrt.f64 (+.f64 (exp.f64 x) 1)))
1.0b
(log.f64 (sqrt.f64 (+.f64 (exp.f64 x) 1)))

rewrite130.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
18×*-un-lft-identity_binary64_4852
16×sqrt-prod_binary64_4868
14×log-prod_binary64_4938
12×add-sqr-sqrt_binary64_4874
10×pow1_binary64_4913 add-cube-cbrt_binary64_4887
sqrt-div_binary64_4869
log-pow_binary64_4941 add-exp-log_binary64_4890
pow1/2_binary64_4932 sqrt-pow1_binary64_4870 flip3-+_binary64_4855 log-div_binary64_4939 flip-+_binary64_4826 distribute-lft-out_binary64_4803 add-log-exp_binary64_4891 add-cbrt-cube_binary64_4888
rem-log-exp_binary64_4893 rem-sqrt-square_binary64_4865
Counts
4 → 72
Calls

4 calls:

6.0ms
(log.f64 (sqrt.f64 (+.f64 (exp.f64 x) 1)))
6.0ms
(log.f64 (sqrt.f64 (+.f64 (exp.f64 x) 1)))
5.0ms
(sqrt.f64 (+.f64 (exp.f64 x) 1))
5.0ms
(sqrt.f64 (+.f64 (exp.f64 x) 1))
Compiler

Compiled 1736 to 1113 computations (35.9% saved)

series442.0ms (6.5%)

Error
0.2b
Counts
4 → 22
Calls

4 calls:

145.0ms
(log.f64 (sqrt.f64 (+.f64 (exp.f64 x) 1)))
142.0ms
(log.f64 (sqrt.f64 (+.f64 (exp.f64 x) 1)))
64.0ms
(sqrt.f64 (+.f64 (exp.f64 x) 1))
60.0ms
(sqrt.f64 (+.f64 (exp.f64 x) 1))
Compiler

Compiled 1484 to 1230 computations (17.1% saved)

simplify78.0ms (1.2%)

Algorithm
egg-herbie
Rules
551×associate-/r*_binary64_4796
505×associate-/l/_binary64_4799
252×associate-/r/_binary64_4798
212×distribute-neg-frac_binary64_4816
191×distribute-rgt-neg-in_binary64_4810
183×distribute-lft-neg-in_binary64_4809
144×associate-+l+_binary64_4785
136×times-frac_binary64_4858
134×associate-/l*_binary64_4797
117×distribute-rgt-out_binary64_4805
96×associate--l+_binary64_4789
92×sub-neg_binary64_4845
90×associate-*r*_binary64_4792
79×cancel-sign-sub-inv_binary64_4818
78×+-commutative_binary64_4782
77×distribute-rgt-out--_binary64_4806
68×associate-+r+_binary64_4784
67×distribute-lft-out_binary64_4803
61×associate-*l/_binary64_4795
59×associate-*r/_binary64_4794
53×associate-*l*_binary64_4793
51×*-commutative_binary64_4783
50×unswap-sqr_binary64_4820
40×neg-sub0_binary64_4847 unsub-neg_binary64_4846
39×neg-mul-1_binary64_4848
35×sqr-pow_binary64_4824
31×distribute-lft-out--_binary64_4804
29×distribute-rgt-in_binary64_4802
18×distribute-lft-in_binary64_4801
16×associate-+r-_binary64_4786
15×+-rgt-identity_binary64_4837
14×prod-exp_binary64_4901
13×associate-+l-_binary64_4787
12×div-sub_binary64_4857 associate--r+_binary64_4788
10×exp-prod_binary64_4904
log-prod_binary64_4938 cube-unmult_binary64_4889 cube-prod_binary64_4880
distribute-neg-in_binary64_4813 distribute-rgt1-in_binary64_4808
*-rgt-identity_binary64_4842
unpow3_binary64_4918 sub0-neg_binary64_4839 count-2_binary64_4800
cube-mult_binary64_4882 rem-sqrt-square_binary64_4865
*-lft-identity_binary64_4841 pow-sqr_binary64_4825
log-pow_binary64_4941 unpow2_binary64_4917 unpow1/2_binary64_4916 unpow1_binary64_4910 cube-div_binary64_4881 rem-square-sqrt_binary64_4864 mul-1-neg_binary64_4844 difference-of-squares_binary64_4821 swap-sqr_binary64_4819 cancel-sign-sub_binary64_4817 distribute-lft-neg-out_binary64_4811 distribute-lft1-in_binary64_4807
pow-plus_binary64_4915 exp-sum_binary64_4898 1-exp_binary64_4896 rem-exp-log_binary64_4892 difference-of-sqr-1_binary64_4822
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_5115 erf-erfc_binary64_5114 erf-odd_binary64_5113 if-if-and-not_binary64_5112 if-if-and_binary64_5111 if-if-or-not_binary64_5110 if-if-or_binary64_5109 if-not_binary64_5108 if-same_binary64_5107 if-false_binary64_5106 if-true_binary64_5105 not-gte_binary64_5104 not-lte_binary64_5103 not-gt_binary64_5102 not-lt_binary64_5101 gte-same_binary64_5100 lte-same_binary64_5099 gt-same_binary64_5098 lt-same_binary64_5097 sinh---cosh_binary64_5044 sinh-+-cosh_binary64_5043 sinh-cosh_binary64_5042 tanh-def-c_binary64_5041 tanh-def-b_binary64_5040 tanh-def-a_binary64_5039 cosh-def_binary64_5038 sinh-def_binary64_5037 tan-neg_binary64_4984 cos-neg_binary64_4983 sin-neg_binary64_4982 tan-0_binary64_4981 cos-0_binary64_4980 sin-0_binary64_4979 hang-m-tan_binary64_4978 hang-p-tan_binary64_4977 hang-m0-tan_binary64_4976 hang-p0-tan_binary64_4975 hang-0m-tan_binary64_4974 hang-0p-tan_binary64_4973 tan-+PI/2_binary64_4972 tan-+PI_binary64_4971 tan-PI_binary64_4970 tan-PI/3_binary64_4969 tan-PI/4_binary64_4968 tan-PI/6_binary64_4967 cos-+PI/2_binary64_4966 cos-+PI_binary64_4965 cos-PI_binary64_4964 cos-PI/2_binary64_4963 cos-PI/3_binary64_4962 cos-PI/4_binary64_4961 cos-PI/6_binary64_4960 sin-+PI/2_binary64_4959 sin-+PI_binary64_4958 sin-PI_binary64_4957 sin-PI/2_binary64_4956 sin-PI/3_binary64_4955 sin-PI/4_binary64_4954 sin-PI/6_binary64_4953 sub-1-sin_binary64_4952 sub-1-cos_binary64_4951 -1-add-sin_binary64_4950 -1-add-cos_binary64_4949 1-sub-sin_binary64_4948 1-sub-cos_binary64_4947 cos-sin-sum_binary64_4946 log-E_binary64_4942 log-rec_binary64_4940 log-div_binary64_4939 pow-base-0_binary64_4936 unpow1/3_binary64_4919 exp-to-pow_binary64_4914 pow-base-1_binary64_4912 unpow0_binary64_4911 unpow-1_binary64_4909 exp-lft-cube_binary64_4908 exp-lft-sqr_binary64_4907 exp-cbrt_binary64_4906 exp-sqrt_binary64_4905 div-exp_binary64_4903 rec-exp_binary64_4902 exp-diff_binary64_4900 exp-neg_binary64_4899 e-exp-1_binary64_4897 exp-1-e_binary64_4895 exp-0_binary64_4894 rem-log-exp_binary64_4893 cube-neg_binary64_4879 rem-3cbrt-rft_binary64_4878 rem-3cbrt-lft_binary64_4877 rem-cbrt-cube_binary64_4876 rem-cube-cbrt_binary64_4875 sqr-abs_binary64_4867 sqr-neg_binary64_4866 /-rgt-identity_binary64_4843 remove-double-neg_binary64_4840 --rgt-identity_binary64_4838 +-lft-identity_binary64_4836 mul0-rgt_binary64_4835 mul0-lft_binary64_4834 div0_binary64_4833 *-inverses_binary64_4832 +-inverses_binary64_4831 lft-mult-inverse_binary64_4830 rgt-mult-inverse_binary64_4829 remove-double-div_binary64_4828 difference-of-sqr--1_binary64_4823 distribute-frac-neg_binary64_4815 distribute-neg-out_binary64_4814 distribute-rgt-neg-out_binary64_4812 associate--r-_binary64_4791 associate--l-_binary64_4790
Counts
94 → 40
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01001602
12181480
25501382
320521364
452081364

prune61.0ms (0.9%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New40040
Fresh011
Picked011
Done011
Total40343
Error
0.2b
Counts
43 → 3
Compiler

Compiled 990 to 673 computations (32% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite43.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
add-log-exp_binary64_4891
add-cube-cbrt_binary64_4887 add-sqr-sqrt_binary64_4874 *-un-lft-identity_binary64_4852 log-prod_binary64_4938 associate-+l+_binary64_4785
sum-log_binary64_4943 diff-log_binary64_4944 pow1_binary64_4913 add-exp-log_binary64_4890 add-cbrt-cube_binary64_4888
flip3--_binary64_4856 sub-neg_binary64_4845 flip--_binary64_4827 cancel-sign-sub-inv_binary64_4818 associate--l+_binary64_4789 flip3-+_binary64_4855 flip-+_binary64_4826 +-commutative_binary64_4782
Counts
2 → 28
Calls

2 calls:

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

Compiled 520 to 360 computations (30.8% saved)

series361.0ms (5.3%)

Error
0.2b
Counts
2 → 18
Calls

2 calls:

248.0ms
(-.f64 (+.f64 (log.f64 2) (*.f64 1/2 x)) (*.f64 x y))
100.0ms
(+.f64 (log.f64 2) (*.f64 1/2 x))
Compiler

Compiled 370 to 298 computations (19.5% saved)

simplify114.0ms (1.7%)

Algorithm
egg-herbie
Rules
435×unsub-neg_binary64_4846
328×distribute-neg-out_binary64_4814 *-commutative_binary64_4783
240×associate-*l*_binary64_4793
235×distribute-rgt-in_binary64_4802
226×neg-sub0_binary64_4847
221×neg-mul-1_binary64_4848 distribute-lft-in_binary64_4801
200×associate-*r*_binary64_4792
196×+-commutative_binary64_4782
183×cancel-sign-sub-inv_binary64_4818
172×sub-neg_binary64_4845
168×times-frac_binary64_4858
133×distribute-rgt-out_binary64_4805
129×distribute-lft-neg-out_binary64_4811
125×distribute-rgt-neg-out_binary64_4812
103×distribute-rgt-neg-in_binary64_4810
98×unswap-sqr_binary64_4820
97×distribute-lft-neg-in_binary64_4809
90×sqr-pow_binary64_4824
67×associate-+l+_binary64_4785
57×exp-sum_binary64_4898
56×distribute-lft-out_binary64_4803
52×exp-prod_binary64_4904
50×cancel-sign-sub_binary64_4817
48×associate-+r+_binary64_4784
43×associate--l+_binary64_4789
41×exp-diff_binary64_4900
36×difference-of-squares_binary64_4821
32×associate--r+_binary64_4788
31×associate-+l-_binary64_4787
29×associate-+r-_binary64_4786
26×swap-sqr_binary64_4819
24×associate-/l*_binary64_4797
23×cube-prod_binary64_4880
20×sub0-neg_binary64_4839 +-rgt-identity_binary64_4837 associate-/r*_binary64_4796
19×pow-sqr_binary64_4825
18×distribute-rgt-out--_binary64_4806
16×remove-double-neg_binary64_4840
15×distribute-neg-in_binary64_4813
13×unpow3_binary64_4918
11×cube-unmult_binary64_4889
pow-plus_binary64_4915 mul0-rgt_binary64_4835 mul0-lft_binary64_4834
exp-neg_binary64_4899 cube-mult_binary64_4882 sqr-neg_binary64_4866 distribute-lft-out--_binary64_4804
div-sub_binary64_4857 associate-*l/_binary64_4795 associate-*r/_binary64_4794
associate-/r/_binary64_4798
mul-1-neg_binary64_4844 associate-/l/_binary64_4799
log-prod_binary64_4938 cube-neg_binary64_4879 distribute-frac-neg_binary64_4815
unpow1/2_binary64_4916 unpow-1_binary64_4909 div-exp_binary64_4903
exp-to-pow_binary64_4914 prod-exp_binary64_4901 1-exp_binary64_4896 rem-exp-log_binary64_4892 --rgt-identity_binary64_4838 associate--r-_binary64_4791
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_5115 erf-erfc_binary64_5114 erf-odd_binary64_5113 if-if-and-not_binary64_5112 if-if-and_binary64_5111 if-if-or-not_binary64_5110 if-if-or_binary64_5109 if-not_binary64_5108 if-same_binary64_5107 if-false_binary64_5106 if-true_binary64_5105 not-gte_binary64_5104 not-lte_binary64_5103 not-gt_binary64_5102 not-lt_binary64_5101 gte-same_binary64_5100 lte-same_binary64_5099 gt-same_binary64_5098 lt-same_binary64_5097 sinh---cosh_binary64_5044 sinh-+-cosh_binary64_5043 sinh-cosh_binary64_5042 tanh-def-c_binary64_5041 tanh-def-b_binary64_5040 tanh-def-a_binary64_5039 cosh-def_binary64_5038 sinh-def_binary64_5037 tan-neg_binary64_4984 cos-neg_binary64_4983 sin-neg_binary64_4982 tan-0_binary64_4981 cos-0_binary64_4980 sin-0_binary64_4979 hang-m-tan_binary64_4978 hang-p-tan_binary64_4977 hang-m0-tan_binary64_4976 hang-p0-tan_binary64_4975 hang-0m-tan_binary64_4974 hang-0p-tan_binary64_4973 tan-+PI/2_binary64_4972 tan-+PI_binary64_4971 tan-PI_binary64_4970 tan-PI/3_binary64_4969 tan-PI/4_binary64_4968 tan-PI/6_binary64_4967 cos-+PI/2_binary64_4966 cos-+PI_binary64_4965 cos-PI_binary64_4964 cos-PI/2_binary64_4963 cos-PI/3_binary64_4962 cos-PI/4_binary64_4961 cos-PI/6_binary64_4960 sin-+PI/2_binary64_4959 sin-+PI_binary64_4958 sin-PI_binary64_4957 sin-PI/2_binary64_4956 sin-PI/3_binary64_4955 sin-PI/4_binary64_4954 sin-PI/6_binary64_4953 sub-1-sin_binary64_4952 sub-1-cos_binary64_4951 -1-add-sin_binary64_4950 -1-add-cos_binary64_4949 1-sub-sin_binary64_4948 1-sub-cos_binary64_4947 cos-sin-sum_binary64_4946 log-E_binary64_4942 log-pow_binary64_4941 log-rec_binary64_4940 log-div_binary64_4939 pow-base-0_binary64_4936 unpow1/3_binary64_4919 unpow2_binary64_4917 pow-base-1_binary64_4912 unpow0_binary64_4911 unpow1_binary64_4910 exp-lft-cube_binary64_4908 exp-lft-sqr_binary64_4907 exp-cbrt_binary64_4906 exp-sqrt_binary64_4905 rec-exp_binary64_4902 e-exp-1_binary64_4897 exp-1-e_binary64_4895 exp-0_binary64_4894 rem-log-exp_binary64_4893 cube-div_binary64_4881 rem-3cbrt-rft_binary64_4878 rem-3cbrt-lft_binary64_4877 rem-cbrt-cube_binary64_4876 rem-cube-cbrt_binary64_4875 sqr-abs_binary64_4867 rem-sqrt-square_binary64_4865 rem-square-sqrt_binary64_4864 /-rgt-identity_binary64_4843 *-rgt-identity_binary64_4842 *-lft-identity_binary64_4841 +-lft-identity_binary64_4836 div0_binary64_4833 *-inverses_binary64_4832 +-inverses_binary64_4831 lft-mult-inverse_binary64_4830 rgt-mult-inverse_binary64_4829 remove-double-div_binary64_4828 difference-of-sqr--1_binary64_4823 difference-of-sqr-1_binary64_4822 distribute-neg-frac_binary64_4816 distribute-rgt1-in_binary64_4808 distribute-lft1-in_binary64_4807 count-2_binary64_4800 associate--l-_binary64_4790
Counts
46 → 32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
068695
1193598
2570589
31838589
42894589
54985589
64985589
74932589

prune31.0ms (0.5%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New31132
Fresh000
Picked011
Done022
Total31435
Error
0.2b
Counts
35 → 4
Compiler

Compiled 409 to 292 computations (28.6% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite141.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
18×add-sqr-sqrt_binary64_4874
16×*-un-lft-identity_binary64_4852
14×add-cube-cbrt_binary64_4887
12×cancel-sign-sub-inv_binary64_4818
log-prod_binary64_4938
pow1_binary64_4913 distribute-rgt-in_binary64_4802 distribute-lft-in_binary64_4801 associate-+r+_binary64_4784
add-exp-log_binary64_4890
add-cbrt-cube_binary64_4888
add-log-exp_binary64_4891 associate-*r*_binary64_4792
exp-prod_binary64_4904 log-div_binary64_4939 sub-neg_binary64_4845
flip3-+_binary64_4855 flip-+_binary64_4826 exp-sum_binary64_4898 associate-*l*_binary64_4793 associate-+l+_binary64_4785
log-pow_binary64_4941 exp-diff_binary64_4900 associate-*r/_binary64_4794
rem-exp-log_binary64_4892 rem-log-exp_binary64_4893 pow-prod-down_binary64_4923 prod-exp_binary64_4901 cbrt-unprod_binary64_4885 unswap-sqr_binary64_4820 flip3--_binary64_4856 flip--_binary64_4827 difference-of-squares_binary64_4821 distribute-lft-out--_binary64_4804 *-commutative_binary64_4783 sum-log_binary64_4943 +-commutative_binary64_4782
Counts
4 → 83
Calls

4 calls:

12.0ms
(*.f64 x (-.f64 1/2 y))
6.0ms
(+.f64 (log.f64 2) (*.f64 x (-.f64 1/2 y)))
5.0ms
(exp.f64 (log.f64 (+.f64 (log.f64 2) (*.f64 x (-.f64 1/2 y)))))
3.0ms
(log.f64 (+.f64 (log.f64 2) (*.f64 x (-.f64 1/2 y))))
Compiler

Compiled 1546 to 1198 computations (22.5% saved)

series3.1s (45.2%)

Error
0.2b
Counts
4 → 49
Calls

4 calls:

2.4s
(exp.f64 (log.f64 (+.f64 (log.f64 2) (*.f64 x (-.f64 1/2 y)))))
251.0ms
(+.f64 (log.f64 2) (*.f64 x (-.f64 1/2 y)))
243.0ms
(log.f64 (+.f64 (log.f64 2) (*.f64 x (-.f64 1/2 y))))
94.0ms
(*.f64 x (-.f64 1/2 y))
Compiler

Compiled 2389 to 2030 computations (15% saved)

simplify93.0ms (1.4%)

Algorithm
egg-herbie
Rules
366×distribute-rgt-in_binary64_4802
323×distribute-lft-in_binary64_4801
255×cancel-sign-sub-inv_binary64_4818
181×sub-neg_binary64_4845
138×distribute-rgt-neg-in_binary64_4810
128×times-frac_binary64_4858
126×distribute-neg-frac_binary64_4816
125×distribute-neg-in_binary64_4813
119×associate-*r*_binary64_4792
114×associate-*l*_binary64_4793
112×distribute-lft-neg-in_binary64_4809
111×associate-/l*_binary64_4797
110×*-commutative_binary64_4783
108×associate-/r*_binary64_4796
96×unswap-sqr_binary64_4820
95×+-commutative_binary64_4782
82×neg-sub0_binary64_4847
80×neg-mul-1_binary64_4848
76×prod-exp_binary64_4901
53×associate-+r+_binary64_4784
52×unsub-neg_binary64_4846
50×associate-+l+_binary64_4785
43×sqr-pow_binary64_4824 distribute-lft-neg-out_binary64_4811
42×div-exp_binary64_4903 associate--r+_binary64_4788
37×associate-*r/_binary64_4794
34×associate-*l/_binary64_4795
33×distribute-rgt-neg-out_binary64_4812 associate--l+_binary64_4789
30×div-sub_binary64_4857
28×distribute-rgt-out_binary64_4805
26×exp-sum_binary64_4898
22×log-prod_binary64_4938 rem-exp-log_binary64_4892
19×exp-prod_binary64_4904 *-lft-identity_binary64_4841
18×*-rgt-identity_binary64_4842
16×associate-/r/_binary64_4798
15×cube-prod_binary64_4880 distribute-frac-neg_binary64_4815
14×exp-diff_binary64_4900 /-rgt-identity_binary64_4843
11×log-div_binary64_4939 distribute-lft-out_binary64_4803
10×distribute-neg-out_binary64_4814 associate-/l/_binary64_4799
swap-sqr_binary64_4819 distribute-rgt-out--_binary64_4806 associate--r-_binary64_4791
unpow3_binary64_4918 cube-unmult_binary64_4889 associate-+r-_binary64_4786
log-pow_binary64_4941 unpow2_binary64_4917 unpow1/2_binary64_4916 unpow1_binary64_4910 cube-mult_binary64_4882
associate-+l-_binary64_4787
log-rec_binary64_4940 rem-sqrt-square_binary64_4865 *-inverses_binary64_4832
mul-1-neg_binary64_4844 remove-double-neg_binary64_4840 pow-sqr_binary64_4825 distribute-lft-out--_binary64_4804 count-2_binary64_4800
rec-exp_binary64_4902 1-exp_binary64_4896 exp-1-e_binary64_4895 rem-log-exp_binary64_4893 cube-div_binary64_4881 rem-3cbrt-lft_binary64_4877 rem-square-sqrt_binary64_4864 sub0-neg_binary64_4839 +-inverses_binary64_4831 rgt-mult-inverse_binary64_4829 difference-of-squares_binary64_4821 distribute-rgt1-in_binary64_4808 distribute-lft1-in_binary64_4807
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_5115 erf-erfc_binary64_5114 erf-odd_binary64_5113 if-if-and-not_binary64_5112 if-if-and_binary64_5111 if-if-or-not_binary64_5110 if-if-or_binary64_5109 if-not_binary64_5108 if-same_binary64_5107 if-false_binary64_5106 if-true_binary64_5105 not-gte_binary64_5104 not-lte_binary64_5103 not-gt_binary64_5102 not-lt_binary64_5101 gte-same_binary64_5100 lte-same_binary64_5099 gt-same_binary64_5098 lt-same_binary64_5097 sinh---cosh_binary64_5044 sinh-+-cosh_binary64_5043 sinh-cosh_binary64_5042 tanh-def-c_binary64_5041 tanh-def-b_binary64_5040 tanh-def-a_binary64_5039 cosh-def_binary64_5038 sinh-def_binary64_5037 tan-neg_binary64_4984 cos-neg_binary64_4983 sin-neg_binary64_4982 tan-0_binary64_4981 cos-0_binary64_4980 sin-0_binary64_4979 hang-m-tan_binary64_4978 hang-p-tan_binary64_4977 hang-m0-tan_binary64_4976 hang-p0-tan_binary64_4975 hang-0m-tan_binary64_4974 hang-0p-tan_binary64_4973 tan-+PI/2_binary64_4972 tan-+PI_binary64_4971 tan-PI_binary64_4970 tan-PI/3_binary64_4969 tan-PI/4_binary64_4968 tan-PI/6_binary64_4967 cos-+PI/2_binary64_4966 cos-+PI_binary64_4965 cos-PI_binary64_4964 cos-PI/2_binary64_4963 cos-PI/3_binary64_4962 cos-PI/4_binary64_4961 cos-PI/6_binary64_4960 sin-+PI/2_binary64_4959 sin-+PI_binary64_4958 sin-PI_binary64_4957 sin-PI/2_binary64_4956 sin-PI/3_binary64_4955 sin-PI/4_binary64_4954 sin-PI/6_binary64_4953 sub-1-sin_binary64_4952 sub-1-cos_binary64_4951 -1-add-sin_binary64_4950 -1-add-cos_binary64_4949 1-sub-sin_binary64_4948 1-sub-cos_binary64_4947 cos-sin-sum_binary64_4946 log-E_binary64_4942 pow-base-0_binary64_4936 unpow1/3_binary64_4919 pow-plus_binary64_4915 exp-to-pow_binary64_4914 pow-base-1_binary64_4912 unpow0_binary64_4911 unpow-1_binary64_4909 exp-lft-cube_binary64_4908 exp-lft-sqr_binary64_4907 exp-cbrt_binary64_4906 exp-sqrt_binary64_4905 exp-neg_binary64_4899 e-exp-1_binary64_4897 exp-0_binary64_4894 cube-neg_binary64_4879 rem-3cbrt-rft_binary64_4878 rem-cbrt-cube_binary64_4876 rem-cube-cbrt_binary64_4875 sqr-abs_binary64_4867 sqr-neg_binary64_4866 --rgt-identity_binary64_4838 +-rgt-identity_binary64_4837 +-lft-identity_binary64_4836 mul0-rgt_binary64_4835 mul0-lft_binary64_4834 div0_binary64_4833 lft-mult-inverse_binary64_4830 remove-double-div_binary64_4828 difference-of-sqr--1_binary64_4823 difference-of-sqr-1_binary64_4822 cancel-sign-sub_binary64_4817 associate--l-_binary64_4790
Counts
132 → 95
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02752959
16922431
223932221
349542221

prune108.0ms (1.6%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New94195
Fresh000
Picked101
Done033
Total95499
Error
0.2b
Counts
99 → 4
Compiler

Compiled 1547 to 1154 computations (25.4% saved)

regimes150.0ms (2.2%)

Accuracy

Total 0.3b remaining (52.2%)

Threshold costs 0.3b (52.2%)

Compiler

Compiled 1011 to 926 computations (8.4% saved)

bsearch0.0ms (0%)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_4783 +-commutative_binary64_4782
sub-neg_binary64_4845
neg-mul-1_binary64_4848 neg-sub0_binary64_4847
cancel-sign-sub-inv_binary64_4818 distribute-rgt-neg-in_binary64_4810
1-exp_binary64_4896 distribute-lft-neg-out_binary64_4811 distribute-lft-neg-in_binary64_4809
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_5112 if-if-and_binary64_5111 if-if-or-not_binary64_5110 if-if-or_binary64_5109 if-not_binary64_5108 if-same_binary64_5107 if-false_binary64_5106 if-true_binary64_5105 tan-0_binary64_4981 cos-0_binary64_4980 sin-0_binary64_4979 unpow1_binary64_4910 e-exp-1_binary64_4897 exp-1-e_binary64_4895 exp-0_binary64_4894 sqr-abs_binary64_4867 sqr-neg_binary64_4866 unsub-neg_binary64_4846 mul-1-neg_binary64_4844 /-rgt-identity_binary64_4843 *-rgt-identity_binary64_4842 *-lft-identity_binary64_4841 remove-double-neg_binary64_4840 sub0-neg_binary64_4839 --rgt-identity_binary64_4838 +-rgt-identity_binary64_4837 +-lft-identity_binary64_4836 cancel-sign-sub_binary64_4817 distribute-neg-frac_binary64_4816 distribute-frac-neg_binary64_4815 distribute-neg-out_binary64_4814 distribute-neg-in_binary64_4813 distribute-rgt-neg-out_binary64_4812
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01236
12236
23136
33736
44136
54236
64136

end0.0ms (0%)

sample1.2s (17.7%)

Algorithm
intervals
Results
352.0ms7425×body128valid
81.0ms204×body1024valid
46.0ms216×body512valid
19.0ms154×body256valid
2.0ms37×body128invalid
1.0msbody2048valid
0.0msbody128overflowed
Compiler

Compiled 376 to 336 computations (10.6% saved)

Profiling

Loading profile data...