Details

Time bar (total: 8.0s)

analyze454.0ms (5.7%)

Algorithm
search
egg-herbie
Rules
30×+-commutative_binary64_16717
16×*-commutative_binary64_16718
14×associate-+l+_binary64_16720 associate-+r+_binary64_16719
distribute-rgt-out_binary64_16740
distribute-rgt-in_binary64_16737 distribute-lft-in_binary64_16736
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_17050 erf-erfc_binary64_17049 erf-odd_binary64_17048 if-if-and-not_binary64_17047 if-if-and_binary64_17046 if-if-or-not_binary64_17045 if-if-or_binary64_17044 if-not_binary64_17043 if-same_binary64_17042 if-false_binary64_17041 if-true_binary64_17040 not-gte_binary64_17039 not-lte_binary64_17038 not-gt_binary64_17037 not-lt_binary64_17036 gte-same_binary64_17035 lte-same_binary64_17034 gt-same_binary64_17033 lt-same_binary64_17032 sinh---cosh_binary64_16979 sinh-+-cosh_binary64_16978 sinh-cosh_binary64_16977 tanh-def-c_binary64_16976 tanh-def-b_binary64_16975 tanh-def-a_binary64_16974 cosh-def_binary64_16973 sinh-def_binary64_16972 tan-neg_binary64_16919 cos-neg_binary64_16918 sin-neg_binary64_16917 tan-0_binary64_16916 cos-0_binary64_16915 sin-0_binary64_16914 hang-m-tan_binary64_16913 hang-p-tan_binary64_16912 hang-m0-tan_binary64_16911 hang-p0-tan_binary64_16910 hang-0m-tan_binary64_16909 hang-0p-tan_binary64_16908 tan-+PI/2_binary64_16907 tan-+PI_binary64_16906 tan-PI_binary64_16905 tan-PI/3_binary64_16904 tan-PI/4_binary64_16903 tan-PI/6_binary64_16902 cos-+PI/2_binary64_16901 cos-+PI_binary64_16900 cos-PI_binary64_16899 cos-PI/2_binary64_16898 cos-PI/3_binary64_16897 cos-PI/4_binary64_16896 cos-PI/6_binary64_16895 sin-+PI/2_binary64_16894 sin-+PI_binary64_16893 sin-PI_binary64_16892 sin-PI/2_binary64_16891 sin-PI/3_binary64_16890 sin-PI/4_binary64_16889 sin-PI/6_binary64_16888 sub-1-sin_binary64_16887 sub-1-cos_binary64_16886 -1-add-sin_binary64_16885 -1-add-cos_binary64_16884 1-sub-sin_binary64_16883 1-sub-cos_binary64_16882 cos-sin-sum_binary64_16881 log-E_binary64_16877 log-pow_binary64_16876 log-rec_binary64_16875 log-div_binary64_16874 log-prod_binary64_16873 pow-base-0_binary64_16871 unpow1/3_binary64_16854 unpow3_binary64_16853 unpow2_binary64_16852 unpow1/2_binary64_16851 pow-plus_binary64_16850 exp-to-pow_binary64_16849 pow-base-1_binary64_16847 unpow0_binary64_16846 unpow1_binary64_16845 unpow-1_binary64_16844 exp-lft-cube_binary64_16843 exp-lft-sqr_binary64_16842 exp-cbrt_binary64_16841 exp-sqrt_binary64_16840 exp-prod_binary64_16839 div-exp_binary64_16838 rec-exp_binary64_16837 prod-exp_binary64_16836 exp-diff_binary64_16835 exp-neg_binary64_16834 exp-sum_binary64_16833 e-exp-1_binary64_16832 1-exp_binary64_16831 exp-1-e_binary64_16830 exp-0_binary64_16829 rem-log-exp_binary64_16828 rem-exp-log_binary64_16827 cube-unmult_binary64_16824 cube-mult_binary64_16817 cube-div_binary64_16816 cube-prod_binary64_16815 cube-neg_binary64_16814 rem-3cbrt-rft_binary64_16813 rem-3cbrt-lft_binary64_16812 rem-cbrt-cube_binary64_16811 rem-cube-cbrt_binary64_16810 sqr-abs_binary64_16802 sqr-neg_binary64_16801 rem-sqrt-square_binary64_16800 rem-square-sqrt_binary64_16799 times-frac_binary64_16793 div-sub_binary64_16792 neg-mul-1_binary64_16783 neg-sub0_binary64_16782 unsub-neg_binary64_16781 sub-neg_binary64_16780 mul-1-neg_binary64_16779 /-rgt-identity_binary64_16778 *-rgt-identity_binary64_16777 *-lft-identity_binary64_16776 remove-double-neg_binary64_16775 sub0-neg_binary64_16774 --rgt-identity_binary64_16773 +-rgt-identity_binary64_16772 +-lft-identity_binary64_16771 mul0-rgt_binary64_16770 mul0-lft_binary64_16769 div0_binary64_16768 *-inverses_binary64_16767 +-inverses_binary64_16766 lft-mult-inverse_binary64_16765 rgt-mult-inverse_binary64_16764 remove-double-div_binary64_16763 pow-sqr_binary64_16760 sqr-pow_binary64_16759 difference-of-sqr--1_binary64_16758 difference-of-sqr-1_binary64_16757 difference-of-squares_binary64_16756 unswap-sqr_binary64_16755 swap-sqr_binary64_16754 cancel-sign-sub-inv_binary64_16753 cancel-sign-sub_binary64_16752 distribute-neg-frac_binary64_16751 distribute-frac-neg_binary64_16750 distribute-neg-out_binary64_16749 distribute-neg-in_binary64_16748 distribute-rgt-neg-out_binary64_16747 distribute-lft-neg-out_binary64_16746 distribute-rgt-neg-in_binary64_16745 distribute-lft-neg-in_binary64_16744 distribute-rgt1-in_binary64_16743 distribute-lft1-in_binary64_16742 distribute-rgt-out--_binary64_16741 distribute-lft-out--_binary64_16739 distribute-lft-out_binary64_16738 count-2_binary64_16735 associate-/l/_binary64_16734 associate-/r/_binary64_16733 associate-/l*_binary64_16732 associate-/r*_binary64_16731 associate-*l/_binary64_16730 associate-*r/_binary64_16729 associate-*l*_binary64_16728 associate-*r*_binary64_16727 associate--r-_binary64_16726 associate--l-_binary64_16725 associate--l+_binary64_16724 associate--r+_binary64_16723 associate-+l-_binary64_16722 associate-+r-_binary64_16721
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02052
14552
27752
39452
49852
58752
033
133
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
25%74.9%0.1%8
28.1%67.9%4%9
40.6%53%6.4%10
49.1%42.9%7.9%11
51.5%37.7%10.8%12
59.1%26.9%14%13
63.7%21.8%14.5%14
Compiler

