Details

Time bar (total: 14.0s)

analyze255.0ms (1.8%)

Algorithm
search
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
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
12.5%71.8%15.7%8
25%56.2%18.9%9
31.2%43.7%25.1%10
39%34.7%26.3%11
44.9%27.9%27.3%12
47.8%22%30.2%13
52.6%16.8%30.7%14
Compiler

Compiled 10 to 9 computations (10% saved)

sample16.0ms (0.1%)

Algorithm
intervals
Results
6.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 19 to 20 computations (-5.3% saved)

simplify1.7s (12.1%)

Algorithm
egg-herbie
Rules
517×distribute-rgt-out_binary64_4805
516×distribute-rgt1-in_binary64_4808
500×associate-*r*_binary64_4792
467×sub-neg_binary64_4845
455×distribute-rgt-out--_binary64_4806
251×associate-*l*_binary64_4793
228×cancel-sign-sub-inv_binary64_4818
193×associate--l+_binary64_4789
150×distribute-lft-out_binary64_4803
144×distribute-lft-out--_binary64_4804
136×associate--r-_binary64_4791
134×associate--l-_binary64_4790
46×unsub-neg_binary64_4846 distribute-lft1-in_binary64_4807
39×distribute-lft-neg-in_binary64_4809
34×distribute-rgt-in_binary64_4802
33×neg-mul-1_binary64_4848 distribute-rgt-neg-in_binary64_4810
31×neg-sub0_binary64_4847
25×distribute-rgt-neg-out_binary64_4812
24×*-commutative_binary64_4783
23×count-2_binary64_4800
21×+-inverses_binary64_4831
20×distribute-neg-in_binary64_4813
15×+-commutative_binary64_4782
12×distribute-lft-in_binary64_4801 associate-+l-_binary64_4787
10×sub0-neg_binary64_4839 distribute-neg-out_binary64_4814
--rgt-identity_binary64_4838 associate--r+_binary64_4788
mul0-rgt_binary64_4835
mul0-lft_binary64_4834
remove-double-neg_binary64_4840 distribute-lft-neg-out_binary64_4811 associate-+r-_binary64_4786
associate-+l+_binary64_4785
+-rgt-identity_binary64_4837 +-lft-identity_binary64_4836 associate-+r+_binary64_4784
cube-unmult_binary64_4889 unswap-sqr_binary64_4820
exp-sum_binary64_4898 difference-of-squares_binary64_4821
exp-lft-sqr_binary64_4907 exp-diff_binary64_4900 1-exp_binary64_4896 sqr-neg_binary64_4866 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-cbrt_binary64_4906 exp-sqrt_binary64_4905 exp-prod_binary64_4904 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-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 times-frac_binary64_4858 div-sub_binary64_4857 mul-1-neg_binary64_4844 /-rgt-identity_binary64_4843 *-rgt-identity_binary64_4842 *-lft-identity_binary64_4841 div0_binary64_4833 *-inverses_binary64_4832 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 cancel-sign-sub_binary64_4817 distribute-neg-frac_binary64_4816 distribute-frac-neg_binary64_4815 associate-/l/_binary64_4799 associate-/r/_binary64_4798 associate-/l*_binary64_4797 associate-/r*_binary64_4796 associate-*l/_binary64_4795 associate-*r/_binary64_4794
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
11813
24313
38313
410313
514913
623713
7329713

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
0.0b
Counts
2 → 1
Compiler

Compiled 18 to 16 computations (11.1% saved)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

0.0b
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z))

rewrite17.0ms (0.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
add-log-exp_binary64_4891
diff-log_binary64_4944 pow1_binary64_4913 add-exp-log_binary64_4890 add-cbrt-cube_binary64_4888 add-cube-cbrt_binary64_4887 add-sqr-sqrt_binary64_4874 flip3--_binary64_4856 *-un-lft-identity_binary64_4852 sub-neg_binary64_4845 flip--_binary64_4827 cancel-sign-sub-inv_binary64_4818
Counts
1 → 12
Calls

1 calls:

4.0ms
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z))
Compiler

Compiled 231 to 124 computations (46.3% saved)

series228.0ms (1.6%)

Error
0.0b
Counts
1 → 18
Calls

1 calls:

