Details

Time bar (total: 20.7s)

analyze551.0ms (2.7%)

Algorithm
search
egg-herbie
Rules
760×div-sub_binary64_4857
692×sub-neg_binary64_4845
595×neg-mul-1_binary64_4848
552×associate-/r*_binary64_4796
505×neg-sub0_binary64_4847
447×distribute-neg-frac_binary64_4816
324×distribute-frac-neg_binary64_4815
315×distribute-rgt-neg-in_binary64_4810
302×distribute-lft-neg-out_binary64_4811
238×distribute-rgt-neg-out_binary64_4812
227×remove-double-neg_binary64_4840
226×associate-/r/_binary64_4798
220×associate-/l*_binary64_4797
219×unsub-neg_binary64_4846
209×associate-*l/_binary64_4795
189×distribute-rgt-in_binary64_4802
184×cancel-sign-sub-inv_binary64_4818
144×times-frac_binary64_4858
143×cancel-sign-sub_binary64_4817
119×associate-/l/_binary64_4799
111×distribute-lft-neg-in_binary64_4809
109×distribute-neg-in_binary64_4813
106×distribute-lft-in_binary64_4801
89×associate--r-_binary64_4791
84×associate--r+_binary64_4788
66×sub0-neg_binary64_4839
61×+-lft-identity_binary64_4836
60×*-commutative_binary64_4783
56×--rgt-identity_binary64_4838 +-commutative_binary64_4782
54×/-rgt-identity_binary64_4843
45×associate-*r*_binary64_4792 associate-+l-_binary64_4787
44×associate-*r/_binary64_4794
43×*-lft-identity_binary64_4841
40×associate-+l+_binary64_4785
36×div0_binary64_4833
31×+-rgt-identity_binary64_4837
29×associate--l-_binary64_4790 associate-+r-_binary64_4786
26×associate-*l*_binary64_4793
18×*-rgt-identity_binary64_4842 mul0-rgt_binary64_4835 mul0-lft_binary64_4834
17×associate-+r+_binary64_4784
associate--l+_binary64_4789
sqr-neg_binary64_4866 swap-sqr_binary64_4819
1-exp_binary64_4896
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 log-prod_binary64_4938 pow-base-0_binary64_4936 unpow1/3_binary64_4919 unpow3_binary64_4918 unpow2_binary64_4917 unpow1/2_binary64_4916 pow-plus_binary64_4915 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-lft-sqr_binary64_4907 exp-cbrt_binary64_4906 exp-sqrt_binary64_4905 exp-prod_binary64_4904 div-exp_binary64_4903 rec-exp_binary64_4902 prod-exp_binary64_4901 exp-diff_binary64_4900 exp-neg_binary64_4899 exp-sum_binary64_4898 e-exp-1_binary64_4897 exp-1-e_binary64_4895 exp-0_binary64_4894 rem-log-exp_binary64_4893 rem-exp-log_binary64_4892 cube-unmult_binary64_4889 cube-mult_binary64_4882 cube-div_binary64_4881 cube-prod_binary64_4880 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 rem-sqrt-square_binary64_4865 rem-square-sqrt_binary64_4864 mul-1-neg_binary64_4844 *-inverses_binary64_4832 +-inverses_binary64_4831 lft-mult-inverse_binary64_4830 rgt-mult-inverse_binary64_4829 remove-double-div_binary64_4828 pow-sqr_binary64_4825 sqr-pow_binary64_4824 difference-of-sqr--1_binary64_4823 difference-of-sqr-1_binary64_4822 difference-of-squares_binary64_4821 unswap-sqr_binary64_4820 distribute-neg-out_binary64_4814 distribute-rgt1-in_binary64_4808 distribute-lft1-in_binary64_4807 distribute-rgt-out--_binary64_4806 distribute-rgt-out_binary64_4805 distribute-lft-out--_binary64_4804 distribute-lft-out_binary64_4803 count-2_binary64_4800
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034104
18896
216496
331696
447396
577996
6137196
7244896
8362796
9440696
10469796
11488296
12493096
13496396
14493796
033
133
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
0%0%100%2
0%0%100%3
0%0%100%4
0%0%100%5
0%0%100%6
0%0%100%7
0%0%100%8
0%0%100%9
0%0%100%10
0%0%100%11
0%0%100%12
0%0%100%13
0%0%100%14
Compiler