Compiled 10 to 9 computations (10% saved)

sample21.0ms (0.3%)

Algorithm
intervals
Results
6.0ms244×body128valid
3.0ms22×body128invalid
1.0msbody1024valid
0.0msbody512valid
0.0msbody256valid
Compiler

Compiled 19 to 20 computations (-5.3% saved)

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64_16717
*-commutative_binary64_16718
associate-+l+_binary64_16720 associate-+r+_binary64_16719
distribute-rgt-out_binary64_16740 distribute-rgt-in_binary64_16737 distribute-lft-in_binary64_16736
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_17050 erf-erfc_binary64_17049 erf-odd_binary64_17048 if-if-and-not_binary64_17047 if-if-and_binary64_17046 if-if-or-not_binary64_17045 if-if-or_binary64_17044 if-not_binary64_17043 if-same_binary64_17042 if-false_binary64_17041 if-true_binary64_17040 not-gte_binary64_17039 not-lte_binary64_17038 not-gt_binary64_17037 not-lt_binary64_17036 gte-same_binary64_17035 lte-same_binary64_17034 gt-same_binary64_17033 lt-same_binary64_17032 sinh---cosh_binary64_16979 sinh-+-cosh_binary64_16978 sinh-cosh_binary64_16977 tanh-def-c_binary64_16976 tanh-def-b_binary64_16975 tanh-def-a_binary64_16974 cosh-def_binary64_16973 sinh-def_binary64_16972 tan-neg_binary64_16919 cos-neg_binary64_16918 sin-neg_binary64_16917 tan-0_binary64_16916 cos-0_binary64_16915 sin-0_binary64_16914 hang-m-tan_binary64_16913 hang-p-tan_binary64_16912 hang-m0-tan_binary64_16911 hang-p0-tan_binary64_16910 hang-0m-tan_binary64_16909 hang-0p-tan_binary64_16908 tan-+PI/2_binary64_16907 tan-+PI_binary64_16906 tan-PI_binary64_16905 tan-PI/3_binary64_16904 tan-PI/4_binary64_16903 tan-PI/6_binary64_16902 cos-+PI/2_binary64_16901 cos-+PI_binary64_16900 cos-PI_binary64_16899 cos-PI/2_binary64_16898 cos-PI/3_binary64_16897 cos-PI/4_binary64_16896 cos-PI/6_binary64_16895 sin-+PI/2_binary64_16894 sin-+PI_binary64_16893 sin-PI_binary64_16892 sin-PI/2_binary64_16891 sin-PI/3_binary64_16890 sin-PI/4_binary64_16889 sin-PI/6_binary64_16888 sub-1-sin_binary64_16887 sub-1-cos_binary64_16886 -1-add-sin_binary64_16885 -1-add-cos_binary64_16884 1-sub-sin_binary64_16883 1-sub-cos_binary64_16882 cos-sin-sum_binary64_16881 log-E_binary64_16877 log-pow_binary64_16876 log-rec_binary64_16875 log-div_binary64_16874 log-prod_binary64_16873 pow-base-0_binary64_16871 unpow1/3_binary64_16854 unpow3_binary64_16853 unpow2_binary64_16852 unpow1/2_binary64_16851 pow-plus_binary64_16850 exp-to-pow_binary64_16849 pow-base-1_binary64_16847 unpow0_binary64_16846 unpow1_binary64_16845 unpow-1_binary64_16844 exp-lft-cube_binary64_16843 exp-lft-sqr_binary64_16842 exp-cbrt_binary64_16841 exp-sqrt_binary64_16840 exp-prod_binary64_16839 div-exp_binary64_16838 rec-exp_binary64_16837 prod-exp_binary64_16836 exp-diff_binary64_16835 exp-neg_binary64_16834 exp-sum_binary64_16833 e-exp-1_binary64_16832 1-exp_binary64_16831 exp-1-e_binary64_16830 exp-0_binary64_16829 rem-log-exp_binary64_16828 rem-exp-log_binary64_16827 cube-unmult_binary64_16824 cube-mult_binary64_16817 cube-div_binary64_16816 cube-prod_binary64_16815 cube-neg_binary64_16814 rem-3cbrt-rft_binary64_16813 rem-3cbrt-lft_binary64_16812 rem-cbrt-cube_binary64_16811 rem-cube-cbrt_binary64_16810 sqr-abs_binary64_16802 sqr-neg_binary64_16801 rem-sqrt-square_binary64_16800 rem-square-sqrt_binary64_16799 times-frac_binary64_16793 div-sub_binary64_16792 neg-mul-1_binary64_16783 neg-sub0_binary64_16782 unsub-neg_binary64_16781 sub-neg_binary64_16780 mul-1-neg_binary64_16779 /-rgt-identity_binary64_16778 *-rgt-identity_binary64_16777 *-lft-identity_binary64_16776 remove-double-neg_binary64_16775 sub0-neg_binary64_16774 --rgt-identity_binary64_16773 +-rgt-identity_binary64_16772 +-lft-identity_binary64_16771 mul0-rgt_binary64_16770 mul0-lft_binary64_16769 div0_binary64_16768 *-inverses_binary64_16767 +-inverses_binary64_16766 lft-mult-inverse_binary64_16765 rgt-mult-inverse_binary64_16764 remove-double-div_binary64_16763 pow-sqr_binary64_16760 sqr-pow_binary64_16759 difference-of-sqr--1_binary64_16758 difference-of-sqr-1_binary64_16757 difference-of-squares_binary64_16756 unswap-sqr_binary64_16755 swap-sqr_binary64_16754 cancel-sign-sub-inv_binary64_16753 cancel-sign-sub_binary64_16752 distribute-neg-frac_binary64_16751 distribute-frac-neg_binary64_16750 distribute-neg-out_binary64_16749 distribute-neg-in_binary64_16748 distribute-rgt-neg-out_binary64_16747 distribute-lft-neg-out_binary64_16746 distribute-rgt-neg-in_binary64_16745 distribute-lft-neg-in_binary64_16744 distribute-rgt1-in_binary64_16743 distribute-lft1-in_binary64_16742 distribute-rgt-out--_binary64_16741 distribute-lft-out--_binary64_16739 distribute-lft-out_binary64_16738 count-2_binary64_16735 associate-/l/_binary64_16734 associate-/r/_binary64_16733 associate-/l*_binary64_16732 associate-/r*_binary64_16731 associate-*l/_binary64_16730 associate-*r/_binary64_16729 associate-*l*_binary64_16728 associate-*r*_binary64_16727 associate--r-_binary64_16726 associate--l-_binary64_16725 associate--l+_binary64_16724 associate--r+_binary64_16723 associate-+l-_binary64_16722 associate-+r-_binary64_16721
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
11913
22513
33113
43313
53113

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 9 to 8 computations (11.1% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z 5))
0.0b
(*.f64 x (+.f64 y z))