218.0ms
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z))
Compiler

Compiled 317 to 279 computations (12% saved)

simplify105.0ms (0.8%)

Algorithm
egg-herbie
Rules
548×unsub-neg_binary64_4846
471×times-frac_binary64_4858
396×associate-*l*_binary64_4793
325×distribute-rgt-in_binary64_4802
302×associate-*r*_binary64_4792
280×distribute-lft-in_binary64_4801
257×distribute-rgt-neg-in_binary64_4810
250×distribute-lft-neg-in_binary64_4809
235×neg-sub0_binary64_4847
231×neg-mul-1_binary64_4848
222×cancel-sign-sub-inv_binary64_4818
99×distribute-lft-neg-out_binary64_4811
91×distribute-rgt-neg-out_binary64_4812
90×unswap-sqr_binary64_4820
85×exp-prod_binary64_4904
83×sqr-pow_binary64_4824
69×distribute-rgt-out_binary64_4805
53×exp-sum_binary64_4898
48×*-commutative_binary64_4783
38×pow-sqr_binary64_4825
35×associate-/r*_binary64_4796
33×sub-neg_binary64_4845
32×difference-of-squares_binary64_4821
30×swap-sqr_binary64_4819
29×associate-+r+_binary64_4784
28×distribute-lft-out_binary64_4803
26×pow-plus_binary64_4915
24×+-commutative_binary64_4782
23×associate-+l+_binary64_4785
21×cube-prod_binary64_4880
20×associate-/l*_binary64_4797
18×associate-/r/_binary64_4798
16×unpow3_binary64_4918 exp-diff_binary64_4900
13×cube-unmult_binary64_4889
12×associate-/l/_binary64_4799
10×associate-*l/_binary64_4795
cube-mult_binary64_4882 associate-*r/_binary64_4794
sqr-neg_binary64_4866 associate-+r-_binary64_4786
div-sub_binary64_4857
mul0-rgt_binary64_4835 mul0-lft_binary64_4834 associate-+l-_binary64_4787
+-rgt-identity_binary64_4837
mul-1-neg_binary64_4844 sub0-neg_binary64_4839
div-exp_binary64_4903 distribute-neg-in_binary64_4813 count-2_binary64_4800 associate--r+_binary64_4788
unpow2_binary64_4917 unpow1_binary64_4910 rec-exp_binary64_4902 exp-neg_binary64_4899 1-exp_binary64_4896 cube-neg_binary64_4879 *-rgt-identity_binary64_4842 *-inverses_binary64_4832 rgt-mult-inverse_binary64_4829 distribute-rgt1-in_binary64_4808
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 unpow1/2_binary64_4916 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 prod-exp_binary64_4901 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 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 *-lft-identity_binary64_4841 remove-double-neg_binary64_4840 --rgt-identity_binary64_4838 +-lft-identity_binary64_4836 div0_binary64_4833 +-inverses_binary64_4831 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 distribute-neg-frac_binary64_4816 distribute-frac-neg_binary64_4815 distribute-neg-out_binary64_4814 distribute-lft1-in_binary64_4807 distribute-rgt-out--_binary64_4806 distribute-lft-out--_binary64_4804 associate--r-_binary64_4791 associate--l-_binary64_4790 associate--l+_binary64_4789
Counts
30 → 97
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
040445
1119412
2407412
31619412
43837412

prune99.0ms (0.7%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New96197
Fresh000
Picked011
Done000
Total96298
Error
0b
Counts
98 → 2
Compiler

Compiled 1918 to 1014 computations (47.1% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (*.f64 x x) (*.f64 z (*.f64 y 4)))
0.1b
(*.f64 (-.f64 (*.f64 x x) (*.f64 z (*.f64 y 4))) (*.f64 (-.f64 (*.f64 x x) (*.f64 z (*.f64 y 4))) (-.f64 (*.f64 x x) (*.f64 z (*.f64 y 4)))))
0.3b
(*.f64 (-.f64 (*.f64 x x) (*.f64 z (*.f64 y 4))) (-.f64 (*.f64 x x) (*.f64 z (*.f64 y 4))))
35.6b
(cbrt.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 z (*.f64 y 4))) (*.f64 (-.f64 (*.f64 x x) (*.f64 z (*.f64 y 4))) (-.f64 (*.f64 x x) (*.f64 z (*.f64 y 4))))))