Compiled 30 to 24 computations (20% saved)

sample35.0ms (0.2%)

Algorithm
intervals
Results
11.0ms248×body128valid
8.0ms281×pre128true
1.0ms25×body128nan
1.0msbody256valid
Compiler

Compiled 47 to 41 computations (12.8% saved)

simplify317.0ms (1.5%)

Algorithm
egg-herbie
Rules
904×div-sub_binary64_4857
743×associate-/l*_binary64_4797
567×times-frac_binary64_4858
521×associate-/l/_binary64_4799
427×associate-/r/_binary64_4798
390×sub-neg_binary64_4845
318×distribute-rgt-in_binary64_4802
273×cancel-sign-sub-inv_binary64_4818
256×distribute-neg-frac_binary64_4816
247×distribute-lft-in_binary64_4801
214×distribute-rgt-neg-in_binary64_4810
199×unsub-neg_binary64_4846
187×associate-/r*_binary64_4796
179×distribute-lft-neg-in_binary64_4809
116×neg-mul-1_binary64_4848
113×associate-*l/_binary64_4795
98×*-commutative_binary64_4783
82×distribute-lft-neg-out_binary64_4811
74×neg-sub0_binary64_4847 distribute-frac-neg_binary64_4815
67×distribute-rgt-neg-out_binary64_4812
58×associate-*r*_binary64_4792
55×+-commutative_binary64_4782
54×associate--r+_binary64_4788
49×div0_binary64_4833 associate-*l*_binary64_4793
48×mul0-rgt_binary64_4835
45×associate-*r/_binary64_4794
44×mul0-lft_binary64_4834
42×remove-double-div_binary64_4828
38×associate--r-_binary64_4791
30×+-lft-identity_binary64_4836
26×distribute-neg-in_binary64_4813 associate--l-_binary64_4790
23×cancel-sign-sub_binary64_4817
22×/-rgt-identity_binary64_4843 remove-double-neg_binary64_4840
19×sub0-neg_binary64_4839
17×*-lft-identity_binary64_4841
14×associate-+l-_binary64_4787 associate-+r-_binary64_4786 associate-+l+_binary64_4785
10×*-rgt-identity_binary64_4842 distribute-rgt-out--_binary64_4806 distribute-rgt-out_binary64_4805 associate--l+_binary64_4789
distribute-neg-out_binary64_4814
--rgt-identity_binary64_4838 associate-+r+_binary64_4784
mul-1-neg_binary64_4844
+-rgt-identity_binary64_4837
distribute-lft-out_binary64_4803
distribute-lft-out--_binary64_4804
1-exp_binary64_4896 swap-sqr_binary64_4819
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 log-prod_binary64_4938 pow-base-0_binary64_4936 unpow1/3_binary64_4919 unpow3_binary64_4918 unpow2_binary64_4917 unpow1/2_binary64_4916 pow-plus_binary64_4915 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-lft-sqr_binary64_4907 exp-cbrt_binary64_4906 exp-sqrt_binary64_4905 exp-prod_binary64_4904 div-exp_binary64_4903 rec-exp_binary64_4902 prod-exp_binary64_4901 exp-diff_binary64_4900 exp-neg_binary64_4899 exp-sum_binary64_4898 e-exp-1_binary64_4897 exp-1-e_binary64_4895 exp-0_binary64_4894 rem-log-exp_binary64_4893 rem-exp-log_binary64_4892 cube-unmult_binary64_4889 cube-mult_binary64_4882 cube-div_binary64_4881 cube-prod_binary64_4880 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-sqrt-square_binary64_4865 rem-square-sqrt_binary64_4864 *-inverses_binary64_4832 +-inverses_binary64_4831 lft-mult-inverse_binary64_4830 rgt-mult-inverse_binary64_4829 pow-sqr_binary64_4825 sqr-pow_binary64_4824 difference-of-sqr--1_binary64_4823 difference-of-sqr-1_binary64_4822 difference-of-squares_binary64_4821 unswap-sqr_binary64_4820 distribute-rgt1-in_binary64_4808 distribute-lft1-in_binary64_4807 count-2_binary64_4800
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01326
12924
26224
312524
417524
528424
645624
775924
8118624
9163524
10191324
11186824
12191624
13198524
14202924
15159724
16158924
17158124
18158524
19158724
20158724
21180124
22190124
23183524
24184324
25186524
26187724
27188324
28188324
29192724
30198324
31193524
32193524
33174624

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
28.3b
Counts
2 → 1
Compiler

