Details

Time bar (total: 10.5s)

analyze1.4s (13.3%)

Algorithm
search
egg-herbie
Rules
340×associate-+l+_binary64_16720
318×associate-+r+_binary64_16719
246×+-commutative_binary64_16717
65×*-commutative_binary64_16718
41×distribute-rgt-out_binary64_16740
22×associate-*l*_binary64_16728
19×associate-*r*_binary64_16727
distribute-lft-out_binary64_16738
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-rgt-in_binary64_16737 distribute-lft-in_binary64_16736 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--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
086352
1210304
2527304
3824304
4861304
5863304
6863304
066
166
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%99.7%0.3%9
0%99.7%0.3%10
0%99.7%0.3%11
0%99.7%0.3%12
1.8%98%0.3%13
2.4%97.3%0.3%14
Compiler

Compiled 16 to 14 computations (12.5% saved)

sample39.0ms (0.4%)

Algorithm
intervals
Results
10.0ms256×body128valid
9.0ms116×body128invalid
Compiler

Compiled 31 to 33 computations (-6.5% saved)

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Rules
24×associate-+l+_binary64_16720
22×associate-+r+_binary64_16719
19×+-commutative_binary64_16717
10×*-commutative_binary64_16718
distribute-rgt-out_binary64_16740 associate-*l*_binary64_16728 associate-*r*_binary64_16727
distribute-lft-out_binary64_16738
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-rgt-in_binary64_16737 distribute-lft-in_binary64_16736 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--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 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01422
12719
25519
37719
48119
58119
68119

prune5.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 2
Compiler

Compiled 41 to 37 computations (9.8% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
0.0b
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
0.0b
(+.f64 x (*.f64 y z))
5.6b
(*.f64 (*.f64 a z) b)

rewrite82.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
20×add-log-exp_binary64_16826
10×sum-log_binary64_16878
pow1_binary64_16848 add-exp-log_binary64_16825 add-cbrt-cube_binary64_16823
add-cube-cbrt_binary64_16822 add-sqr-sqrt_binary64_16809 *-un-lft-identity_binary64_16787
pow-prod-down_binary64_16858 prod-exp_binary64_16836 cbrt-unprod_binary64_16820 associate-*r*_binary64_16727 flip3-+_binary64_16790 flip-+_binary64_16761 +-commutative_binary64_16717
associate-+l+_binary64_16720
associate-*l*_binary64_16728 *-commutative_binary64_16718
Counts
4 → 56
Calls

4 calls:

10.0ms
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
6.0ms
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
6.0ms
(*.f64 (*.f64 a z) b)
3.0ms
(+.f64 x (*.f64 y z))
Compiler

Compiled 1330 to 230 computations (82.7% saved)

series1.1s (10.8%)

Error
0.0b
Counts
4 → 93
Calls

4 calls:

549.0ms
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
276.0ms
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
143.0ms
(*.f64 (*.f64 a z) b)
119.0ms
(+.f64 x (*.f64 y z))
Compiler

Compiled 3011 to 1784 computations (40.8% saved)

simplify98.0ms (0.9%)

Algorithm
egg-herbie
Rules
891×distribute-rgt-in_binary64_16737
850×distribute-lft-in_binary64_16736
188×cancel-sign-sub-inv_binary64_16753
170×associate-*l*_binary64_16728
141×associate-*r*_binary64_16727
131×sub-neg_binary64_16780
130×distribute-rgt-neg-in_binary64_16745
100×distribute-lft-neg-in_binary64_16744
95×neg-mul-1_binary64_16783 neg-sub0_binary64_16782
80×*-commutative_binary64_16718
55×unsub-neg_binary64_16781
53×associate--l+_binary64_16724
51×+-commutative_binary64_16717
50×distribute-rgt-out_binary64_16740
47×sqr-pow_binary64_16759
42×associate-+l+_binary64_16720
36×exp-prod_binary64_16839
31×cube-prod_binary64_16815
29×exp-sum_binary64_16833 unswap-sqr_binary64_16755
28×distribute-lft-neg-out_binary64_16746
27×distribute-rgt-out--_binary64_16741 distribute-lft-out_binary64_16738
26×distribute-neg-in_binary64_16748 associate-+r+_binary64_16719
25×log-prod_binary64_16873
17×swap-sqr_binary64_16754
14×unpow3_binary64_16853
13×prod-exp_binary64_16836 distribute-lft-out--_binary64_16739
10×cube-mult_binary64_16817
*-rgt-identity_binary64_16777
*-lft-identity_binary64_16776 associate--r+_binary64_16723
pow-sqr_binary64_16760 difference-of-squares_binary64_16756 distribute-rgt-neg-out_binary64_16747 associate-+l-_binary64_16722 associate-+r-_binary64_16721
unpow1/2_binary64_16851 1-exp_binary64_16831 exp-1-e_binary64_16830 cube-unmult_binary64_16824 associate-/l*_binary64_16732
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 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 div-exp_binary64_16838 rec-exp_binary64_16837 exp-diff_binary64_16835 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-sqrt-square_binary64_16800 rem-square-sqrt_binary64_16799 times-frac_binary64_16793 div-sub_binary64_16792 mul-1-neg_binary64_16779 /-rgt-identity_binary64_16778 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 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 count-2_binary64_16735 associate-/l/_binary64_16734 associate-/r/_binary64_16733 associate-/r*_binary64_16731 associate-*l/_binary64_16730 associate-*r/_binary64_16729 associate--r-_binary64_16726 associate--l-_binary64_16725
Counts
149 → 97
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01291903
13671849
213831837
347981837
450011837

prune78.0ms (0.7%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New96197
Fresh011
Picked011
Done000
Total96399
Error
0.0b
Counts
99 → 3
Compiler

Compiled 1645 to 191 computations (88.4% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 t (*.f64 z b))
0.0b
(+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))
0.0b
(+.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))))
3.0b
(*.f64 a (+.f64 t (*.f64 z b)))