rewrite51.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
add-sqr-sqrt_binary64_16809 *-un-lft-identity_binary64_16787
pow1_binary64_16848 add-exp-log_binary64_16825 add-log-exp_binary64_16826 add-cbrt-cube_binary64_16823 add-cube-cbrt_binary64_16822 associate-*r*_binary64_16727
associate-*l*_binary64_16728
distribute-rgt-in_binary64_16737 distribute-lft-in_binary64_16736 flip3-+_binary64_16790 associate-*r/_binary64_16729 flip-+_binary64_16761 associate-+l+_binary64_16720
pow-prod-down_binary64_16858 prod-exp_binary64_16836 cbrt-unprod_binary64_16820 unswap-sqr_binary64_16755 distribute-lft-out_binary64_16738 *-commutative_binary64_16718 sum-log_binary64_16878 +-commutative_binary64_16717
Counts
2 → 36
Calls

2 calls:

7.0ms
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z 5))
6.0ms
(*.f64 x (+.f64 y z))
Compiler

Compiled 583 to 248 computations (57.5% saved)

series384.0ms (4.8%)

Error
0.1b
Counts
2 → 33
Calls

2 calls:

236.0ms
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z 5))
126.0ms
(*.f64 x (+.f64 y z))
Compiler

Compiled 738 to 501 computations (32.1% saved)

simplify97.0ms (1.2%)

Algorithm
egg-herbie
Rules
490×associate-*l*_binary64_16728
465×distribute-rgt-in_binary64_16737
453×distribute-lft-in_binary64_16736
379×associate-*r*_binary64_16727
321×cancel-sign-sub-inv_binary64_16753
304×sub-neg_binary64_16780
271×distribute-rgt-neg-in_binary64_16745
242×distribute-rgt-out_binary64_16740
207×+-commutative_binary64_16717
186×unswap-sqr_binary64_16755
181×neg-mul-1_binary64_16783
170×distribute-neg-in_binary64_16748
138×*-commutative_binary64_16718
124×distribute-lft-out_binary64_16738
110×associate--r+_binary64_16723
95×distribute-lft-neg-in_binary64_16744
89×sqr-pow_binary64_16759
85×unsub-neg_binary64_16781
72×associate-+l+_binary64_16720
70×neg-sub0_binary64_16782
66×distribute-lft-neg-out_binary64_16746
65×associate-+r+_binary64_16719
55×associate--l+_binary64_16724
50×associate-+l-_binary64_16722
49×rem-sqrt-square_binary64_16800
45×distribute-rgt-out--_binary64_16741
37×*-lft-identity_binary64_16776
36×exp-prod_binary64_16839
35×associate-+r-_binary64_16721
34×*-rgt-identity_binary64_16777
25×exp-sum_binary64_16833 sub0-neg_binary64_16774
19×+-rgt-identity_binary64_16772 distribute-rgt-neg-out_binary64_16747
18×pow-sqr_binary64_16760
14×unpow3_binary64_16853 cube-prod_binary64_16815 swap-sqr_binary64_16754
13×cube-unmult_binary64_16824
12×distribute-lft-out--_binary64_16739
11×log-prod_binary64_16873
cancel-sign-sub_binary64_16752 distribute-neg-out_binary64_16749
unpow1/2_binary64_16851
difference-of-squares_binary64_16756 associate--r-_binary64_16726
div-sub_binary64_16792
pow-plus_binary64_16850 exp-diff_binary64_16835 cube-mult_binary64_16817
prod-exp_binary64_16836 associate-/l*_binary64_16732
1-exp_binary64_16831 exp-1-e_binary64_16830 cube-neg_binary64_16814 remove-double-neg_binary64_16775 count-2_binary64_16735 associate-/l/_binary64_16734 associate-*r/_binary64_16729
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_17050 erf-erfc_binary64_17049 erf-odd_binary64_17048 if-if-and-not_binary64_17047 if-if-and_binary64_17046 if-if-or-not_binary64_17045 if-if-or_binary64_17044 if-not_binary64_17043 if-same_binary64_17042 if-false_binary64_17041 if-true_binary64_17040 not-gte_binary64_17039 not-lte_binary64_17038 not-gt_binary64_17037 not-lt_binary64_17036 gte-same_binary64_17035 lte-same_binary64_17034 gt-same_binary64_17033 lt-same_binary64_17032 sinh---cosh_binary64_16979 sinh-+-cosh_binary64_16978 sinh-cosh_binary64_16977 tanh-def-c_binary64_16976 tanh-def-b_binary64_16975 tanh-def-a_binary64_16974 cosh-def_binary64_16973 sinh-def_binary64_16972 tan-neg_binary64_16919 cos-neg_binary64_16918 sin-neg_binary64_16917 tan-0_binary64_16916 cos-0_binary64_16915 sin-0_binary64_16914 hang-m-tan_binary64_16913 hang-p-tan_binary64_16912 hang-m0-tan_binary64_16911 hang-p0-tan_binary64_16910 hang-0m-tan_binary64_16909 hang-0p-tan_binary64_16908 tan-+PI/2_binary64_16907 tan-+PI_binary64_16906 tan-PI_binary64_16905 tan-PI/3_binary64_16904 tan-PI/4_binary64_16903 tan-PI/6_binary64_16902 cos-+PI/2_binary64_16901 cos-+PI_binary64_16900 cos-PI_binary64_16899 cos-PI/2_binary64_16898 cos-PI/3_binary64_16897 cos-PI/4_binary64_16896 cos-PI/6_binary64_16895 sin-+PI/2_binary64_16894 sin-+PI_binary64_16893 sin-PI_binary64_16892 sin-PI/2_binary64_16891 sin-PI/3_binary64_16890 sin-PI/4_binary64_16889 sin-PI/6_binary64_16888 sub-1-sin_binary64_16887 sub-1-cos_binary64_16886 -1-add-sin_binary64_16885 -1-add-cos_binary64_16884 1-sub-sin_binary64_16883 1-sub-cos_binary64_16882 cos-sin-sum_binary64_16881 log-E_binary64_16877 log-pow_binary64_16876 log-rec_binary64_16875 log-div_binary64_16874 pow-base-0_binary64_16871 unpow1/3_binary64_16854 unpow2_binary64_16852 exp-to-pow_binary64_16849 pow-base-1_binary64_16847 unpow0_binary64_16846 unpow1_binary64_16845 unpow-1_binary64_16844 exp-lft-cube_binary64_16843 exp-lft-sqr_binary64_16842 exp-cbrt_binary64_16841 exp-sqrt_binary64_16840 div-exp_binary64_16838 rec-exp_binary64_16837 exp-neg_binary64_16834 e-exp-1_binary64_16832 exp-0_binary64_16829 rem-log-exp_binary64_16828 rem-exp-log_binary64_16827 cube-div_binary64_16816 rem-3cbrt-rft_binary64_16813 rem-3cbrt-lft_binary64_16812 rem-cbrt-cube_binary64_16811 rem-cube-cbrt_binary64_16810 sqr-abs_binary64_16802 sqr-neg_binary64_16801 rem-square-sqrt_binary64_16799 times-frac_binary64_16793 mul-1-neg_binary64_16779 /-rgt-identity_binary64_16778 --rgt-identity_binary64_16773 +-lft-identity_binary64_16771 mul0-rgt_binary64_16770 mul0-lft_binary64_16769 div0_binary64_16768 *-inverses_binary64_16767 +-inverses_binary64_16766 lft-mult-inverse_binary64_16765 rgt-mult-inverse_binary64_16764 remove-double-div_binary64_16763 difference-of-sqr--1_binary64_16758 difference-of-sqr-1_binary64_16757 distribute-neg-frac_binary64_16751 distribute-frac-neg_binary64_16750 distribute-rgt1-in_binary64_16743 distribute-lft1-in_binary64_16742 associate-/r/_binary64_16733 associate-/r*_binary64_16731 associate-*l/_binary64_16730 associate--l-_binary64_16725
Counts
69 → 46
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
078746
1224719
2732713
32438713
43888713
54890713
65032713