Compiled 32 to 26 computations (18.8% saved)

localize10.0ms (0%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (*.f64 3 a) c)
0.3b
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
0.4b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
28.1b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)

rewrite164.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
26.0b
Rules
20×add-sqr-sqrt_binary64_4874
14×add-exp-log_binary64_4890 add-cbrt-cube_binary64_4888 *-un-lft-identity_binary64_4852
pow1_binary64_4913
add-log-exp_binary64_4891 add-cube-cbrt_binary64_4887
difference-of-squares_binary64_4821 times-frac_binary64_4858 associate-/l*_binary64_4797
cancel-sign-sub-inv_binary64_4818 prod-exp_binary64_4901 cbrt-unprod_binary64_4885
flip3--_binary64_4856 flip--_binary64_4827 sqrt-prod_binary64_4868 distribute-lft-out--_binary64_4804 pow-prod-down_binary64_4923 associate-*r*_binary64_4792
diff-log_binary64_4944 sub-neg_binary64_4845 div-exp_binary64_4903 cbrt-undiv_binary64_4886 associate-/l/_binary64_4799
frac-2neg_binary64_4863 div-sub_binary64_4857 clear-num_binary64_4851 div-inv_binary64_4849 associate-/r*_binary64_4796 associate-*l*_binary64_4793 *-commutative_binary64_4783
Counts
4 → 77
Calls

4 calls:

15.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
8.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
5.0ms
(*.f64 (*.f64 3 a) c)
4.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
Compiler

Compiled 2072 to 1208 computations (41.7% saved)

series881.0ms (4.2%)

Error
1.2b
Counts
4 → 60
Calls

4 calls:

307.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
217.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
205.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
77.0ms
(*.f64 (*.f64 3 a) c)
Compiler

Compiled 2840 to 2199 computations (22.6% saved)

simplify95.0ms (0.5%)

Algorithm
egg-herbie
Rules
701×associate-/l*_binary64_4797
244×distribute-rgt-in_binary64_4802
224×distribute-rgt-neg-in_binary64_4810
216×distribute-lft-in_binary64_4801
205×distribute-lft-neg-in_binary64_4809
181×cancel-sign-sub-inv_binary64_4818
170×associate-*l*_binary64_4793
166×associate-*r*_binary64_4792
162×associate-/r/_binary64_4798
152×associate-/l/_binary64_4799
112×*-commutative_binary64_4783
99×unswap-sqr_binary64_4820
79×sub-neg_binary64_4845
77×distribute-neg-frac_binary64_4816
76×times-frac_binary64_4858
75×associate-/r*_binary64_4796
73×neg-mul-1_binary64_4848 neg-sub0_binary64_4847
63×distribute-neg-in_binary64_4813
59×div-sub_binary64_4857
54×sqr-pow_binary64_4824
52×exp-prod_binary64_4904
45×+-commutative_binary64_4782
34×associate-*l/_binary64_4795
32×associate-*r/_binary64_4794
29×distribute-rgt-out_binary64_4805
25×cube-prod_binary64_4880 unsub-neg_binary64_4846 distribute-lft-neg-out_binary64_4811
24×associate-+r+_binary64_4784
22×associate-+l+_binary64_4785
21×log-prod_binary64_4938
18×swap-sqr_binary64_4819 associate--r+_binary64_4788
17×distribute-lft-out_binary64_4803
13×*-rgt-identity_binary64_4842 *-lft-identity_binary64_4841
12×distribute-rgt-neg-out_binary64_4812
10×unpow3_binary64_4918
cube-mult_binary64_4882
/-rgt-identity_binary64_4843 difference-of-squares_binary64_4821
exp-sum_binary64_4898 associate-+r-_binary64_4786
log-div_binary64_4939 exp-diff_binary64_4900 +-rgt-identity_binary64_4837
cube-unmult_binary64_4889
pow-plus_binary64_4915 pow-sqr_binary64_4825
unpow2_binary64_4917 unpow1/2_binary64_4916 unpow1_binary64_4910 exp-lft-cube_binary64_4908 exp-cbrt_binary64_4906 cube-div_binary64_4881 rem-sqrt-square_binary64_4865 mul-1-neg_binary64_4844 associate-+l-_binary64_4787
log-pow_binary64_4941 div-exp_binary64_4903 rem-square-sqrt_binary64_4864 distribute-neg-out_binary64_4814 distribute-lft-out--_binary64_4804
1-exp_binary64_4896 exp-1-e_binary64_4895 rem-3cbrt-lft_binary64_4877 remove-double-neg_binary64_4840 *-inverses_binary64_4832 count-2_binary64_4800 associate--r-_binary64_4791 associate--l-_binary64_4790 associate--l+_binary64_4789
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 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-sqr_binary64_4907 exp-sqrt_binary64_4905 rec-exp_binary64_4902 prod-exp_binary64_4901 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-cbrt-cube_binary64_4876 rem-cube-cbrt_binary64_4875 sqr-abs_binary64_4867 sqr-neg_binary64_4866 sub0-neg_binary64_4839 --rgt-identity_binary64_4838 +-lft-identity_binary64_4836 mul0-rgt_binary64_4835 mul0-lft_binary64_4834 div0_binary64_4833 +-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 cancel-sign-sub_binary64_4817 distribute-frac-neg_binary64_4815 distribute-rgt1-in_binary64_4808 distribute-lft1-in_binary64_4807 distribute-rgt-out--_binary64_4806
Counts
137 → 107
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02203206
15752948
220752923
352682923