rewrite77.0ms (0.7%)

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

4 calls:

6.0ms
(*.f64 a (+.f64 t (*.f64 z b)))
6.0ms
(+.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))))
5.0ms
(+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))
3.0ms
(+.f64 t (*.f64 z b))
Compiler

Compiled 1337 to 272 computations (79.7% saved)

series1.4s (13%)

Error
0.0b
Counts
4 → 105
Calls

4 calls:

544.0ms
(+.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))))
443.0ms
(+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))
223.0ms
(*.f64 a (+.f64 t (*.f64 z b)))
99.0ms
(+.f64 t (*.f64 z b))
Compiler

Compiled 3156 to 1909 computations (39.5% saved)

simplify130.0ms (1.2%)

Algorithm
egg-herbie
Rules
736×distribute-rgt-in_binary64_16737
693×distribute-lft-in_binary64_16736
209×associate-+l+_binary64_16720
190×associate-+r+_binary64_16719
182×cancel-sign-sub-inv_binary64_16753
123×associate-*l*_binary64_16728
114×associate-*r*_binary64_16727
107×distribute-rgt-neg-in_binary64_16745
88×*-commutative_binary64_16718
87×associate--r+_binary64_16723
85×distribute-lft-neg-in_binary64_16744
62×associate--l+_binary64_16724
59×sub-neg_binary64_16780
56×distribute-neg-in_binary64_16748
47×exp-prod_binary64_16839
46×+-commutative_binary64_16717
40×exp-sum_binary64_16833 sqr-pow_binary64_16759
34×neg-mul-1_binary64_16783 neg-sub0_binary64_16782 distribute-rgt-out_binary64_16740
30×distribute-lft-neg-out_binary64_16746
23×associate-+r-_binary64_16721
21×distribute-rgt-out--_binary64_16741
19×associate-+l-_binary64_16722
16×distribute-lft-out_binary64_16738
14×*-lft-identity_binary64_16776 distribute-rgt-neg-out_binary64_16747
13×*-rgt-identity_binary64_16777
12×cube-prod_binary64_16815 unswap-sqr_binary64_16755
11×unpow3_binary64_16853
log-prod_binary64_16873 cube-mult_binary64_16817
swap-sqr_binary64_16754
unsub-neg_binary64_16781
prod-exp_binary64_16836 distribute-lft-out--_binary64_16739
pow-sqr_binary64_16760 difference-of-squares_binary64_16756
associate--l-_binary64_16725
unpow1/2_binary64_16851 1-exp_binary64_16831 exp-1-e_binary64_16830 cube-unmult_binary64_16824
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 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 div-exp_binary64_16838 rec-exp_binary64_16837 exp-diff_binary64_16835 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-sqrt-square_binary64_16800 rem-square-sqrt_binary64_16799 times-frac_binary64_16793 div-sub_binary64_16792 mul-1-neg_binary64_16779 /-rgt-identity_binary64_16778 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 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 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--r-_binary64_16726
Counts
165 → 86
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01202345
13552180
212112180
349802180
449992180
550162180