rewrite472.0ms (3.4%)

Algorithm
rewrite-expression-head
Error
0b
Rules
61×flip3--_binary64_4856 flip--_binary64_4827
60×frac-times_binary64_4862
30×associate-*r/_binary64_4794
26×cbrt-div_binary64_4884
25×pow1_binary64_4913
18×associate-*l/_binary64_4795
14×add-cbrt-cube_binary64_4888
12×add-sqr-sqrt_binary64_4874
11×add-exp-log_binary64_4890
10×distribute-rgt-in_binary64_4802 distribute-lft-in_binary64_4801
add-cube-cbrt_binary64_4887 *-un-lft-identity_binary64_4852
sub-neg_binary64_4845 cancel-sign-sub-inv_binary64_4818
add-log-exp_binary64_4891 pow-prod-up_binary64_4922 associate-*l*_binary64_4793
pow-prod-down_binary64_4923 prod-exp_binary64_4901 cbrt-unprod_binary64_4885 associate-*r*_binary64_4792
swap-sqr_binary64_4819
cube-unmult_binary64_4889 pow2_binary64_4933 pow-plus_binary64_4915 pow-sqr_binary64_4825 unswap-sqr_binary64_4820 *-commutative_binary64_4783
pow1/3_binary64_4934 cbrt-prod_binary64_4883 rem-cbrt-cube_binary64_4876 rem-3cbrt-rft_binary64_4878 diff-log_binary64_4944
Counts
4 → 144
Calls

4 calls:

19.0ms
(*.f64 (-.f64 (*.f64 x x) (*.f64 z (*.f64 y 4))) (*.f64 (-.f64 (*.f64 x x) (*.f64 z (*.f64 y 4))) (-.f64 (*.f64 x x) (*.f64 z (*.f64 y 4)))))
16.0ms
(cbrt.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 z (*.f64 y 4))) (*.f64 (-.f64 (*.f64 x x) (*.f64 z (*.f64 y 4))) (-.f64 (*.f64 x x) (*.f64 z (*.f64 y 4))))))
11.0ms
(*.f64 (-.f64 (*.f64 x x) (*.f64 z (*.f64 y 4))) (-.f64 (*.f64 x x) (*.f64 z (*.f64 y 4))))
4.0ms
(-.f64 (*.f64 x x) (*.f64 z (*.f64 y 4)))
Compiler

Compiled 8647 to 4424 computations (48.8% saved)

series1.5s (10.7%)

Error
0b
Counts
4 → 99
Calls

4 calls:

491.0ms
(*.f64 (-.f64 (*.f64 x x) (*.f64 z (*.f64 y 4))) (-.f64 (*.f64 x x) (*.f64 z (*.f64 y 4))))
377.0ms
(*.f64 (-.f64 (*.f64 x x) (*.f64 z (*.f64 y 4))) (*.f64 (-.f64 (*.f64 x x) (*.f64 z (*.f64 y 4))) (-.f64 (*.f64 x x) (*.f64 z (*.f64 y 4)))))
263.0ms
(cbrt.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 z (*.f64 y 4))) (*.f64 (-.f64 (*.f64 x x) (*.f64 z (*.f64 y 4))) (-.f64 (*.f64 x x) (*.f64 z (*.f64 y 4))))))
246.0ms
(-.f64 (*.f64 x x) (*.f64 z (*.f64 y 4)))
Compiler

Compiled 5033 to 3748 computations (25.5% saved)

simplify2.7s (19.3%)