prune168.0ms (0.8%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New9413107
Fresh000
Picked101
Done000
Total9513108
Error
0.8b
Counts
108 → 13
Compiler

Compiled 2954 to 1672 computations (43.4% saved)

localize33.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
0.4b
(*.f64 (*.f64 a a) (pow.f64 c 3))
0.4b
(*.f64 (pow.f64 a 3) (pow.f64 c 4))
0.4b
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))

rewrite645.0ms (3.1%)

Algorithm
rewrite-expression-head
Error
0.8b
Rules
109×add-exp-log_binary64_4890
54×prod-exp_binary64_4901
42×add-sqr-sqrt_binary64_4874
30×div-exp_binary64_4903
29×add-cbrt-cube_binary64_4888 unpow-prod-down_binary64_4931
24×pow-to-exp_binary64_4921 pow-exp_binary64_4920
22×add-cube-cbrt_binary64_4887 *-un-lft-identity_binary64_4852
19×times-frac_binary64_4858 associate-/r*_binary64_4796 associate-*r*_binary64_4792
16×cube-prod_binary64_4880 unswap-sqr_binary64_4820
15×sqr-pow_binary64_4824
13×associate-*l*_binary64_4793
10×cbrt-unprod_binary64_4885
cbrt-undiv_binary64_4886
pow1_binary64_4913 add-log-exp_binary64_4891 unpow3_binary64_4918 cube-mult_binary64_4882
frac-2neg_binary64_4863 clear-num_binary64_4851 div-inv_binary64_4849 associate-/l*_binary64_4797 *-commutative_binary64_4783
Counts
4 → 178
Calls

4 calls:

10.0ms
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
9.0ms
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))
9.0ms
(*.f64 (*.f64 a a) (pow.f64 c 3))
8.0ms
(*.f64 (pow.f64 a 3) (pow.f64 c 4))
Compiler

Compiled 9229 to 5770 computations (37.5% saved)

series1.3s (6.5%)

Error
0.8b
Counts
4 → 30
Calls

4 calls:

418.0ms
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
382.0ms
(*.f64 (pow.f64 a 3) (pow.f64 c 4))
318.0ms
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))
157.0ms
(*.f64 (*.f64 a a) (pow.f64 c 3))
Compiler

Compiled 4050 to 3052 computations (24.6% saved)

simplify145.0ms (0.7%)