prune61.0ms (0.6%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New84286
Fresh011
Picked011
Done011
Total84589
Error
0.0b
Counts
89 → 5
Compiler

Compiled 1401 to 190 computations (86.4% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 a)
0.6b
(cbrt.f64 a)
1.5b
(*.f64 (*.f64 (cbrt.f64 a) (cbrt.f64 a)) (*.f64 (+.f64 t (*.f64 z b)) (cbrt.f64 a)))
1.8b
(*.f64 (+.f64 t (*.f64 z b)) (cbrt.f64 a))

rewrite106.0ms (1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
18×pow1_binary64_16848 add-exp-log_binary64_16825
13×add-sqr-sqrt_binary64_16809
11×add-cbrt-cube_binary64_16823
10×cbrt-prod_binary64_16818
pow-prod-down_binary64_16858 prod-exp_binary64_16836 add-cube-cbrt_binary64_16822 cbrt-unprod_binary64_16820 *-un-lft-identity_binary64_16787
associate-*r*_binary64_16727
add-log-exp_binary64_16826 associate-*l/_binary64_16730 associate-*l*_binary64_16728
unswap-sqr_binary64_16755 flip3-+_binary64_16790 flip-+_binary64_16761 *-commutative_binary64_16718 associate-*r/_binary64_16729 pow1/3_binary64_16869
Counts
4 → 70
Calls

4 calls:

13.0ms
(*.f64 (*.f64 (cbrt.f64 a) (cbrt.f64 a)) (*.f64 (+.f64 t (*.f64 z b)) (cbrt.f64 a)))
8.0ms
(*.f64 (+.f64 t (*.f64 z b)) (cbrt.f64 a))
1.0ms
(cbrt.f64 a)
1.0ms
(cbrt.f64 a)
Compiler

Compiled 1914 to 385 computations (79.9% saved)

series1.1s (10.9%)

Error
0.0b
Counts
4 → 48
Calls

4 calls:

624.0ms
(*.f64 (+.f64 t (*.f64 z b)) (cbrt.f64 a))
255.0ms
(*.f64 (*.f64 (cbrt.f64 a) (cbrt.f64 a)) (*.f64 (+.f64 t (*.f64 z b)) (cbrt.f64 a)))
117.0ms
(cbrt.f64 a)
111.0ms
(cbrt.f64 a)
Compiler

Compiled 2338 to 1502 computations (35.8% saved)

simplify113.0ms (1.1%)

Algorithm
egg-herbie
Rules
597×distribute-lft-in_binary64_16736
596×distribute-rgt-in_binary64_16737
373×*-commutative_binary64_16718
325×unswap-sqr_binary64_16755
290×exp-prod_binary64_16839
256×distribute-rgt-neg-out_binary64_16747
242×distribute-lft-neg-out_binary64_16746
198×associate-*l*_binary64_16728
177×associate-*r*_binary64_16727
168×log-prod_binary64_16873
113×sqr-pow_binary64_16759
106×exp-sum_binary64_16833
105×cube-prod_binary64_16815
59×swap-sqr_binary64_16754
56×neg-sub0_binary64_16782
50×neg-mul-1_binary64_16783
46×distribute-neg-in_binary64_16748
45×distribute-rgt-neg-in_binary64_16745
44×*-rgt-identity_binary64_16777
43×*-lft-identity_binary64_16776
42×cancel-sign-sub-inv_binary64_16753
39×distribute-lft-neg-in_binary64_16744
29×exp-diff_binary64_16835
27×unpow3_binary64_16853 associate-+r+_binary64_16719
26×associate-+l+_binary64_16720
24×sub-neg_binary64_16780
15×pow-sqr_binary64_16760
14×+-commutative_binary64_16717
12×pow-plus_binary64_16850
11×log-pow_binary64_16876 cube-mult_binary64_16817
10×cube-unmult_binary64_16824 unsub-neg_binary64_16781
remove-double-neg_binary64_16775
cube-neg_binary64_16814 sqr-neg_binary64_16801 associate-/l*_binary64_16732
exp-neg_binary64_16834 distribute-lft-out_binary64_16738
unpow1/2_binary64_16851 rem-sqrt-square_binary64_16800 mul-1-neg_binary64_16779
+-rgt-identity_binary64_16772 distribute-rgt-out_binary64_16740 associate-+r-_binary64_16721
unpow1/3_binary64_16854 div-sub_binary64_16792 sub0-neg_binary64_16774 difference-of-squares_binary64_16756 distribute-frac-neg_binary64_16750 count-2_binary64_16735 associate-+l-_binary64_16722
unpow2_binary64_16852 1-exp_binary64_16831 exp-1-e_binary64_16830 rem-3cbrt-lft_binary64_16812 rem-cube-cbrt_binary64_16810
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 log-div_binary64_16874 pow-base-0_binary64_16871 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 prod-exp_binary64_16836 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-cbrt-cube_binary64_16811 sqr-abs_binary64_16802 rem-square-sqrt_binary64_16799 times-frac_binary64_16793 /-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-neg-out_binary64_16749 distribute-rgt1-in_binary64_16743 distribute-lft1-in_binary64_16742 distribute-rgt-out--_binary64_16741 distribute-lft-out--_binary64_16739 associate-/l/_binary64_16734 associate-/r/_binary64_16733 associate-/r*_binary64_16731 associate-*l/_binary64_16730 associate-*r/_binary64_16729 associate--r-_binary64_16726 associate--l-_binary64_16725 associate--l+_binary64_16724 associate--r+_binary64_16723
Counts
118 → 85
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01041686
12611231
210501231
330291231
447441231
549411231

prune74.0ms (0.7%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New85085
Fresh022
Picked011
Done022
Total85590
Error
0.0b
Counts
90 → 5
Compiler

Compiled 1781 to 310 computations (82.6% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.2b
(cbrt.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 z y)))
3.0b
(*.f64 a (+.f64 t (*.f64 z b)))
3.0b
(*.f64 a (+.f64 t (*.f64 z b)))
3.0b
(*.f64 a (+.f64 t (*.f64 z b)))

rewrite153.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
17×add-sqr-sqrt_binary64_16809
11×add-cube-cbrt_binary64_16822 *-un-lft-identity_binary64_16787
10×pow1_binary64_16848 add-exp-log_binary64_16825 add-cbrt-cube_binary64_16823
associate-*l*_binary64_16728 associate-*r*_binary64_16727
associate-*r/_binary64_16729
add-log-exp_binary64_16826 flip3-+_binary64_16790 flip-+_binary64_16761
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 cbrt-prod_binary64_16818
cbrt-div_binary64_16819
pow1/3_binary64_16869
Counts
4 → 79
Calls

4 calls:

7.0ms
(*.f64 a (+.f64 t (*.f64 z b)))
7.0ms
(*.f64 a (+.f64 t (*.f64 z b)))
6.0ms
(*.f64 a (+.f64 t (*.f64 z b)))
6.0ms
(cbrt.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 z y)))
Compiler

