Details

Time bar (total: 4.3s)

analyze348.0ms (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
0%81.1%18.9%7
6.2%74.9%18.9%8
9.4%65.5%25.1%9
15.6%48.4%36%10
20.3%43.1%36.6%11
22.6%36%41.4%12
27.1%25.1%47.8%13
29.5%22.5%48%14
Compiler

Compiled 11 to 9 computations (18.2% saved)

sample24.0ms (0.6%)

Algorithm
intervals
Results
8.0ms256×body128valid
2.0ms58×body128nan
1.0ms23×body128invalid
Compiler

Compiled 21 to 20 computations (4.8% saved)

simplify427.0ms (9.8%)

Algorithm
egg-herbie
Rules
993×unsub-neg_binary64_16781
710×exp-prod_binary64_16839
437×cube-prod_binary64_16815
376×cancel-sign-sub-inv_binary64_16753
298×exp-sum_binary64_16833
196×sub-neg_binary64_16780
188×swap-sqr_binary64_16754
178×exp-diff_binary64_16835
173×neg-mul-1_binary64_16783
159×neg-sub0_binary64_16782
136×distribute-rgt1-in_binary64_16743
122×associate-+l+_binary64_16720
117×distribute-rgt-in_binary64_16737
110×distribute-lft-neg-in_binary64_16744
94×associate--l-_binary64_16725 associate-+l-_binary64_16722
93×distribute-rgt-neg-in_binary64_16745
88×distribute-neg-in_binary64_16748
87×*-commutative_binary64_16718
86×associate-+r+_binary64_16719
83×associate--r-_binary64_16726
78×distribute-neg-out_binary64_16749
63×pow-plus_binary64_16850
62×sqr-neg_binary64_16801
59×distribute-lft-in_binary64_16736
58×+-commutative_binary64_16717
49×distribute-rgt-neg-out_binary64_16747
46×distribute-lft-neg-out_binary64_16746
44×associate--r+_binary64_16723
38×associate-+r-_binary64_16721
32×exp-neg_binary64_16834
31×sub0-neg_binary64_16774
28×associate-*r*_binary64_16727
25×distribute-rgt-out_binary64_16740
20×+-rgt-identity_binary64_16772
19×associate--l+_binary64_16724
16×associate-*l*_binary64_16728
14×remove-double-neg_binary64_16775
13×exp-lft-sqr_binary64_16842
10×+-lft-identity_binary64_16771
count-2_binary64_16735
cube-neg_binary64_16814
mul0-rgt_binary64_16770 mul0-lft_binary64_16769
+-inverses_binary64_16766 distribute-lft1-in_binary64_16742
cube-unmult_binary64_16824 times-frac_binary64_16793
div-sub_binary64_16792 *-rgt-identity_binary64_16777 --rgt-identity_binary64_16773 difference-of-squares_binary64_16756 distribute-rgt-out--_binary64_16741 distribute-lft-out_binary64_16738
1-exp_binary64_16831 exp-1-e_binary64_16830 mul-1-neg_binary64_16779 difference-of-sqr--1_binary64_16758 difference-of-sqr-1_binary64_16757 cancel-sign-sub_binary64_16752 distribute-lft-out--_binary64_16739
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 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-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-mult_binary64_16817 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 rem-sqrt-square_binary64_16800 rem-square-sqrt_binary64_16799 /-rgt-identity_binary64_16778 *-lft-identity_binary64_16776 div0_binary64_16768 *-inverses_binary64_16767 lft-mult-inverse_binary64_16765 rgt-mult-inverse_binary64_16764 remove-double-div_binary64_16763 pow-sqr_binary64_16760 sqr-pow_binary64_16759 unswap-sqr_binary64_16755 distribute-neg-frac_binary64_16751 distribute-frac-neg_binary64_16750 associate-/l/_binary64_16734 associate-/r/_binary64_16733 associate-/l*_binary64_16732 associate-/r*_binary64_16731 associate-*l/_binary64_16730 associate-*r/_binary64_16729
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0915
11815
22815
35315
411115
523115
644515
7112315
8214515

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 10 to 8 computations (20% saved)

localize12.0ms (0.3%)

Local error

Found 2 expressions with local error:

2.2b
(-.f64 (*.f64 y y) (*.f64 z z))
28.6b
(sqrt.f64 (-.f64 (*.f64 y y) (*.f64 z z)))

rewrite35.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
12.9b
Rules
add-log-exp_binary64_16826 add-sqr-sqrt_binary64_16809 sqrt-prod_binary64_16803
pow1_binary64_16848 add-cube-cbrt_binary64_16822 *-un-lft-identity_binary64_16787
add-exp-log_binary64_16825 add-cbrt-cube_binary64_16823 flip3--_binary64_16791 sqrt-div_binary64_16804 flip--_binary64_16762 difference-of-squares_binary64_16756
pow1/2_binary64_16867 sqrt-pow1_binary64_16805 rem-sqrt-square_binary64_16800 diff-log_binary64_16879 sub-neg_binary64_16780 cancel-sign-sub-inv_binary64_16753
Counts
2 → 29
Calls

2 calls:

4.0ms
(sqrt.f64 (-.f64 (*.f64 y y) (*.f64 z z)))
4.0ms
(-.f64 (*.f64 y y) (*.f64 z z))
Compiler

Compiled 538 to 131 computations (75.7% saved)

series247.0ms (5.7%)

Error
0.0b
Counts
2 → 24
Calls

2 calls:

132.0ms
(-.f64 (*.f64 y y) (*.f64 z z))
93.0ms
(sqrt.f64 (-.f64 (*.f64 y y) (*.f64 z z)))
Compiler

Compiled 645 to 559 computations (13.3% saved)

simplify114.0ms (2.6%)

Algorithm
egg-herbie
Rules
524×times-frac_binary64_16793
317×associate-/l*_binary64_16732
308×cancel-sign-sub-inv_binary64_16753
284×associate-/r*_binary64_16731
253×unswap-sqr_binary64_16755
183×associate-*l/_binary64_16730
173×associate-*l*_binary64_16728
165×associate-*r*_binary64_16727
118×distribute-rgt-neg-in_binary64_16745
108×distribute-lft-neg-in_binary64_16744
106×sqr-pow_binary64_16759
104×associate-/r/_binary64_16733
98×distribute-neg-frac_binary64_16751
93×distribute-rgt-in_binary64_16737
85×distribute-lft-in_binary64_16736
83×sub-neg_binary64_16780 distribute-lft-neg-out_binary64_16746
82×associate-/l/_binary64_16734
66×distribute-rgt-neg-out_binary64_16747
63×pow-sqr_binary64_16760
61×*-commutative_binary64_16718
56×neg-sub0_binary64_16782
54×difference-of-squares_binary64_16756
52×unsub-neg_binary64_16781
48×neg-mul-1_binary64_16783
36×pow-plus_binary64_16850 exp-prod_binary64_16839
35×exp-sum_binary64_16833
33×distribute-rgt-out_binary64_16740
27×+-commutative_binary64_16717
23×associate-*r/_binary64_16729
20×distribute-lft-out_binary64_16738
17×swap-sqr_binary64_16754
16×distribute-neg-in_binary64_16748 associate--r+_binary64_16723
15×cube-prod_binary64_16815
13×cube-unmult_binary64_16824 associate-+l+_binary64_16720
12×associate-+l-_binary64_16722
10×unpow3_binary64_16853 sub0-neg_binary64_16774 mul0-rgt_binary64_16770 mul0-lft_binary64_16769
div-sub_binary64_16792 associate-+r-_binary64_16721
exp-diff_binary64_16835 mul-1-neg_binary64_16779 +-rgt-identity_binary64_16772
log-prod_binary64_16873 associate--l+_binary64_16724 associate-+r+_binary64_16719
cube-mult_binary64_16817
cancel-sign-sub_binary64_16752 count-2_binary64_16735
unpow2_binary64_16852 unpow1_binary64_16845 exp-neg_binary64_16834 rem-sqrt-square_binary64_16800 associate--l-_binary64_16725
div-exp_binary64_16838 1-exp_binary64_16831 sqr-neg_binary64_16801 rem-square-sqrt_binary64_16799 *-rgt-identity_binary64_16777 *-inverses_binary64_16767 rgt-mult-inverse_binary64_16764 distribute-neg-out_binary64_16749 distribute-rgt1-in_binary64_16743
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 unpow1/2_binary64_16851 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 prod-exp_binary64_16836 e-exp-1_binary64_16832 exp-1-e_binary64_16830 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 /-rgt-identity_binary64_16778 *-lft-identity_binary64_16776 remove-double-neg_binary64_16775 --rgt-identity_binary64_16773 +-lft-identity_binary64_16771 div0_binary64_16768 +-inverses_binary64_16766 lft-mult-inverse_binary64_16765 remove-double-div_binary64_16763 difference-of-sqr--1_binary64_16758 difference-of-sqr-1_binary64_16757 distribute-frac-neg_binary64_16750 distribute-lft1-in_binary64_16742 distribute-rgt-out--_binary64_16741 distribute-lft-out--_binary64_16739 associate--r-_binary64_16726
Counts
53 → 83
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
084796
1188760
2600760
31804760

prune96.0ms (2.2%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New81283
Fresh000
Picked011
Done000
Total81384
Error
0b
Counts
84 → 3
Compiler

Compiled 1727 to 817 computations (52.7% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 x (-.f64 y (*.f64 1/2 (/.f64 z (/.f64 y z)))))
0.0b
(*.f64 1/2 (/.f64 z (/.f64 y z)))
0.1b
(/.f64 z (/.f64 y z))

rewrite198.0ms (4.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
144×times-frac_binary64_16793
94×add-sqr-sqrt_binary64_16809
83×add-cube-cbrt_binary64_16822 *-un-lft-identity_binary64_16787
47×associate-*r*_binary64_16727
19×add-exp-log_binary64_16825 add-cbrt-cube_binary64_16823
13×associate-/r*_binary64_16731
div-inv_binary64_16784
pow1_binary64_16848
div-exp_binary64_16838 cbrt-undiv_binary64_16821 associate-*l*_binary64_16728
prod-exp_binary64_16836 cbrt-unprod_binary64_16820 unswap-sqr_binary64_16755
add-log-exp_binary64_16826 associate-/l*_binary64_16732 associate-*r/_binary64_16729
associate-/r/_binary64_16733 pow-prod-down_binary64_16858 *-commutative_binary64_16718 sub-neg_binary64_16780 distribute-rgt-in_binary64_16737 cancel-sign-sub-inv_binary64_16753 distribute-lft-in_binary64_16736
frac-2neg_binary64_16798 clear-num_binary64_16786 flip3--_binary64_16791 flip--_binary64_16762
Counts
3 → 160
Calls

3 calls:

19.0ms
(*.f64 1/2 (/.f64 z (/.f64 y z)))
6.0ms
(/.f64 z (/.f64 y z))
6.0ms
(*.f64 x (-.f64 y (*.f64 1/2 (/.f64 z (/.f64 y z)))))
Compiler

Compiled 3324 to 1247 computations (62.5% saved)

series593.0ms (13.7%)

Error
0b
Counts
3 → 27
Calls

3 calls:

366.0ms
(*.f64 x (-.f64 y (*.f64 1/2 (/.f64 z (/.f64 y z)))))
112.0ms
(*.f64 1/2 (/.f64 z (/.f64 y z)))
94.0ms
(/.f64 z (/.f64 y z))
Compiler

Compiled 801 to 640 computations (20.1% saved)

simplify1.1s (25.9%)

Algorithm
egg-herbie
Rules
224×associate-/l*_binary64_16732
203×associate-*l*_binary64_16728
199×unswap-sqr_binary64_16755
192×associate-/r/_binary64_16733
187×associate-/l/_binary64_16734
185×associate-*r*_binary64_16727
175×associate-*r/_binary64_16729
156×distribute-neg-frac_binary64_16751
151×cancel-sign-sub-inv_binary64_16753
147×associate-*l/_binary64_16730
144×*-commutative_binary64_16718
134×neg-mul-1_binary64_16783
130×neg-sub0_binary64_16782
128×distribute-rgt-neg-in_binary64_16745
125×distribute-rgt-in_binary64_16737
118×distribute-lft-in_binary64_16736
114×distribute-lft-neg-out_binary64_16746
110×distribute-lft-neg-in_binary64_16744
104×sqr-pow_binary64_16759
91×distribute-rgt-neg-out_binary64_16747
90×times-frac_binary64_16793
86×exp-prod_binary64_16839 unsub-neg_binary64_16781
84×sub-neg_binary64_16780
80×div-sub_binary64_16792
70×log-prod_binary64_16873
69×*-rgt-identity_binary64_16777
67×*-lft-identity_binary64_16776
65×log-div_binary64_16874 cube-prod_binary64_16815
64×cube-div_binary64_16816
62×associate-/r*_binary64_16731
58×swap-sqr_binary64_16754
44×pow-sqr_binary64_16760
33×distribute-neg-out_binary64_16749
23×unpow3_binary64_16853
20×cube-mult_binary64_16817 difference-of-squares_binary64_16756
19×+-commutative_binary64_16717
18×exp-sum_binary64_16833
16×div-exp_binary64_16838 prod-exp_binary64_16836 /-rgt-identity_binary64_16778 mul0-lft_binary64_16769
15×mul0-rgt_binary64_16770 associate-+l-_binary64_16722
14×log-rec_binary64_16875
11×associate-+l+_binary64_16720
10×exp-diff_binary64_16835
pow-plus_binary64_16850 sub0-neg_binary64_16774 associate-+r-_binary64_16721
log-pow_binary64_16876 cube-unmult_binary64_16824
distribute-neg-in_binary64_16748 associate--l+_binary64_16724 associate--r+_binary64_16723
remove-double-div_binary64_16763 associate-+r+_binary64_16719
rec-exp_binary64_16837 +-rgt-identity_binary64_16772 associate--r-_binary64_16726 associate--l-_binary64_16725
rem-sqrt-square_binary64_16800 div0_binary64_16768
unpow1/2_binary64_16851 remove-double-neg_binary64_16775 distribute-frac-neg_binary64_16750
unpow2_binary64_16852 pow-base-1_binary64_16847 unpow1_binary64_16845 exp-sqrt_binary64_16840 exp-neg_binary64_16834 1-exp_binary64_16831 exp-1-e_binary64_16830 rem-log-exp_binary64_16828 rem-3cbrt-rft_binary64_16813 rem-3cbrt-lft_binary64_16812 sqr-neg_binary64_16801 rem-square-sqrt_binary64_16799 +-lft-identity_binary64_16771 *-inverses_binary64_16767 rgt-mult-inverse_binary64_16764 distribute-rgt-out--_binary64_16741 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 pow-base-0_binary64_16871 unpow1/3_binary64_16854 exp-to-pow_binary64_16849 unpow0_binary64_16846 unpow-1_binary64_16844 exp-lft-cube_binary64_16843 exp-lft-sqr_binary64_16842 exp-cbrt_binary64_16841 e-exp-1_binary64_16832 exp-0_binary64_16829 rem-exp-log_binary64_16827 cube-neg_binary64_16814 rem-cbrt-cube_binary64_16811 rem-cube-cbrt_binary64_16810 sqr-abs_binary64_16802 mul-1-neg_binary64_16779 --rgt-identity_binary64_16773 +-inverses_binary64_16766 lft-mult-inverse_binary64_16765 difference-of-sqr--1_binary64_16758 difference-of-sqr-1_binary64_16757 cancel-sign-sub_binary64_16752 distribute-rgt1-in_binary64_16743 distribute-lft1-in_binary64_16742 distribute-rgt-out_binary64_16740 distribute-lft-out--_binary64_16739 distribute-lft-out_binary64_16738
Counts
187 → 538
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02683110
16152877
223342768
334852768

prune529.0ms (12.2%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New5380538
Fresh011
Picked011
Done011
Total5383541
Error
0b
Counts
541 → 3
Compiler

Compiled 11250 to 3494 computations (68.9% saved)

localize3.0ms (0.1%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Error
0b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

series0.0ms (0%)

Error
0b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

simplify14.0ms (0.3%)

Algorithm
egg-herbie
Rules
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-rgt-out_binary64_16740 distribute-lft-out--_binary64_16739 distribute-lft-out_binary64_16738 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-*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 associate-+l+_binary64_16720 associate-+r+_binary64_16719 *-commutative_binary64_16718 +-commutative_binary64_16717
Counts
0 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000

prune1.0ms (0%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New000
Fresh000
Picked011
Done022
Total033
Error
0b
Counts
3 → 3
Compiler

Compiled 0 to 0 computations (0% saved)

regimes510.0ms (11.7%)

Compiler

Compiled 1249 to 1081 computations (13.5% saved)

bsearch56.0ms (1.3%)

Compiler

Compiled 1 to 3 computations (-200% saved)

end0.0ms (0%)

Profiling

Loading profile data...