Algorithm
egg-herbie
Rules
398×associate-*l*_binary64_4793
325×associate-*r*_binary64_4792
324×times-frac_binary64_4858
316×associate-/l*_binary64_4797
277×log-div_binary64_4939
210×log-prod_binary64_4938
186×associate-/r*_binary64_4796
136×swap-sqr_binary64_4819
129×cube-prod_binary64_4880
126×distribute-rgt-neg-in_binary64_4810
107×exp-prod_binary64_4904
98×*-commutative_binary64_4783
93×sqr-pow_binary64_4824
82×cancel-sign-sub-inv_binary64_4818
76×associate-/l/_binary64_4799
74×unswap-sqr_binary64_4820 associate-*l/_binary64_4795
56×log-pow_binary64_4941
54×cube-div_binary64_4881
47×*-rgt-identity_binary64_4842 associate-*r/_binary64_4794
45×associate-/r/_binary64_4798
38×sub-neg_binary64_4845
27×distribute-neg-frac_binary64_4816
23×cube-unmult_binary64_4889
22×neg-mul-1_binary64_4848 neg-sub0_binary64_4847 *-lft-identity_binary64_4841
21×distribute-lft-neg-in_binary64_4809
20×/-rgt-identity_binary64_4843 pow-sqr_binary64_4825
19×pow-plus_binary64_4915
18×rem-sqrt-square_binary64_4865 +-commutative_binary64_4782
17×associate--l+_binary64_4789
15×log-rec_binary64_4940
14×unpow3_binary64_4918
11×cube-mult_binary64_4882
associate-+l+_binary64_4785
distribute-neg-in_binary64_4813
distribute-lft-neg-out_binary64_4811
unpow2_binary64_4917 unpow1_binary64_4910 unsub-neg_binary64_4846 distribute-rgt-neg-out_binary64_4812
rem-cbrt-cube_binary64_4876 rem-cube-cbrt_binary64_4875 rem-square-sqrt_binary64_4864 div-sub_binary64_4857
unpow1/2_binary64_4916 count-2_binary64_4800 associate-+r+_binary64_4784
1-exp_binary64_4896 exp-1-e_binary64_4895
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 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 prod-exp_binary64_4901 exp-diff_binary64_4900 exp-neg_binary64_4899 exp-sum_binary64_4898 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 sqr-abs_binary64_4867 sqr-neg_binary64_4866 mul-1-neg_binary64_4844 remove-double-neg_binary64_4840 sub0-neg_binary64_4839 --rgt-identity_binary64_4838 +-rgt-identity_binary64_4837 +-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 difference-of-sqr-1_binary64_4822 difference-of-squares_binary64_4821 cancel-sign-sub_binary64_4817 distribute-frac-neg_binary64_4815 distribute-neg-out_binary64_4814 distribute-rgt1-in_binary64_4808 distribute-lft1-in_binary64_4807 distribute-rgt-out--_binary64_4806 distribute-rgt-out_binary64_4805 distribute-lft-out--_binary64_4804 distribute-lft-out_binary64_4803 distribute-rgt-in_binary64_4802 distribute-lft-in_binary64_4801 associate--r-_binary64_4791 associate--l-_binary64_4790 associate--r+_binary64_4788 associate-+l-_binary64_4787 associate-+r-_binary64_4786
Counts
208 → 153
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02633405
15723047
233833032
348133032
450933032

prune481.0ms (2.3%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New1530153
Fresh01212
Picked011
Done000
Total15313166
Error
0.8b
Counts
166 → 13
Compiler

Compiled 7770 to 4814 computations (38% saved)

localize32.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))
0.4b
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))))) (*.f64 3 a))
0.5b
(*.f64 (*.f64 a c) (*.f64 a c))
0.8b
(pow.f64 (*.f64 a c) 3)

rewrite675.0ms (3.3%)