Compiled 3844 to 433 computations (88.7% saved)

series1.8s (17.4%)

Error
0.0b
Counts
4 → 94
Calls

4 calls:

946.0ms
(cbrt.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 z y)))
261.0ms
(*.f64 a (+.f64 t (*.f64 z b)))
251.0ms
(*.f64 a (+.f64 t (*.f64 z b)))
248.0ms
(*.f64 a (+.f64 t (*.f64 z b)))
Compiler

Compiled 12207 to 4854 computations (60.2% saved)

simplify110.0ms (1%)

Algorithm
egg-herbie
Rules
393×distribute-rgt-in_binary64_16737
291×associate-*r*_binary64_16727
239×associate-*l*_binary64_16728
203×times-frac_binary64_16793
202×*-commutative_binary64_16718
200×cancel-sign-sub-inv_binary64_16753
187×unswap-sqr_binary64_16755
178×associate-/l*_binary64_16732
140×associate-/r*_binary64_16731
120×sqr-pow_binary64_16759
104×distribute-rgt-neg-in_binary64_16745
96×sub-neg_binary64_16780
93×distribute-lft-neg-in_binary64_16744
76×+-commutative_binary64_16717
68×associate-*r/_binary64_16729
66×associate-*l/_binary64_16730
59×distribute-lft-in_binary64_16736
56×exp-sum_binary64_16833
47×neg-mul-1_binary64_16783 neg-sub0_binary64_16782
46×exp-prod_binary64_16839
37×log-prod_binary64_16873
32×distribute-neg-in_binary64_16748
31×unsub-neg_binary64_16781
30×distribute-rgt-out_binary64_16740
28×*-lft-identity_binary64_16776
27×distribute-lft-out_binary64_16738 associate-+l+_binary64_16720
24×/-rgt-identity_binary64_16778
23×distribute-neg-frac_binary64_16751 distribute-lft-neg-out_binary64_16746
22×unpow1/3_binary64_16854 associate-+r+_binary64_16719
21×*-rgt-identity_binary64_16777
19×associate-/r/_binary64_16733
18×cube-prod_binary64_16815
13×associate--l+_binary64_16724
12×log-div_binary64_16874 pow-sqr_binary64_16760 distribute-rgt-neg-out_binary64_16747 associate--r+_binary64_16723
11×swap-sqr_binary64_16754 distribute-rgt-out--_binary64_16741
10×exp-diff_binary64_16835 div-sub_binary64_16792 associate--r-_binary64_16726
unpow3_binary64_16853
unpow2_binary64_16852 unpow1/2_binary64_16851 unpow1_binary64_16845
cube-mult_binary64_16817 distribute-neg-out_binary64_16749
log-pow_binary64_16876 distribute-lft-out--_binary64_16739
log-rec_binary64_16875 remove-double-neg_binary64_16775
cube-unmult_binary64_16824 rem-sqrt-square_binary64_16800 difference-of-squares_binary64_16756 associate-/l/_binary64_16734
exp-to-pow_binary64_16849 1-exp_binary64_16831 exp-1-e_binary64_16830 rem-exp-log_binary64_16827 rem-3cbrt-lft_binary64_16812 associate-+l-_binary64_16722 associate-+r-_binary64_16721
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 pow-base-0_binary64_16871 pow-plus_binary64_16850 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 prod-exp_binary64_16836 exp-neg_binary64_16834 e-exp-1_binary64_16832 exp-0_binary64_16829 rem-log-exp_binary64_16828 cube-div_binary64_16816 cube-neg_binary64_16814 rem-3cbrt-rft_binary64_16813 rem-cbrt-cube_binary64_16811 rem-cube-cbrt_binary64_16810 sqr-abs_binary64_16802 sqr-neg_binary64_16801 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-rgt1-in_binary64_16743 distribute-lft1-in_binary64_16742 count-2_binary64_16735 associate--l-_binary64_16725
Counts
173 → 85
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02923254
18873145
232932957
351412957

prune127.0ms (1.2%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New84185
Fresh011
Picked011
Done033
Total84690
Error
0.0b
Counts
90 → 6
Compiler

Compiled 3952 to 552 computations (86% saved)

regimes607.0ms (5.8%)

Accuracy

Total 0.3b remaining (96.1%)

Threshold costs 0.3b (96.1%)

Compiler

Compiled 4886 to 3822 computations (21.8% saved)

bsearch65.0ms (0.6%)

Steps
ItersRangePoint
7
1.2985062854498244e+33
1.779973767772274e+35
2.940890131049318e+33
8
-2.133287895229999e+82
-5.19647277584764e+77
-1.1917084471951487e+81
Compiler

Compiled 1 to 6 computations (-500% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_16718 +-commutative_binary64_16717
if-if-or-not_binary64_17045
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_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
02655
14155
24155

end0.0ms (0%)

sample1.7s (15.7%)

Algorithm
intervals
Results
345.0ms8000×body128valid
170.0ms3925×body128invalid
Compiler

Compiled 792 to 601 computations (24.1% saved)

Profiling

Loading profile data...