Algorithm
egg-herbie
Rules
305×associate-*r*_binary64_4792
258×cancel-sign-sub-inv_binary64_4818
252×neg-mul-1_binary64_4848
240×associate-*l*_binary64_4793
232×exp-prod_binary64_4904
197×unswap-sqr_binary64_4820
174×distribute-rgt-neg-in_binary64_4810
154×distribute-lft-neg-in_binary64_4809
147×+-commutative_binary64_4782
123×associate-+r+_binary64_4784
109×distribute-rgt-in_binary64_4802
104×distribute-lft-in_binary64_4801
93×cube-prod_binary64_4880
85×distribute-lft-neg-out_binary64_4811
83×associate-+l+_binary64_4785
81×associate-*l/_binary64_4795
79×sqr-pow_binary64_4824
77×*-commutative_binary64_4783
70×log-prod_binary64_4938
64×distribute-rgt-neg-out_binary64_4812
57×times-frac_binary64_4858
56×swap-sqr_binary64_4819
53×cube-div_binary64_4881
52×associate-*r/_binary64_4794
47×exp-sum_binary64_4898
42×distribute-rgt-out_binary64_4805
39×exp-sqrt_binary64_4905
38×neg-sub0_binary64_4847 sub-neg_binary64_4845
37×log-div_binary64_4939
35×pow-plus_binary64_4915
32×pow-sqr_binary64_4825
31×div-sub_binary64_4857
29×associate-/r*_binary64_4796
22×unpow3_binary64_4918
21×exp-diff_binary64_4900
20×associate-+l-_binary64_4787 associate-+r-_binary64_4786
18×cube-unmult_binary64_4889 associate-/l*_binary64_4797
16×exp-neg_binary64_4899 *-rgt-identity_binary64_4842
15×cube-mult_binary64_4882 *-lft-identity_binary64_4841
13×associate--l+_binary64_4789
12×distribute-lft-out_binary64_4803 associate-/r/_binary64_4798
11×log-pow_binary64_4941
rem-sqrt-square_binary64_4865 unsub-neg_binary64_4846
sqr-neg_binary64_4866
associate--r+_binary64_4788
div-exp_binary64_4903 rem-cbrt-cube_binary64_4876 difference-of-squares_binary64_4821 distribute-neg-in_binary64_4813
unpow2_binary64_4917 prod-exp_binary64_4901 /-rgt-identity_binary64_4843 distribute-rgt-out--_binary64_4806 count-2_binary64_4800 associate-/l/_binary64_4799
log-rec_binary64_4940 unpow1_binary64_4910 exp-lft-sqr_binary64_4907
rec-exp_binary64_4902 rem-3cbrt-lft_binary64_4877 distribute-rgt1-in_binary64_4808
pow-base-1_binary64_4912 1-exp_binary64_4896 exp-1-e_binary64_4895 rem-log-exp_binary64_4893 rem-3cbrt-rft_binary64_4878 rem-square-sqrt_binary64_4864 +-rgt-identity_binary64_4837 *-inverses_binary64_4832
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 unpow1/2_binary64_4916 exp-to-pow_binary64_4914 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-exp-log_binary64_4892 cube-neg_binary64_4879 rem-cube-cbrt_binary64_4875 sqr-abs_binary64_4867 mul-1-neg_binary64_4844 remove-double-neg_binary64_4840 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-neg-frac_binary64_4816 distribute-frac-neg_binary64_4815 distribute-neg-out_binary64_4814 distribute-lft1-in_binary64_4807 distribute-lft-out--_binary64_4804 associate--r-_binary64_4791 associate--l-_binary64_4790
Counts
243 → 1124
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
022210527
14359650
219829213
341129178

prune6.2s (44%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New112401124
Fresh000
Picked011
Done011
Total112421126
Error
0b
Counts
1126 → 2
Compiler

Compiled 68310 to 37458 computations (45.2% saved)

regimes118.0ms (0.8%)

Accuracy

Total 0.0b remaining (80%)

Threshold costs 0.0b (80%)

Compiler

Compiled 725 to 610 computations (15.9% saved)

bsearch0.0ms (0%)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_4783
sub-neg_binary64_4845 +-commutative_binary64_4782
neg-mul-1_binary64_4848 neg-sub0_binary64_4847
distribute-rgt-neg-in_binary64_4810
distribute-lft-neg-in_binary64_4809
cancel-sign-sub-inv_binary64_4818
distribute-lft-neg-out_binary64_4811
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 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
0913
11613
23213
34213
45013
55313
Proof
(- f64 (* f64 h0 h0) (* f64 (* f64 h1 4) h2))

end0.0ms (0%)

sample619.0ms (4.4%)

Algorithm
intervals
Results
219.0ms8000×body128valid
12.0ms470×body128invalid
Compiler

Compiled 116 to 98 computations (15.5% saved)

Profiling

Loading profile data...