Algorithm
rewrite-expression-head
Error
0.7b
Rules
83×add-exp-log_binary64_4890
46×pow1_binary64_4913
37×prod-exp_binary64_4901
32×div-exp_binary64_4903
30×pow-exp_binary64_4920
29×pow-to-exp_binary64_4921 add-cbrt-cube_binary64_4888
18×pow-prod-down_binary64_4923
11×add-cube-cbrt_binary64_4887 add-sqr-sqrt_binary64_4874 *-un-lft-identity_binary64_4852 cbrt-unprod_binary64_4885
10×times-frac_binary64_4858 associate-*r/_binary64_4794
associate-/r*_binary64_4796
unpow-prod-down_binary64_4931 associate-/l/_binary64_4799
frac-sub_binary64_4861
add-log-exp_binary64_4891 pow-prod-up_binary64_4922 pow-sqr_binary64_4825 cbrt-undiv_binary64_4886 frac-add_binary64_4860 associate-/l*_binary64_4797
pow-unpow_binary64_4929 sqr-pow_binary64_4824
pow-pow_binary64_4924 rem-cube-cbrt_binary64_4875 pow-plus_binary64_4915 frac-2neg_binary64_4863 clear-num_binary64_4851 div-inv_binary64_4849 flip3-+_binary64_4855 flip-+_binary64_4826
unpow3_binary64_4918 cube-mult_binary64_4882 cube-prod_binary64_4880 pow2_binary64_4933 swap-sqr_binary64_4819 associate-*l*_binary64_4793 associate-*r*_binary64_4792 *-commutative_binary64_4783 div-sub_binary64_4857 flip3--_binary64_4856 flip--_binary64_4827
Counts
4 → 142
Calls

4 calls:

30.0ms
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))))) (*.f64 3 a))
9.0ms
(/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))
7.0ms
(*.f64 (*.f64 a c) (*.f64 a c))
4.0ms
(pow.f64 (*.f64 a c) 3)
Compiler

Compiled 9642 to 5747 computations (40.4% saved)

series1.3s (6.1%)

Error
0.8b
Counts
4 → 42
Calls

4 calls:

459.0ms
(/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))
455.0ms
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))))) (*.f64 3 a))
137.0ms
(pow.f64 (*.f64 a c) 3)
131.0ms
(*.f64 (*.f64 a c) (*.f64 a c))
Compiler

Compiled 4327 to 3153 computations (27.1% saved)

simplify171.0ms (0.8%)

Algorithm
egg-herbie
Rules
438×unswap-sqr_binary64_4820
312×log-prod_binary64_4938
305×associate-*r*_binary64_4792
288×associate-*l*_binary64_4793
161×associate-/l*_binary64_4797
159×times-frac_binary64_4858
154×*-commutative_binary64_4783
111×div-sub_binary64_4857
106×associate-/r*_binary64_4796
91×associate-*l/_binary64_4795 associate-*r/_binary64_4794
86×sub-neg_binary64_4845
83×distribute-rgt-in_binary64_4802
79×cube-prod_binary64_4880
78×exp-prod_binary64_4904
75×sqr-pow_binary64_4824 distribute-lft-in_binary64_4801
52×neg-mul-1_binary64_4848 neg-sub0_binary64_4847
49×log-div_binary64_4939
38×+-commutative_binary64_4782
34×cancel-sign-sub-inv_binary64_4818
33×associate-/l/_binary64_4799
32×associate-+r+_binary64_4784
30×associate-+l+_binary64_4785
28×swap-sqr_binary64_4819 distribute-rgt-neg-in_binary64_4810
27×associate-/r/_binary64_4798
26×log-pow_binary64_4941
23×distribute-lft-neg-in_binary64_4809
19×cube-unmult_binary64_4889 unsub-neg_binary64_4846
18×distribute-neg-in_binary64_4813 associate--r+_binary64_4788
15×cube-div_binary64_4881 pow-sqr_binary64_4825
14×*-rgt-identity_binary64_4842
11×associate--l+_binary64_4789
pow-plus_binary64_4915 distribute-neg-frac_binary64_4816
rem-sqrt-square_binary64_4865
unpow3_binary64_4918
log-rec_binary64_4940 cube-mult_binary64_4882 distribute-rgt-out--_binary64_4806
unpow1/2_binary64_4916 unpow1_binary64_4910 exp-cbrt_binary64_4906 distribute-lft-neg-out_binary64_4811 associate-+r-_binary64_4786
unpow2_binary64_4917 exp-diff_binary64_4900 /-rgt-identity_binary64_4843 distribute-rgt-out_binary64_4805 count-2_binary64_4800 associate--r-_binary64_4791 associate-+l-_binary64_4787
exp-sum_binary64_4898 1-exp_binary64_4896 rem-cbrt-cube_binary64_4876 *-lft-identity_binary64_4841 remove-double-neg_binary64_4840 sub0-neg_binary64_4839 +-rgt-identity_binary64_4837
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 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-sqrt_binary64_4905 div-exp_binary64_4903 rec-exp_binary64_4902 prod-exp_binary64_4901 exp-neg_binary64_4899 e-exp-1_binary64_4897 exp-1-e_binary64_4895 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-cube-cbrt_binary64_4875 sqr-abs_binary64_4867 sqr-neg_binary64_4866 rem-square-sqrt_binary64_4864 mul-1-neg_binary64_4844 --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 difference-of-sqr-1_binary64_4822 difference-of-squares_binary64_4821 cancel-sign-sub_binary64_4817 distribute-frac-neg_binary64_4815 distribute-neg-out_binary64_4814 distribute-rgt-neg-out_binary64_4812 distribute-rgt1-in_binary64_4808 distribute-lft1-in_binary64_4807 distribute-lft-out--_binary64_4804 distribute-lft-out_binary64_4803 associate--l-_binary64_4790
Counts
184 → 155
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02695491
17254505
233054495
348034495
450534495