prune44.0ms (0.5%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New42446
Fresh000
Picked101
Done000
Total43447
Error
0.0b
Counts
47 → 4
Compiler

Compiled 652 to 287 computations (56% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (*.f64 y x) (*.f64 z (+.f64 x 5)))
0.0b
(*.f64 z (+.f64 x 5))

rewrite51.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
add-sqr-sqrt_binary64_16809 *-un-lft-identity_binary64_16787
pow1_binary64_16848 add-exp-log_binary64_16825 add-log-exp_binary64_16826 add-cbrt-cube_binary64_16823 add-cube-cbrt_binary64_16822 associate-*r*_binary64_16727
associate-*l*_binary64_16728
distribute-rgt-in_binary64_16737 distribute-lft-in_binary64_16736 flip3-+_binary64_16790 associate-*r/_binary64_16729 flip-+_binary64_16761 associate-+r+_binary64_16719
pow-prod-down_binary64_16858 prod-exp_binary64_16836 cbrt-unprod_binary64_16820 unswap-sqr_binary64_16755 distribute-lft-out_binary64_16738 *-commutative_binary64_16718 sum-log_binary64_16878 +-commutative_binary64_16717
Counts
2 → 36
Calls

2 calls:

6.0ms
(*.f64 z (+.f64 x 5))
4.0ms
(+.f64 (*.f64 y x) (*.f64 z (+.f64 x 5)))
Compiler

Compiled 583 to 317 computations (45.6% saved)

series303.0ms (3.8%)

Error
0.0b
Counts
2 → 27
Calls

2 calls:

207.0ms
(+.f64 (*.f64 y x) (*.f64 z (+.f64 x 5)))
82.0ms
(*.f64 z (+.f64 x 5))
Compiler

Compiled 597 to 408 computations (31.7% saved)

simplify121.0ms (1.5%)

Algorithm
egg-herbie
Rules
521×associate-*l*_binary64_16728
507×distribute-rgt-in_binary64_16737
496×distribute-lft-in_binary64_16736
400×associate-*r*_binary64_16727
305×sub-neg_binary64_16780
287×cancel-sign-sub-inv_binary64_16753
285×distribute-rgt-out_binary64_16740
242×unswap-sqr_binary64_16755
225×+-commutative_binary64_16717
149×distribute-rgt-neg-in_binary64_16745
137×associate--r+_binary64_16723
133×unsub-neg_binary64_16781
132×distribute-lft-out_binary64_16738
123×*-commutative_binary64_16718
115×distribute-lft-neg-in_binary64_16744
108×distribute-neg-in_binary64_16748
91×associate--l+_binary64_16724
90×sqr-pow_binary64_16759
84×associate-+l+_binary64_16720
81×neg-sub0_binary64_16782
78×neg-mul-1_binary64_16783
71×associate-+r+_binary64_16719
52×distribute-rgt-out--_binary64_16741
50×distribute-lft-neg-out_binary64_16746
43×associate-+l-_binary64_16722
38×distribute-rgt-neg-out_binary64_16747
36×exp-prod_binary64_16839
33×*-lft-identity_binary64_16776
32×associate-+r-_binary64_16721
31×*-rgt-identity_binary64_16777
22×pow-sqr_binary64_16760
19×sub0-neg_binary64_16774
18×exp-sum_binary64_16833
17×cube-prod_binary64_16815
16×+-rgt-identity_binary64_16772
14×swap-sqr_binary64_16754
13×distribute-lft-out--_binary64_16739
12×unpow3_binary64_16853
11×log-prod_binary64_16873
unpow1/2_binary64_16851 cube-unmult_binary64_16824
pow-plus_binary64_16850
cube-mult_binary64_16817 difference-of-squares_binary64_16756
prod-exp_binary64_16836 associate-/l*_binary64_16732
rem-sqrt-square_binary64_16800 associate-/l/_binary64_16734 associate-*r/_binary64_16729 associate--r-_binary64_16726
exp-diff_binary64_16835 1-exp_binary64_16831 exp-1-e_binary64_16830 remove-double-neg_binary64_16775 count-2_binary64_16735
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_17050 erf-erfc_binary64_17049 erf-odd_binary64_17048 if-if-and-not_binary64_17047 if-if-and_binary64_17046 if-if-or-not_binary64_17045 if-if-or_binary64_17044 if-not_binary64_17043 if-same_binary64_17042 if-false_binary64_17041 if-true_binary64_17040 not-gte_binary64_17039 not-lte_binary64_17038 not-gt_binary64_17037 not-lt_binary64_17036 gte-same_binary64_17035 lte-same_binary64_17034 gt-same_binary64_17033 lt-same_binary64_17032 sinh---cosh_binary64_16979 sinh-+-cosh_binary64_16978 sinh-cosh_binary64_16977 tanh-def-c_binary64_16976 tanh-def-b_binary64_16975 tanh-def-a_binary64_16974 cosh-def_binary64_16973 sinh-def_binary64_16972 tan-neg_binary64_16919 cos-neg_binary64_16918 sin-neg_binary64_16917 tan-0_binary64_16916 cos-0_binary64_16915 sin-0_binary64_16914 hang-m-tan_binary64_16913 hang-p-tan_binary64_16912 hang-m0-tan_binary64_16911 hang-p0-tan_binary64_16910 hang-0m-tan_binary64_16909 hang-0p-tan_binary64_16908 tan-+PI/2_binary64_16907 tan-+PI_binary64_16906 tan-PI_binary64_16905 tan-PI/3_binary64_16904 tan-PI/4_binary64_16903 tan-PI/6_binary64_16902 cos-+PI/2_binary64_16901 cos-+PI_binary64_16900 cos-PI_binary64_16899 cos-PI/2_binary64_16898 cos-PI/3_binary64_16897 cos-PI/4_binary64_16896 cos-PI/6_binary64_16895 sin-+PI/2_binary64_16894 sin-+PI_binary64_16893 sin-PI_binary64_16892 sin-PI/2_binary64_16891 sin-PI/3_binary64_16890 sin-PI/4_binary64_16889 sin-PI/6_binary64_16888 sub-1-sin_binary64_16887 sub-1-cos_binary64_16886 -1-add-sin_binary64_16885 -1-add-cos_binary64_16884 1-sub-sin_binary64_16883 1-sub-cos_binary64_16882 cos-sin-sum_binary64_16881 log-E_binary64_16877 log-pow_binary64_16876 log-rec_binary64_16875 log-div_binary64_16874 pow-base-0_binary64_16871 unpow1/3_binary64_16854 unpow2_binary64_16852 exp-to-pow_binary64_16849 pow-base-1_binary64_16847 unpow0_binary64_16846 unpow1_binary64_16845 unpow-1_binary64_16844 exp-lft-cube_binary64_16843 exp-lft-sqr_binary64_16842 exp-cbrt_binary64_16841 exp-sqrt_binary64_16840 div-exp_binary64_16838 rec-exp_binary64_16837 exp-neg_binary64_16834 e-exp-1_binary64_16832 exp-0_binary64_16829 rem-log-exp_binary64_16828 rem-exp-log_binary64_16827 cube-div_binary64_16816 cube-neg_binary64_16814 rem-3cbrt-rft_binary64_16813 rem-3cbrt-lft_binary64_16812 rem-cbrt-cube_binary64_16811 rem-cube-cbrt_binary64_16810 sqr-abs_binary64_16802 sqr-neg_binary64_16801 rem-square-sqrt_binary64_16799 times-frac_binary64_16793 div-sub_binary64_16792 mul-1-neg_binary64_16779 /-rgt-identity_binary64_16778 --rgt-identity_binary64_16773 +-lft-identity_binary64_16771 mul0-rgt_binary64_16770 mul0-lft_binary64_16769 div0_binary64_16768 *-inverses_binary64_16767 +-inverses_binary64_16766 lft-mult-inverse_binary64_16765 rgt-mult-inverse_binary64_16764 remove-double-div_binary64_16763 difference-of-sqr--1_binary64_16758 difference-of-sqr-1_binary64_16757 cancel-sign-sub_binary64_16752 distribute-neg-frac_binary64_16751 distribute-frac-neg_binary64_16750 distribute-neg-out_binary64_16749 distribute-rgt1-in_binary64_16743 distribute-lft1-in_binary64_16742 associate-/r/_binary64_16733 associate-/r*_binary64_16731 associate-*l/_binary64_16730 associate--l-_binary64_16725
Counts
63 → 39
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
079707
1217680
2746680
32579680
44146680
54991680
64999680
74956680

prune37.0ms (0.5%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New37239
Fresh213
Picked011
Done000
Total39443
Error
0.0b
Counts
43 → 4
Compiler

Compiled 578 to 313 computations (45.8% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (*.f64 y x) (/.f64 (*.f64 z (+.f64 (pow.f64 x 3) 125)) (+.f64 (*.f64 x x) (-.f64 (*.f64 5 5) (*.f64 x 5)))))
0.0b
(+.f64 (*.f64 x x) (-.f64 (*.f64 5 5) (*.f64 x 5)))
3.1b
(*.f64 z (+.f64 (pow.f64 x 3) 125))
13.0b
(/.f64 (*.f64 z (+.f64 (pow.f64 x 3) 125)) (+.f64 (*.f64 x x) (-.f64 (*.f64 5 5) (*.f64 x 5))))

rewrite192.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
0b
Rules
11×add-exp-log_binary64_16825 add-log-exp_binary64_16826 add-cbrt-cube_binary64_16823
10×add-sqr-sqrt_binary64_16809 *-un-lft-identity_binary64_16787
add-cube-cbrt_binary64_16822
pow1_binary64_16848
flip3-+_binary64_16790 flip-+_binary64_16761
associate-*r/_binary64_16729 associate-*r*_binary64_16727
times-frac_binary64_16793 associate-/r*_binary64_16731 associate-*l*_binary64_16728 sum-log_binary64_16878
prod-exp_binary64_16836 div-exp_binary64_16838 cbrt-undiv_binary64_16821 cbrt-unprod_binary64_16820 associate-/l/_binary64_16734 associate-/r/_binary64_16733 associate-+r+_binary64_16719 +-commutative_binary64_16717
frac-2neg_binary64_16798 clear-num_binary64_16786 div-inv_binary64_16784 associate-/l*_binary64_16732 pow-prod-down_binary64_16858 unswap-sqr_binary64_16755 distribute-rgt-in_binary64_16737 distribute-lft-in_binary64_16736 distribute-lft-out_binary64_16738 *-commutative_binary64_16718 diff-log_binary64_16879 associate-+r-_binary64_16721 sub-neg_binary64_16780 cancel-sign-sub-inv_binary64_16753
Counts
4 → 74
Calls

4 calls:

19.0ms
(/.f64 (*.f64 z (+.f64 (pow.f64 x 3) 125)) (+.f64 (*.f64 x x) (-.f64 (*.f64 5 5) (*.f64 x 5))))
13.0ms
(+.f64 (*.f64 y x) (/.f64 (*.f64 z (+.f64 (pow.f64 x 3) 125)) (+.f64 (*.f64 x x) (-.f64 (*.f64 5 5) (*.f64 x 5)))))
10.0ms
(*.f64 z (+.f64 (pow.f64 x 3) 125))
8.0ms
(+.f64 (*.f64 x x) (-.f64 (*.f64 5 5) (*.f64 x 5)))
Compiler

Compiled 2669 to 1733 computations (35.1% saved)

series1.6s (19.5%)

Error
0b
Counts
4 → 45
Calls

4 calls:

889.0ms
(+.f64 (*.f64 y x) (/.f64 (*.f64 z (+.f64 (pow.f64 x 3) 125)) (+.f64 (*.f64 x x) (-.f64 (*.f64 5 5) (*.f64 x 5)))))
329.0ms
(/.f64 (*.f64 z (+.f64 (pow.f64 x 3) 125)) (+.f64 (*.f64 x x) (-.f64 (*.f64 5 5) (*.f64 x 5))))
188.0ms
(*.f64 z (+.f64 (pow.f64 x 3) 125))
99.0ms
(+.f64 (*.f64 x x) (-.f64 (*.f64 5 5) (*.f64 x 5)))
Compiler

Compiled 2180 to 1651 computations (24.3% saved)

simplify82.0ms (1%)

Algorithm
egg-herbie
Rules
661×distribute-rgt-in_binary64_16737
630×distribute-lft-in_binary64_16736
589×times-frac_binary64_16793
132×associate-*l*_binary64_16728
127×cancel-sign-sub-inv_binary64_16753
117×associate-*r*_binary64_16727
85×associate-/l*_binary64_16732
75×*-commutative_binary64_16718
69×distribute-rgt-neg-in_binary64_16745
62×sub-neg_binary64_16780
58×unswap-sqr_binary64_16755 distribute-lft-neg-in_binary64_16744
48×associate-*l/_binary64_16730
46×div-sub_binary64_16792 sqr-pow_binary64_16759
44×+-commutative_binary64_16717
41×associate-*r/_binary64_16729
37×distribute-neg-frac_binary64_16751
36×exp-prod_binary64_16839
32×distribute-lft-neg-out_binary64_16746
31×distribute-neg-in_binary64_16748
29×distribute-rgt-out_binary64_16740
27×neg-mul-1_binary64_16783 neg-sub0_binary64_16782
25×*-rgt-identity_binary64_16777
24×associate-/l/_binary64_16734
21×distribute-rgt-neg-out_binary64_16747
19×log-div_binary64_16874 cube-div_binary64_16816
18×distribute-lft-out_binary64_16738 associate-/r*_binary64_16731
17×*-lft-identity_binary64_16776 distribute-rgt-out--_binary64_16741
13×exp-sum_binary64_16833 associate-/r/_binary64_16733
12×unpow3_binary64_16853 cube-prod_binary64_16815 /-rgt-identity_binary64_16778
10×associate-+l+_binary64_16720
cube-mult_binary64_16817
log-prod_binary64_16873
unsub-neg_binary64_16781 swap-sqr_binary64_16754 distribute-lft-out--_binary64_16739
pow-plus_binary64_16850 pow-sqr_binary64_16760 associate--l+_binary64_16724 associate--r+_binary64_16723
log-rec_binary64_16875 cube-unmult_binary64_16824 associate-+l-_binary64_16722 associate-+r-_binary64_16721 associate-+r+_binary64_16719
prod-exp_binary64_16836
div-exp_binary64_16838 exp-diff_binary64_16835 difference-of-squares_binary64_16756 associate--r-_binary64_16726
unpow2_binary64_16852 unpow1/2_binary64_16851 unpow1_binary64_16845 1-exp_binary64_16831 exp-1-e_binary64_16830 remove-double-neg_binary64_16775 associate--l-_binary64_16725
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_17050 erf-erfc_binary64_17049 erf-odd_binary64_17048 if-if-and-not_binary64_17047 if-if-and_binary64_17046 if-if-or-not_binary64_17045 if-if-or_binary64_17044 if-not_binary64_17043 if-same_binary64_17042 if-false_binary64_17041 if-true_binary64_17040 not-gte_binary64_17039 not-lte_binary64_17038 not-gt_binary64_17037 not-lt_binary64_17036 gte-same_binary64_17035 lte-same_binary64_17034 gt-same_binary64_17033 lt-same_binary64_17032 sinh---cosh_binary64_16979 sinh-+-cosh_binary64_16978 sinh-cosh_binary64_16977 tanh-def-c_binary64_16976 tanh-def-b_binary64_16975 tanh-def-a_binary64_16974 cosh-def_binary64_16973 sinh-def_binary64_16972 tan-neg_binary64_16919 cos-neg_binary64_16918 sin-neg_binary64_16917 tan-0_binary64_16916 cos-0_binary64_16915 sin-0_binary64_16914 hang-m-tan_binary64_16913 hang-p-tan_binary64_16912 hang-m0-tan_binary64_16911 hang-p0-tan_binary64_16910 hang-0m-tan_binary64_16909 hang-0p-tan_binary64_16908 tan-+PI/2_binary64_16907 tan-+PI_binary64_16906 tan-PI_binary64_16905 tan-PI/3_binary64_16904 tan-PI/4_binary64_16903 tan-PI/6_binary64_16902 cos-+PI/2_binary64_16901 cos-+PI_binary64_16900 cos-PI_binary64_16899 cos-PI/2_binary64_16898 cos-PI/3_binary64_16897 cos-PI/4_binary64_16896 cos-PI/6_binary64_16895 sin-+PI/2_binary64_16894 sin-+PI_binary64_16893 sin-PI_binary64_16892 sin-PI/2_binary64_16891 sin-PI/3_binary64_16890 sin-PI/4_binary64_16889 sin-PI/6_binary64_16888 sub-1-sin_binary64_16887 sub-1-cos_binary64_16886 -1-add-sin_binary64_16885 -1-add-cos_binary64_16884 1-sub-sin_binary64_16883 1-sub-cos_binary64_16882 cos-sin-sum_binary64_16881 log-E_binary64_16877 log-pow_binary64_16876 pow-base-0_binary64_16871 unpow1/3_binary64_16854 exp-to-pow_binary64_16849 pow-base-1_binary64_16847 unpow0_binary64_16846 unpow-1_binary64_16844 exp-lft-cube_binary64_16843 exp-lft-sqr_binary64_16842 exp-cbrt_binary64_16841 exp-sqrt_binary64_16840 rec-exp_binary64_16837 exp-neg_binary64_16834 e-exp-1_binary64_16832 exp-0_binary64_16829 rem-log-exp_binary64_16828 rem-exp-log_binary64_16827 cube-neg_binary64_16814 rem-3cbrt-rft_binary64_16813 rem-3cbrt-lft_binary64_16812 rem-cbrt-cube_binary64_16811 rem-cube-cbrt_binary64_16810 sqr-abs_binary64_16802 sqr-neg_binary64_16801 rem-sqrt-square_binary64_16800 rem-square-sqrt_binary64_16799 mul-1-neg_binary64_16779 sub0-neg_binary64_16774 --rgt-identity_binary64_16773 +-rgt-identity_binary64_16772 +-lft-identity_binary64_16771 mul0-rgt_binary64_16770 mul0-lft_binary64_16769 div0_binary64_16768 *-inverses_binary64_16767 +-inverses_binary64_16766 lft-mult-inverse_binary64_16765 rgt-mult-inverse_binary64_16764 remove-double-div_binary64_16763 difference-of-sqr--1_binary64_16758 difference-of-sqr-1_binary64_16757 cancel-sign-sub_binary64_16752 distribute-frac-neg_binary64_16750 distribute-neg-out_binary64_16749 distribute-rgt1-in_binary64_16743 distribute-lft1-in_binary64_16742 count-2_binary64_16735
Counts
119 → 89
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01642666
14692264
217522259
351712259

prune122.0ms (1.5%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New87289
Fresh112
Picked101
Done011
Total89493
Error
0b
Counts
93 → 4
Compiler

Compiled 2295 to 1500 computations (34.6% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (*.f64 y x) (/.f64 z (/.f64 (+.f64 25 (*.f64 x (+.f64 x -5))) (+.f64 (pow.f64 x 3) 125))))
0.0b
(*.f64 x (+.f64 x -5))
0.3b
(/.f64 z (/.f64 (+.f64 25 (*.f64 x (+.f64 x -5))) (+.f64 (pow.f64 x 3) 125)))
14.8b
(/.f64 (+.f64 25 (*.f64 x (+.f64 x -5))) (+.f64 (pow.f64 x 3) 125))

rewrite387.0ms (4.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
114×times-frac_binary64_16793
100×*-un-lft-identity_binary64_16787
68×add-sqr-sqrt_binary64_16809
66×add-cube-cbrt_binary64_16822
22×associate-/r*_binary64_16731
17×distribute-lft-out_binary64_16738
13×add-exp-log_binary64_16825 add-cbrt-cube_binary64_16823
11×associate-/r/_binary64_16733
flip3-+_binary64_16790 flip-+_binary64_16761
pow1_binary64_16848 add-log-exp_binary64_16826 div-inv_binary64_16784 associate-/l*_binary64_16732
div-exp_binary64_16838 cbrt-undiv_binary64_16821 associate-*r*_binary64_16727
associate-*l*_binary64_16728
frac-2neg_binary64_16798 clear-num_binary64_16786 associate-/l/_binary64_16734 associate-*r/_binary64_16729
pow-prod-down_binary64_16858 prod-exp_binary64_16836 cbrt-unprod_binary64_16820 unswap-sqr_binary64_16755 distribute-rgt-in_binary64_16737 distribute-lft-in_binary64_16736 *-commutative_binary64_16718 sum-log_binary64_16878 +-commutative_binary64_16717
Counts
4 → 159
Calls

4 calls:

22.0ms
(+.f64 (*.f64 y x) (/.f64 z (/.f64 (+.f64 25 (*.f64 x (+.f64 x -5))) (+.f64 (pow.f64 x 3) 125))))
14.0ms
(/.f64 z (/.f64 (+.f64 25 (*.f64 x (+.f64 x -5))) (+.f64 (pow.f64 x 3) 125)))
12.0ms
(/.f64 (+.f64 25 (*.f64 x (+.f64 x -5))) (+.f64 (pow.f64 x 3) 125))
7.0ms
(*.f64 x (+.f64 x -5))
Compiler

Compiled 5419 to 3728 computations (31.2% saved)

series1.4s (17.9%)

Error
0b
Counts
4 → 45
Calls

4 calls:

901.0ms
(+.f64 (*.f64 y x) (/.f64 z (/.f64 (+.f64 25 (*.f64 x (+.f64 x -5))) (+.f64 (pow.f64 x 3) 125))))
354.0ms
(/.f64 z (/.f64 (+.f64 25 (*.f64 x (+.f64 x -5))) (+.f64 (pow.f64 x 3) 125)))
68.0ms
(/.f64 (+.f64 25 (*.f64 x (+.f64 x -5))) (+.f64 (pow.f64 x 3) 125))
58.0ms
(*.f64 x (+.f64 x -5))
Compiler

Compiled 1984 to 1528 computations (23% saved)

simplify208.0ms (2.6%)

Algorithm
egg-herbie
Rules
743×distribute-rgt-in_binary64_16737
294×times-frac_binary64_16793
289×div-sub_binary64_16792
179×cancel-sign-sub-inv_binary64_16753
161×*-commutative_binary64_16718
152×associate-/r/_binary64_16733
142×associate-*l*_binary64_16728
140×associate-*r*_binary64_16727
133×distribute-lft-in_binary64_16736
131×associate-/l/_binary64_16734
115×associate-*l/_binary64_16730
86×distribute-rgt-neg-in_binary64_16745
84×sub-neg_binary64_16780
67×exp-prod_binary64_16839
66×distribute-lft-neg-in_binary64_16744
63×associate-/l*_binary64_16732
62×associate-*r/_binary64_16729
56×unswap-sqr_binary64_16755
55×+-commutative_binary64_16717
52×*-rgt-identity_binary64_16777
45×distribute-rgt-out_binary64_16740
43×cube-prod_binary64_16815
41×associate-/r*_binary64_16731
40×sqr-pow_binary64_16759
36×neg-mul-1_binary64_16783 neg-sub0_binary64_16782
31×distribute-neg-in_binary64_16748
28×log-prod_binary64_16873 distribute-neg-frac_binary64_16751
22×distribute-lft-neg-out_binary64_16746 distribute-rgt-out--_binary64_16741
20×*-lft-identity_binary64_16776 distribute-lft-out_binary64_16738
18×exp-sum_binary64_16833
16×associate--l+_binary64_16724
15×unpow3_binary64_16853
14×log-div_binary64_16874 cube-div_binary64_16816
13×swap-sqr_binary64_16754 associate--r+_binary64_16723 associate-+l+_binary64_16720
12×distribute-rgt-neg-out_binary64_16747
10×unsub-neg_binary64_16781
cube-mult_binary64_16817 distribute-lft-out--_binary64_16739
/-rgt-identity_binary64_16778
exp-diff_binary64_16835 cube-unmult_binary64_16824
pow-plus_binary64_16850 associate-+l-_binary64_16722
pow-sqr_binary64_16760 associate-+r+_binary64_16719
remove-double-div_binary64_16763 associate-+r-_binary64_16721
log-pow_binary64_16876 unpow1/2_binary64_16851 remove-double-neg_binary64_16775 associate--r-_binary64_16726
unpow2_binary64_16852 unpow1_binary64_16845 prod-exp_binary64_16836 1-exp_binary64_16831 exp-1-e_binary64_16830 sqr-neg_binary64_16801 rem-sqrt-square_binary64_16800 div0_binary64_16768 difference-of-squares_binary64_16756 associate--l-_binary64_16725
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_17050 erf-erfc_binary64_17049 erf-odd_binary64_17048 if-if-and-not_binary64_17047 if-if-and_binary64_17046 if-if-or-not_binary64_17045 if-if-or_binary64_17044 if-not_binary64_17043 if-same_binary64_17042 if-false_binary64_17041 if-true_binary64_17040 not-gte_binary64_17039 not-lte_binary64_17038 not-gt_binary64_17037 not-lt_binary64_17036 gte-same_binary64_17035 lte-same_binary64_17034 gt-same_binary64_17033 lt-same_binary64_17032 sinh---cosh_binary64_16979 sinh-+-cosh_binary64_16978 sinh-cosh_binary64_16977 tanh-def-c_binary64_16976 tanh-def-b_binary64_16975 tanh-def-a_binary64_16974 cosh-def_binary64_16973 sinh-def_binary64_16972 tan-neg_binary64_16919 cos-neg_binary64_16918 sin-neg_binary64_16917 tan-0_binary64_16916 cos-0_binary64_16915 sin-0_binary64_16914 hang-m-tan_binary64_16913 hang-p-tan_binary64_16912 hang-m0-tan_binary64_16911 hang-p0-tan_binary64_16910 hang-0m-tan_binary64_16909 hang-0p-tan_binary64_16908 tan-+PI/2_binary64_16907 tan-+PI_binary64_16906 tan-PI_binary64_16905 tan-PI/3_binary64_16904 tan-PI/4_binary64_16903 tan-PI/6_binary64_16902 cos-+PI/2_binary64_16901 cos-+PI_binary64_16900 cos-PI_binary64_16899 cos-PI/2_binary64_16898 cos-PI/3_binary64_16897 cos-PI/4_binary64_16896 cos-PI/6_binary64_16895 sin-+PI/2_binary64_16894 sin-+PI_binary64_16893 sin-PI_binary64_16892 sin-PI/2_binary64_16891 sin-PI/3_binary64_16890 sin-PI/4_binary64_16889 sin-PI/6_binary64_16888 sub-1-sin_binary64_16887 sub-1-cos_binary64_16886 -1-add-sin_binary64_16885 -1-add-cos_binary64_16884 1-sub-sin_binary64_16883 1-sub-cos_binary64_16882 cos-sin-sum_binary64_16881 log-E_binary64_16877 log-rec_binary64_16875 pow-base-0_binary64_16871 unpow1/3_binary64_16854 exp-to-pow_binary64_16849 pow-base-1_binary64_16847 unpow0_binary64_16846 unpow-1_binary64_16844 exp-lft-cube_binary64_16843 exp-lft-sqr_binary64_16842 exp-cbrt_binary64_16841 exp-sqrt_binary64_16840 div-exp_binary64_16838 rec-exp_binary64_16837 exp-neg_binary64_16834 e-exp-1_binary64_16832 exp-0_binary64_16829 rem-log-exp_binary64_16828 rem-exp-log_binary64_16827 cube-neg_binary64_16814 rem-3cbrt-rft_binary64_16813 rem-3cbrt-lft_binary64_16812 rem-cbrt-cube_binary64_16811 rem-cube-cbrt_binary64_16810 sqr-abs_binary64_16802 rem-square-sqrt_binary64_16799 mul-1-neg_binary64_16779 sub0-neg_binary64_16774 --rgt-identity_binary64_16773 +-rgt-identity_binary64_16772 +-lft-identity_binary64_16771 mul0-rgt_binary64_16770 mul0-lft_binary64_16769 *-inverses_binary64_16767 +-inverses_binary64_16766 lft-mult-inverse_binary64_16765 rgt-mult-inverse_binary64_16764 difference-of-sqr--1_binary64_16758 difference-of-sqr-1_binary64_16757 cancel-sign-sub_binary64_16752 distribute-frac-neg_binary64_16750 distribute-neg-out_binary64_16749 distribute-rgt1-in_binary64_16743 distribute-lft1-in_binary64_16742 count-2_binary64_16735
Counts
204 → 133
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03086184
17795899
225365887
346475887
452455887

prune204.0ms (2.6%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1330133
Fresh022
Picked011
Done011
Total1334137
Error
0b
Counts
137 → 4
Compiler

Compiled 3625 to 2381 computations (34.3% saved)

regimes533.0ms (6.7%)

Accuracy

Total 0.1b remaining (99.3%)

Threshold costs 0.1b (99.3%)

Compiler

Compiled 4936 to 3875 computations (21.5% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_16718
+-commutative_binary64_16717
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_17047 if-if-and_binary64_17046 if-if-or-not_binary64_17045 if-if-or_binary64_17044 if-not_binary64_17043 if-same_binary64_17042 if-false_binary64_17041 if-true_binary64_17040 tan-0_binary64_16916 cos-0_binary64_16915 sin-0_binary64_16914 unpow1_binary64_16845 e-exp-1_binary64_16832 1-exp_binary64_16831 exp-1-e_binary64_16830 exp-0_binary64_16829 sqr-abs_binary64_16802 sqr-neg_binary64_16801 neg-mul-1_binary64_16783 neg-sub0_binary64_16782 unsub-neg_binary64_16781 sub-neg_binary64_16780 mul-1-neg_binary64_16779 /-rgt-identity_binary64_16778 *-rgt-identity_binary64_16777 *-lft-identity_binary64_16776 remove-double-neg_binary64_16775 sub0-neg_binary64_16774 --rgt-identity_binary64_16773 +-rgt-identity_binary64_16772 +-lft-identity_binary64_16771 cancel-sign-sub-inv_binary64_16753 cancel-sign-sub_binary64_16752 distribute-neg-frac_binary64_16751 distribute-frac-neg_binary64_16750 distribute-neg-out_binary64_16749 distribute-neg-in_binary64_16748 distribute-rgt-neg-out_binary64_16747 distribute-lft-neg-out_binary64_16746 distribute-rgt-neg-in_binary64_16745 distribute-lft-neg-in_binary64_16744
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01016
11516
21516

end0.0ms (0%)

sample1.6s (20.6%)

Algorithm
intervals
Results
217.0ms7688×body128valid
23.0ms668×body128invalid
16.0ms176×body1024valid
7.0ms92×body512valid
2.0ms44×body256valid
Compiler

Compiled 1238 to 975 computations (21.2% saved)

Profiling

Loading profile data...