prune588.0ms (2.8%)

Pruning

20 alts after pruning (19 fresh and 1 done)

PrunedKeptTotal
New1478155
Fresh01111
Picked101
Done011
Total14820168
Error
0.7b
Counts
168 → 20
Compiler

Compiled 10221 to 6259 computations (38.8% saved)

localize76.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.8b
(pow.f64 (*.f64 a c) 3)
0.8b
(pow.f64 (*.f64 a c) 3)
0.9b
(pow.f64 (*.f64 a c) 4)
0.9b
(pow.f64 (*.f64 a c) 4)

rewrite1.7s (8.3%)

Algorithm
rewrite-expression-head
Error
0.7b
Rules
16×pow1_binary64_4913 add-exp-log_binary64_4890
12×pow-unpow_binary64_4929
10×add-cbrt-cube_binary64_4888
add-cube-cbrt_binary64_4887 add-sqr-sqrt_binary64_4874 *-un-lft-identity_binary64_4852 pow-pow_binary64_4924 pow-exp_binary64_4920
unpow-prod-down_binary64_4931 pow-prod-down_binary64_4923 pow-to-exp_binary64_4921 prod-exp_binary64_4901 add-log-exp_binary64_4891 sqr-pow_binary64_4824 rem-cube-cbrt_binary64_4875
unpow3_binary64_4918 cube-mult_binary64_4882 cube-prod_binary64_4880 cbrt-unprod_binary64_4885
Counts
4 → 78
Calls

4 calls:

4.0ms
(pow.f64 (*.f64 a c) 3)
4.0ms
(pow.f64 (*.f64 a c) 4)
4.0ms
(pow.f64 (*.f64 a c) 3)
4.0ms
(pow.f64 (*.f64 a c) 4)
Compiler

Compiled 21666 to 13892 computations (35.9% saved)

series1.3s (6.4%)

Error
0.7b
Counts
4 → 24
Calls

4 calls:

257.0ms
(pow.f64 (*.f64 a c) 4)
252.0ms
(pow.f64 (*.f64 a c) 3)
252.0ms
(pow.f64 (*.f64 a c) 3)
244.0ms
(pow.f64 (*.f64 a c) 4)
Compiler

Compiled 19800 to 13061 computations (34% saved)

simplify106.0ms (0.5%)

Algorithm
egg-herbie
Rules
620×associate-*l*_binary64_4793
505×log-prod_binary64_4938
495×swap-sqr_binary64_4819 associate-*r*_binary64_4792
440×exp-prod_binary64_4904
428×cube-prod_binary64_4880
163×unpow3_binary64_4918
145×sqr-pow_binary64_4824
139×pow-sqr_binary64_4825
119×cube-mult_binary64_4882
87×unswap-sqr_binary64_4820
68×distribute-rgt-in_binary64_4802
63×log-pow_binary64_4941
58×distribute-lft-in_binary64_4801
57×associate-/l*_binary64_4797
40×*-commutative_binary64_4783
34×pow-plus_binary64_4915
32×*-rgt-identity_binary64_4842
30×associate-+l+_binary64_4785 associate-+r+_binary64_4784
28×*-lft-identity_binary64_4841
19×cube-unmult_binary64_4889
18×associate-/l/_binary64_4799
10×associate-*r/_binary64_4794
rem-sqrt-square_binary64_4865 count-2_binary64_4800
distribute-rgt-out_binary64_4805
associate-*l/_binary64_4795
associate-/r/_binary64_4798
unpow2_binary64_4917 unpow1/2_binary64_4916 unpow1_binary64_4910 /-rgt-identity_binary64_4843
times-frac_binary64_4858 distribute-lft-out_binary64_4803
1-exp_binary64_4896 rem-cbrt-cube_binary64_4876 +-commutative_binary64_4782
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 prod-exp_binary64_4901 exp-diff_binary64_4900 exp-neg_binary64_4899 exp-sum_binary64_4898 e-exp-1_binary64_4897 exp-1-e_binary64_4895 exp-0_binary64_4894 rem-log-exp_binary64_4893 rem-exp-log_binary64_4892 cube-div_binary64_4881 cube-neg_binary64_4879 rem-3cbrt-rft_binary64_4878 rem-3cbrt-lft_binary64_4877 rem-cube-cbrt_binary64_4875 sqr-abs_binary64_4867 sqr-neg_binary64_4866 rem-square-sqrt_binary64_4864 div-sub_binary64_4857 neg-mul-1_binary64_4848 neg-sub0_binary64_4847 unsub-neg_binary64_4846 sub-neg_binary64_4845 mul-1-neg_binary64_4844 remove-double-neg_binary64_4840 sub0-neg_binary64_4839 --rgt-identity_binary64_4838 +-rgt-identity_binary64_4837 +-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 difference-of-sqr-1_binary64_4822 difference-of-squares_binary64_4821 cancel-sign-sub-inv_binary64_4818 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 distribute-lft-neg-out_binary64_4811 distribute-rgt-neg-in_binary64_4810 distribute-lft-neg-in_binary64_4809 distribute-rgt1-in_binary64_4808 distribute-lft1-in_binary64_4807 distribute-rgt-out--_binary64_4806 distribute-lft-out--_binary64_4804 associate-/r*_binary64_4796 associate--r-_binary64_4791 associate--l-_binary64_4790 associate--l+_binary64_4789 associate--r+_binary64_4788 associate-+l-_binary64_4787 associate-+r-_binary64_4786
Counts
102 → 70
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
056844
1110784
2348772
32066772
44398772
54923772
64925772

prune1.4s (6.8%)

Pruning

20 alts after pruning (18 fresh and 2 done)

PrunedKeptTotal
New70070
Fresh01818
Picked011
Done011
Total702090
Error
0.7b
Counts
90 → 20
Compiler

Compiled 19216 to 12310 computations (35.9% saved)

regimes2.5s (12.2%)

Accuracy

Total 4.5b remaining (87.6%)

Threshold costs 0b (0%)

Compiler

Compiled 37043 to 25013 computations (32.5% saved)

bsearch23.0ms (0.1%)

Steps
ItersRangePoint
1
0.5359932855950073
0.574178160930267
0.5455395044288222
Compiler

Compiled 1 to 3 computations (-200% saved)

simplify9.0ms (0%)

Algorithm
egg-herbie
Rules
35×*-commutative_binary64_4783
31×+-commutative_binary64_4782
29×sub-neg_binary64_4845
25×neg-mul-1_binary64_4848 neg-sub0_binary64_4847
19×distribute-rgt-neg-in_binary64_4810
16×distribute-lft-neg-in_binary64_4809
cancel-sign-sub-inv_binary64_4818
distribute-neg-frac_binary64_4816 distribute-lft-neg-out_binary64_4811
unsub-neg_binary64_4846 distribute-neg-in_binary64_4813
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 1-exp_binary64_4896 exp-1-e_binary64_4895 exp-0_binary64_4894 sqr-abs_binary64_4867 sqr-neg_binary64_4866 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-frac-neg_binary64_4815 distribute-neg-out_binary64_4814 distribute-rgt-neg-out_binary64_4812
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
048118
177118
2107118
3151118
4190118
5227118
6252118
7262118
8265118
9265118

end0.0ms (0%)

sample5.9s (28.6%)

Algorithm
intervals
Results
381.0ms7708×body128valid
262.0ms8931×pre128true
44.0ms931×body128nan
26.0ms292×body256valid
Compiler

Compiled 7315 to 4934 computations (32.5% saved)

Profiling

Loading profile data...