Details

Time bar (total: 9.6s)

analyze439.0ms (4.6%)

Algorithm
search
egg-herbie
Rules
1106×div-sub_binary64_1788
857×sub-neg_binary64_1776
697×associate-/r*_binary64_1727
626×distribute-rgt-in_binary64_1733
464×neg-mul-1_binary64_1779
413×neg-sub0_binary64_1778
403×distribute-frac-neg_binary64_1746
398×unsub-neg_binary64_1777
376×times-frac_binary64_1789
317×distribute-rgt-neg-in_binary64_1741
289×distribute-lft-neg-in_binary64_1740
274×*-commutative_binary64_1714
252×associate-/l*_binary64_1728
251×cancel-sign-sub-inv_binary64_1749
223×associate-/r/_binary64_1729
220×associate-*l/_binary64_1726
199×distribute-neg-frac_binary64_1747
198×distribute-lft-neg-out_binary64_1742
188×distribute-rgt-neg-out_binary64_1743
186×+-commutative_binary64_1713
183×associate-/l/_binary64_1730
179×associate-+l-_binary64_1718
177×distribute-neg-in_binary64_1744
174×cancel-sign-sub_binary64_1748
171×associate--l-_binary64_1721
165×associate--r-_binary64_1722
118×associate--r+_binary64_1719
88×associate-+l+_binary64_1716
82×distribute-lft-in_binary64_1732
80×distribute-neg-out_binary64_1745
79×associate--l+_binary64_1720
72×associate-+r-_binary64_1717
68×associate-*r*_binary64_1723
61×associate-*l*_binary64_1724
58×associate-+r+_binary64_1715
48×sub0-neg_binary64_1770
46×--rgt-identity_binary64_1769
44×/-rgt-identity_binary64_1774 remove-double-neg_binary64_1771
39×*-lft-identity_binary64_1772
36×distribute-rgt-out--_binary64_1737
30×mul0-lft_binary64_1765
26×+-rgt-identity_binary64_1768 div0_binary64_1764 distribute-lft-out--_binary64_1735
20×+-lft-identity_binary64_1767
19×associate-*r/_binary64_1725
14×distribute-rgt1-in_binary64_1739
12×*-rgt-identity_binary64_1773
remove-double-div_binary64_1759 distribute-lft1-in_binary64_1738 distribute-rgt-out_binary64_1736
mul0-rgt_binary64_1766
mul-1-neg_binary64_1775 *-inverses_binary64_1763
1-exp_binary64_1827
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_2046 erf-erfc_binary64_2045 erf-odd_binary64_2044 if-if-and-not_binary64_2043 if-if-and_binary64_2042 if-if-or-not_binary64_2041 if-if-or_binary64_2040 if-not_binary64_2039 if-same_binary64_2038 if-false_binary64_2037 if-true_binary64_2036 not-gte_binary64_2035 not-lte_binary64_2034 not-gt_binary64_2033 not-lt_binary64_2032 gte-same_binary64_2031 lte-same_binary64_2030 gt-same_binary64_2029 lt-same_binary64_2028 sinh---cosh_binary64_1975 sinh-+-cosh_binary64_1974 sinh-cosh_binary64_1973 tanh-def-c_binary64_1972 tanh-def-b_binary64_1971 tanh-def-a_binary64_1970 cosh-def_binary64_1969 sinh-def_binary64_1968 tan-neg_binary64_1915 cos-neg_binary64_1914 sin-neg_binary64_1913 tan-0_binary64_1912 cos-0_binary64_1911 sin-0_binary64_1910 hang-m-tan_binary64_1909 hang-p-tan_binary64_1908 hang-m0-tan_binary64_1907 hang-p0-tan_binary64_1906 hang-0m-tan_binary64_1905 hang-0p-tan_binary64_1904 tan-+PI/2_binary64_1903 tan-+PI_binary64_1902 tan-PI_binary64_1901 tan-PI/3_binary64_1900 tan-PI/4_binary64_1899 tan-PI/6_binary64_1898 cos-+PI/2_binary64_1897 cos-+PI_binary64_1896 cos-PI_binary64_1895 cos-PI/2_binary64_1894 cos-PI/3_binary64_1893 cos-PI/4_binary64_1892 cos-PI/6_binary64_1891 sin-+PI/2_binary64_1890 sin-+PI_binary64_1889 sin-PI_binary64_1888 sin-PI/2_binary64_1887 sin-PI/3_binary64_1886 sin-PI/4_binary64_1885 sin-PI/6_binary64_1884 sub-1-sin_binary64_1883 sub-1-cos_binary64_1882 -1-add-sin_binary64_1881 -1-add-cos_binary64_1880 1-sub-sin_binary64_1879 1-sub-cos_binary64_1878 cos-sin-sum_binary64_1877 log-E_binary64_1873 log-pow_binary64_1872 log-rec_binary64_1871 log-div_binary64_1870 log-prod_binary64_1869 pow-base-0_binary64_1867 unpow1/3_binary64_1850 unpow3_binary64_1849 unpow2_binary64_1848 unpow1/2_binary64_1847 pow-plus_binary64_1846 exp-to-pow_binary64_1845 pow-base-1_binary64_1843 unpow0_binary64_1842 unpow1_binary64_1841 unpow-1_binary64_1840 exp-lft-cube_binary64_1839 exp-lft-sqr_binary64_1838 exp-cbrt_binary64_1837 exp-sqrt_binary64_1836 exp-prod_binary64_1835 div-exp_binary64_1834 rec-exp_binary64_1833 prod-exp_binary64_1832 exp-diff_binary64_1831 exp-neg_binary64_1830 exp-sum_binary64_1829 e-exp-1_binary64_1828 exp-1-e_binary64_1826 exp-0_binary64_1825 rem-log-exp_binary64_1824 rem-exp-log_binary64_1823 cube-unmult_binary64_1820 cube-mult_binary64_1813 cube-div_binary64_1812 cube-prod_binary64_1811 cube-neg_binary64_1810 rem-3cbrt-rft_binary64_1809 rem-3cbrt-lft_binary64_1808 rem-cbrt-cube_binary64_1807 rem-cube-cbrt_binary64_1806 sqr-abs_binary64_1798 sqr-neg_binary64_1797 rem-sqrt-square_binary64_1796 rem-square-sqrt_binary64_1795 +-inverses_binary64_1762 lft-mult-inverse_binary64_1761 rgt-mult-inverse_binary64_1760 pow-sqr_binary64_1756 sqr-pow_binary64_1755 difference-of-sqr--1_binary64_1754 difference-of-sqr-1_binary64_1753 difference-of-squares_binary64_1752 unswap-sqr_binary64_1751 swap-sqr_binary64_1750 distribute-lft-out_binary64_1734 count-2_binary64_1731
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01738
13338
25638
39938
417138
531038
661938
7119138
8256638
9327838
10340938
11355738
12361738
13362138
14364638
15379038
16388138
17399138
18402738
19404538
20404538
21466138
22474738
23473338
022
122
Search
TrueOtherFalseIter
0%56.2%43.8%0
0%56.2%43.8%1
28.1%28.1%43.8%2
56.2%0%43.8%3
Compiler

Compiled 20 to 16 computations (20% saved)

sample27.0ms (0.3%)

Algorithm
intervals
Results
6.0ms188×body128valid
4.0ms37×body1024valid
4.0ms256×pre128true
2.0ms21×body512valid
1.0msbody256valid
0.0msbody2048valid
Compiler

Compiled 33 to 29 computations (12.1% saved)

simplify240.0ms (2.5%)

Algorithm
egg-herbie
Rules
1179×div-sub_binary64_1788
672×sub-neg_binary64_1776
434×cancel-sign-sub-inv_binary64_1749
422×associate-/l*_binary64_1728
385×distribute-rgt-neg-in_binary64_1741
383×neg-mul-1_binary64_1779
347×distribute-rgt-in_binary64_1733
342×*-commutative_binary64_1714
339×neg-sub0_binary64_1778
326×distribute-lft-neg-in_binary64_1740
323×distribute-frac-neg_binary64_1746
321×unsub-neg_binary64_1777
282×distribute-neg-frac_binary64_1747
259×associate--r+_binary64_1719
251×distribute-lft-in_binary64_1732
241×associate-/r/_binary64_1729
240×distribute-neg-in_binary64_1744
210×distribute-rgt-neg-out_binary64_1743
191×distribute-lft-neg-out_binary64_1742
164×associate--l+_binary64_1720
147×associate--r-_binary64_1722
146×+-commutative_binary64_1713
141×times-frac_binary64_1789
115×associate-/r*_binary64_1727
110×associate--l-_binary64_1721
109×associate-/l/_binary64_1730
105×associate-+l-_binary64_1718
99×distribute-neg-out_binary64_1745
82×associate-*l/_binary64_1726
73×remove-double-neg_binary64_1771
49×associate-*r/_binary64_1725
45×associate-*r*_binary64_1723 associate-+r-_binary64_1717
35×sub0-neg_binary64_1770 cancel-sign-sub_binary64_1748
34×--rgt-identity_binary64_1769
30×/-rgt-identity_binary64_1774
29×associate-*l*_binary64_1724
28×*-lft-identity_binary64_1772 associate-+l+_binary64_1716
22×associate-+r+_binary64_1715
21×distribute-rgt-out_binary64_1736
20×*-rgt-identity_binary64_1773
18×remove-double-div_binary64_1759
17×distribute-rgt1-in_binary64_1739
15×distribute-rgt-out--_binary64_1737
14×+-rgt-identity_binary64_1768 +-lft-identity_binary64_1767
12×div0_binary64_1764
11×distribute-lft-out--_binary64_1735
10×mul0-rgt_binary64_1766
mul-1-neg_binary64_1775
mul0-lft_binary64_1765
distribute-lft-out_binary64_1734
*-inverses_binary64_1763 distribute-lft1-in_binary64_1738
1-exp_binary64_1827
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_2046 erf-erfc_binary64_2045 erf-odd_binary64_2044 if-if-and-not_binary64_2043 if-if-and_binary64_2042 if-if-or-not_binary64_2041 if-if-or_binary64_2040 if-not_binary64_2039 if-same_binary64_2038 if-false_binary64_2037 if-true_binary64_2036 not-gte_binary64_2035 not-lte_binary64_2034 not-gt_binary64_2033 not-lt_binary64_2032 gte-same_binary64_2031 lte-same_binary64_2030 gt-same_binary64_2029 lt-same_binary64_2028 sinh---cosh_binary64_1975 sinh-+-cosh_binary64_1974 sinh-cosh_binary64_1973 tanh-def-c_binary64_1972 tanh-def-b_binary64_1971 tanh-def-a_binary64_1970 cosh-def_binary64_1969 sinh-def_binary64_1968 tan-neg_binary64_1915 cos-neg_binary64_1914 sin-neg_binary64_1913 tan-0_binary64_1912 cos-0_binary64_1911 sin-0_binary64_1910 hang-m-tan_binary64_1909 hang-p-tan_binary64_1908 hang-m0-tan_binary64_1907 hang-p0-tan_binary64_1906 hang-0m-tan_binary64_1905 hang-0p-tan_binary64_1904 tan-+PI/2_binary64_1903 tan-+PI_binary64_1902 tan-PI_binary64_1901 tan-PI/3_binary64_1900 tan-PI/4_binary64_1899 tan-PI/6_binary64_1898 cos-+PI/2_binary64_1897 cos-+PI_binary64_1896 cos-PI_binary64_1895 cos-PI/2_binary64_1894 cos-PI/3_binary64_1893 cos-PI/4_binary64_1892 cos-PI/6_binary64_1891 sin-+PI/2_binary64_1890 sin-+PI_binary64_1889 sin-PI_binary64_1888 sin-PI/2_binary64_1887 sin-PI/3_binary64_1886 sin-PI/4_binary64_1885 sin-PI/6_binary64_1884 sub-1-sin_binary64_1883 sub-1-cos_binary64_1882 -1-add-sin_binary64_1881 -1-add-cos_binary64_1880 1-sub-sin_binary64_1879 1-sub-cos_binary64_1878 cos-sin-sum_binary64_1877 log-E_binary64_1873 log-pow_binary64_1872 log-rec_binary64_1871 log-div_binary64_1870 log-prod_binary64_1869 pow-base-0_binary64_1867 unpow1/3_binary64_1850 unpow3_binary64_1849 unpow2_binary64_1848 unpow1/2_binary64_1847 pow-plus_binary64_1846 exp-to-pow_binary64_1845 pow-base-1_binary64_1843 unpow0_binary64_1842 unpow1_binary64_1841 unpow-1_binary64_1840 exp-lft-cube_binary64_1839 exp-lft-sqr_binary64_1838 exp-cbrt_binary64_1837 exp-sqrt_binary64_1836 exp-prod_binary64_1835 div-exp_binary64_1834 rec-exp_binary64_1833 prod-exp_binary64_1832 exp-diff_binary64_1831 exp-neg_binary64_1830 exp-sum_binary64_1829 e-exp-1_binary64_1828 exp-1-e_binary64_1826 exp-0_binary64_1825 rem-log-exp_binary64_1824 rem-exp-log_binary64_1823 cube-unmult_binary64_1820 cube-mult_binary64_1813 cube-div_binary64_1812 cube-prod_binary64_1811 cube-neg_binary64_1810 rem-3cbrt-rft_binary64_1809 rem-3cbrt-lft_binary64_1808 rem-cbrt-cube_binary64_1807 rem-cube-cbrt_binary64_1806 sqr-abs_binary64_1798 sqr-neg_binary64_1797 rem-sqrt-square_binary64_1796 rem-square-sqrt_binary64_1795 +-inverses_binary64_1762 lft-mult-inverse_binary64_1761 rgt-mult-inverse_binary64_1760 pow-sqr_binary64_1756 sqr-pow_binary64_1755 difference-of-sqr--1_binary64_1754 difference-of-sqr-1_binary64_1753 difference-of-squares_binary64_1752 unswap-sqr_binary64_1751 swap-sqr_binary64_1750 count-2_binary64_1731
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01119
12319
23919
36319
410419
520419
632019
751319
894319
9208719
10293019
11370519
12390619
13407719
14416519
15419819
16420019
17432019
18459419
19469819
20469819
21501819

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 26 to 22 computations (15.4% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2))
1.0b
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1)

rewrite128.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
15.9b
Rules
58×*-un-lft-identity_binary64_1783
26×add-sqr-sqrt_binary64_1805
25×times-frac_binary64_1789
19×distribute-lft-out_binary64_1734
14×add-cube-cbrt_binary64_1818
difference-of-squares_binary64_1752 distribute-lft-out--_binary64_1735
associate-/l*_binary64_1728 associate-/r*_binary64_1727
add-log-exp_binary64_1822 add-exp-log_binary64_1821 add-cbrt-cube_binary64_1819
pow1_binary64_1844 flip3-+_binary64_1786 flip-+_binary64_1757 div-sub_binary64_1788 associate-/l/_binary64_1730 associate-/r/_binary64_1729
sum-log_binary64_1874 associate-+l-_binary64_1718 +-commutative_binary64_1713 div-exp_binary64_1834 cbrt-undiv_binary64_1817 frac-2neg_binary64_1794 clear-num_binary64_1782 div-inv_binary64_1780 flip3--_binary64_1787 flip--_binary64_1758
Counts
2 → 65
Calls

2 calls:

17.0ms
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1)
13.0ms
(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2))
Compiler

Compiled 1500 to 803 computations (46.5% saved)

series543.0ms (5.7%)

Error
0.1b
Counts
2 → 40
Calls

2 calls:

280.0ms
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1)
192.0ms
(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2))
Compiler

Compiled 2952 to 2371 computations (19.7% saved)

simplify117.0ms (1.2%)

Algorithm
egg-herbie
Rules
482×times-frac_binary64_1789
472×distribute-rgt-in_binary64_1733
406×distribute-lft-in_binary64_1732
380×cancel-sign-sub-inv_binary64_1749
331×sub-neg_binary64_1776
129×+-commutative_binary64_1713
122×associate--r+_binary64_1719
118×associate--l+_binary64_1720
113×div-sub_binary64_1788
103×associate-+l+_binary64_1716
95×distribute-neg-in_binary64_1744
81×associate-+r+_binary64_1715
80×associate-/l*_binary64_1728
73×associate-/r*_binary64_1727
57×*-commutative_binary64_1714
56×distribute-neg-frac_binary64_1747
51×unswap-sqr_binary64_1751
50×neg-sub0_binary64_1778
49×neg-mul-1_binary64_1779
44×distribute-rgt-neg-in_binary64_1741
40×unsub-neg_binary64_1777
39×sqr-pow_binary64_1755
37×distribute-lft-neg-in_binary64_1740
28×associate-*r/_binary64_1725
26×associate-*l/_binary64_1726
24×cube-prod_binary64_1811 associate-*r*_binary64_1723
23×associate-*l*_binary64_1724
20×associate-/l/_binary64_1730
17×distribute-rgt-out_binary64_1736
13×distribute-rgt1-in_binary64_1739 associate-/r/_binary64_1729
11×unpow3_binary64_1849 *-rgt-identity_binary64_1773
10×distribute-lft-neg-out_binary64_1742 distribute-rgt-out--_binary64_1737
log-prod_binary64_1869 cube-unmult_binary64_1820 cube-div_binary64_1812
exp-sum_binary64_1829 /-rgt-identity_binary64_1774
log-div_binary64_1870 pow-plus_binary64_1846 distribute-lft-out_binary64_1734
unpow2_binary64_1848 unpow1/2_binary64_1847 exp-prod_binary64_1835 exp-diff_binary64_1831 cube-mult_binary64_1813
unpow1_binary64_1841 rem-sqrt-square_binary64_1796 swap-sqr_binary64_1750 distribute-rgt-neg-out_binary64_1743
*-lft-identity_binary64_1772 associate--r-_binary64_1722 associate-+l-_binary64_1718
mul-1-neg_binary64_1775 associate-+r-_binary64_1717
prod-exp_binary64_1832 1-exp_binary64_1827 exp-1-e_binary64_1826 cube-neg_binary64_1810 sqr-neg_binary64_1797 remove-double-neg_binary64_1771 pow-sqr_binary64_1756 difference-of-sqr-1_binary64_1753 difference-of-squares_binary64_1752 distribute-lft1-in_binary64_1738 associate--l-_binary64_1721
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_2046 erf-erfc_binary64_2045 erf-odd_binary64_2044 if-if-and-not_binary64_2043 if-if-and_binary64_2042 if-if-or-not_binary64_2041 if-if-or_binary64_2040 if-not_binary64_2039 if-same_binary64_2038 if-false_binary64_2037 if-true_binary64_2036 not-gte_binary64_2035 not-lte_binary64_2034 not-gt_binary64_2033 not-lt_binary64_2032 gte-same_binary64_2031 lte-same_binary64_2030 gt-same_binary64_2029 lt-same_binary64_2028 sinh---cosh_binary64_1975 sinh-+-cosh_binary64_1974 sinh-cosh_binary64_1973 tanh-def-c_binary64_1972 tanh-def-b_binary64_1971 tanh-def-a_binary64_1970 cosh-def_binary64_1969 sinh-def_binary64_1968 tan-neg_binary64_1915 cos-neg_binary64_1914 sin-neg_binary64_1913 tan-0_binary64_1912 cos-0_binary64_1911 sin-0_binary64_1910 hang-m-tan_binary64_1909 hang-p-tan_binary64_1908 hang-m0-tan_binary64_1907 hang-p0-tan_binary64_1906 hang-0m-tan_binary64_1905 hang-0p-tan_binary64_1904 tan-+PI/2_binary64_1903 tan-+PI_binary64_1902 tan-PI_binary64_1901 tan-PI/3_binary64_1900 tan-PI/4_binary64_1899 tan-PI/6_binary64_1898 cos-+PI/2_binary64_1897 cos-+PI_binary64_1896 cos-PI_binary64_1895 cos-PI/2_binary64_1894 cos-PI/3_binary64_1893 cos-PI/4_binary64_1892 cos-PI/6_binary64_1891 sin-+PI/2_binary64_1890 sin-+PI_binary64_1889 sin-PI_binary64_1888 sin-PI/2_binary64_1887 sin-PI/3_binary64_1886 sin-PI/4_binary64_1885 sin-PI/6_binary64_1884 sub-1-sin_binary64_1883 sub-1-cos_binary64_1882 -1-add-sin_binary64_1881 -1-add-cos_binary64_1880 1-sub-sin_binary64_1879 1-sub-cos_binary64_1878 cos-sin-sum_binary64_1877 log-E_binary64_1873 log-pow_binary64_1872 log-rec_binary64_1871 pow-base-0_binary64_1867 unpow1/3_binary64_1850 exp-to-pow_binary64_1845 pow-base-1_binary64_1843 unpow0_binary64_1842 unpow-1_binary64_1840 exp-lft-cube_binary64_1839 exp-lft-sqr_binary64_1838 exp-cbrt_binary64_1837 exp-sqrt_binary64_1836 div-exp_binary64_1834 rec-exp_binary64_1833 exp-neg_binary64_1830 e-exp-1_binary64_1828 exp-0_binary64_1825 rem-log-exp_binary64_1824 rem-exp-log_binary64_1823 rem-3cbrt-rft_binary64_1809 rem-3cbrt-lft_binary64_1808 rem-cbrt-cube_binary64_1807 rem-cube-cbrt_binary64_1806 sqr-abs_binary64_1798 rem-square-sqrt_binary64_1795 sub0-neg_binary64_1770 --rgt-identity_binary64_1769 +-rgt-identity_binary64_1768 +-lft-identity_binary64_1767 mul0-rgt_binary64_1766 mul0-lft_binary64_1765 div0_binary64_1764 *-inverses_binary64_1763 +-inverses_binary64_1762 lft-mult-inverse_binary64_1761 rgt-mult-inverse_binary64_1760 remove-double-div_binary64_1759 difference-of-sqr--1_binary64_1754 cancel-sign-sub_binary64_1748 distribute-frac-neg_binary64_1746 distribute-neg-out_binary64_1745 distribute-lft-out--_binary64_1735 count-2_binary64_1731
Counts
105 → 92
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02433163
16813074
222232918
348402918
450182918

prune132.0ms (1.4%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New89392
Fresh000
Picked011
Done000
Total89493
Error
0.0b
Counts
93 → 4
Compiler

Compiled 2488 to 1529 computations (38.5% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))) (+.f64 -1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))))
0.1b
(pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))) 3)
1.0b
(+.f64 1 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))) 3))
2.9b
(+.f64 -1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))

rewrite587.0ms (6.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
150×*-un-lft-identity_binary64_1783
76×times-frac_binary64_1789
74×add-sqr-sqrt_binary64_1805
48×distribute-lft-out_binary64_1734
39×add-cube-cbrt_binary64_1818
31×unpow-prod-down_binary64_1862 cube-prod_binary64_1811 associate-*l*_binary64_1724
15×difference-of-squares_binary64_1752 distribute-lft-out--_binary64_1735
12×add-exp-log_binary64_1821 add-cbrt-cube_binary64_1819
add-log-exp_binary64_1822
pow1_binary64_1844 flip3-+_binary64_1786 flip-+_binary64_1757
associate-/r/_binary64_1729
associate-*r*_binary64_1723
div-inv_binary64_1780 pow-unpow_binary64_1860
sum-log_binary64_1874 +-commutative_binary64_1713 div-exp_binary64_1834 pow-exp_binary64_1851 rem-cube-cbrt_binary64_1806 cbrt-undiv_binary64_1817 prod-exp_binary64_1832 cbrt-unprod_binary64_1816 frac-times_binary64_1793 unswap-sqr_binary64_1751 associate-*r/_binary64_1725
div-sub_binary64_1788 associate-+r-_binary64_1717 pow-pow_binary64_1855 pow-to-exp_binary64_1852 unpow3_binary64_1849 cube-mult_binary64_1813 cube-div_binary64_1812 sqr-pow_binary64_1755 pow-prod-down_binary64_1854 distribute-rgt-in_binary64_1733 distribute-lft-in_binary64_1732 associate-*l/_binary64_1726 *-commutative_binary64_1714
Counts
4 → 164
Calls

4 calls:

33.0ms
(*.f64 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))) (+.f64 -1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))))
25.0ms
(+.f64 1 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))) 3))
15.0ms
(+.f64 -1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
12.0ms
(pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))) 3)
Compiler

Compiled 8577 to 5266 computations (38.6% saved)

series2.3s (24%)

Error
0.0b
Counts
4 → 70
Calls

4 calls:

986.0ms
(+.f64 1 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))) 3))
409.0ms
(*.f64 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))) (+.f64 -1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))))
342.0ms
(pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))) 3)
291.0ms
(+.f64 -1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
Compiler

Compiled 11005 to 8342 computations (24.2% saved)

simplify164.0ms (1.7%)

Algorithm
egg-herbie
Rules
367×associate-/l*_binary64_1728
309×times-frac_binary64_1789
255×associate-/r*_binary64_1727
204×distribute-rgt-in_binary64_1733
193×distribute-lft-in_binary64_1732
164×+-commutative_binary64_1713
155×*-commutative_binary64_1714
142×sub-neg_binary64_1776
115×sqr-pow_binary64_1755
109×associate-+r+_binary64_1715
94×cancel-sign-sub-inv_binary64_1749
89×associate-*r/_binary64_1725
62×distribute-neg-in_binary64_1744
56×unswap-sqr_binary64_1751
44×unpow3_binary64_1849 cube-mult_binary64_1813 associate-/r/_binary64_1729
37×cube-div_binary64_1812
32×neg-sub0_binary64_1778
28×neg-mul-1_binary64_1779 associate--l+_binary64_1720 associate--r+_binary64_1719
26×mul-1-neg_binary64_1775
22×associate-*l/_binary64_1726
21×associate-/l/_binary64_1730
20×distribute-rgt-neg-in_binary64_1741
16×distribute-lft-neg-in_binary64_1740
14×exp-prod_binary64_1835
13×log-prod_binary64_1869 cube-prod_binary64_1811
12×swap-sqr_binary64_1750
10×distribute-rgt-out_binary64_1736
div-sub_binary64_1788
distribute-neg-frac_binary64_1747
log-div_binary64_1870
*-rgt-identity_binary64_1773 *-lft-identity_binary64_1772
unpow2_binary64_1848 unpow1_binary64_1841 pow-sqr_binary64_1756 distribute-rgt1-in_binary64_1739 distribute-lft-out_binary64_1734 associate-*l*_binary64_1724 associate-*r*_binary64_1723
distribute-lft-neg-out_binary64_1742 distribute-rgt-out--_binary64_1737
log-pow_binary64_1872 pow-plus_binary64_1846 cube-unmult_binary64_1820 rem-cube-cbrt_binary64_1806 rem-sqrt-square_binary64_1796 /-rgt-identity_binary64_1774 difference-of-sqr--1_binary64_1754 associate-+r-_binary64_1717
prod-exp_binary64_1832 rem-square-sqrt_binary64_1795 difference-of-squares_binary64_1752
unpow1/2_binary64_1847 exp-diff_binary64_1831 exp-sum_binary64_1829 1-exp_binary64_1827 exp-1-e_binary64_1826 rem-cbrt-cube_binary64_1807 remove-double-neg_binary64_1771 distribute-lft1-in_binary64_1738 associate-+l-_binary64_1718
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_2046 erf-erfc_binary64_2045 erf-odd_binary64_2044 if-if-and-not_binary64_2043 if-if-and_binary64_2042 if-if-or-not_binary64_2041 if-if-or_binary64_2040 if-not_binary64_2039 if-same_binary64_2038 if-false_binary64_2037 if-true_binary64_2036 not-gte_binary64_2035 not-lte_binary64_2034 not-gt_binary64_2033 not-lt_binary64_2032 gte-same_binary64_2031 lte-same_binary64_2030 gt-same_binary64_2029 lt-same_binary64_2028 sinh---cosh_binary64_1975 sinh-+-cosh_binary64_1974 sinh-cosh_binary64_1973 tanh-def-c_binary64_1972 tanh-def-b_binary64_1971 tanh-def-a_binary64_1970 cosh-def_binary64_1969 sinh-def_binary64_1968 tan-neg_binary64_1915 cos-neg_binary64_1914 sin-neg_binary64_1913 tan-0_binary64_1912 cos-0_binary64_1911 sin-0_binary64_1910 hang-m-tan_binary64_1909 hang-p-tan_binary64_1908 hang-m0-tan_binary64_1907 hang-p0-tan_binary64_1906 hang-0m-tan_binary64_1905 hang-0p-tan_binary64_1904 tan-+PI/2_binary64_1903 tan-+PI_binary64_1902 tan-PI_binary64_1901 tan-PI/3_binary64_1900 tan-PI/4_binary64_1899 tan-PI/6_binary64_1898 cos-+PI/2_binary64_1897 cos-+PI_binary64_1896 cos-PI_binary64_1895 cos-PI/2_binary64_1894 cos-PI/3_binary64_1893 cos-PI/4_binary64_1892 cos-PI/6_binary64_1891 sin-+PI/2_binary64_1890 sin-+PI_binary64_1889 sin-PI_binary64_1888 sin-PI/2_binary64_1887 sin-PI/3_binary64_1886 sin-PI/4_binary64_1885 sin-PI/6_binary64_1884 sub-1-sin_binary64_1883 sub-1-cos_binary64_1882 -1-add-sin_binary64_1881 -1-add-cos_binary64_1880 1-sub-sin_binary64_1879 1-sub-cos_binary64_1878 cos-sin-sum_binary64_1877 log-E_binary64_1873 log-rec_binary64_1871 pow-base-0_binary64_1867 unpow1/3_binary64_1850 exp-to-pow_binary64_1845 pow-base-1_binary64_1843 unpow0_binary64_1842 unpow-1_binary64_1840 exp-lft-cube_binary64_1839 exp-lft-sqr_binary64_1838 exp-cbrt_binary64_1837 exp-sqrt_binary64_1836 div-exp_binary64_1834 rec-exp_binary64_1833 exp-neg_binary64_1830 e-exp-1_binary64_1828 exp-0_binary64_1825 rem-log-exp_binary64_1824 rem-exp-log_binary64_1823 cube-neg_binary64_1810 rem-3cbrt-rft_binary64_1809 rem-3cbrt-lft_binary64_1808 sqr-abs_binary64_1798 sqr-neg_binary64_1797 unsub-neg_binary64_1777 sub0-neg_binary64_1770 --rgt-identity_binary64_1769 +-rgt-identity_binary64_1768 +-lft-identity_binary64_1767 mul0-rgt_binary64_1766 mul0-lft_binary64_1765 div0_binary64_1764 *-inverses_binary64_1763 +-inverses_binary64_1762 lft-mult-inverse_binary64_1761 rgt-mult-inverse_binary64_1760 remove-double-div_binary64_1759 difference-of-sqr-1_binary64_1753 cancel-sign-sub_binary64_1748 distribute-frac-neg_binary64_1746 distribute-neg-out_binary64_1745 distribute-rgt-neg-out_binary64_1743 distribute-lft-out--_binary64_1735 count-2_binary64_1731 associate--r-_binary64_1722 associate--l-_binary64_1721 associate-+l+_binary64_1716
Counts
234 → 167
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
06389848
121289336
251019336

prune547.0ms (5.7%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1670167
Fresh022
Picked011
Done011
Total1674171
Error
0.0b
Counts
171 → 4
Compiler

Compiled 9910 to 6155 computations (37.9% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.0b
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)

rewrite35.0ms (0.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
add-cube-cbrt_binary64_1818 add-sqr-sqrt_binary64_1805 times-frac_binary64_1789 *-un-lft-identity_binary64_1783
add-exp-log_binary64_1821 add-cbrt-cube_binary64_1819 associate-/l*_binary64_1728 associate-/r*_binary64_1727
associate-/l/_binary64_1730
pow1_binary64_1844 div-exp_binary64_1834 add-log-exp_binary64_1822 cbrt-undiv_binary64_1817 frac-2neg_binary64_1794 clear-num_binary64_1782 div-inv_binary64_1780 flip3-+_binary64_1786 flip-+_binary64_1757
Counts
1 → 29
Calls

1 calls:

5.0ms
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
Compiler

Compiled 527 to 407 computations (22.8% saved)

series137.0ms (1.4%)

Error
0.0b
Counts
1 → 9
Calls

1 calls:

131.0ms
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
Compiler

Compiled 236 to 209 computations (11.4% saved)

simplify79.0ms (0.8%)

Algorithm
egg-herbie
Rules
580×distribute-rgt-out_binary64_1736
472×times-frac_binary64_1789
416×div-sub_binary64_1788
353×associate-*l*_binary64_1724
347×associate-/l*_binary64_1728
293×associate-*r*_binary64_1723
224×distribute-lft-out_binary64_1734
222×distribute-rgt-in_binary64_1733
201×associate-/l/_binary64_1730
199×distribute-lft-in_binary64_1732
162×associate-*l/_binary64_1726
128×associate-/r*_binary64_1727
98×*-commutative_binary64_1714
94×associate--l+_binary64_1720
86×sub-neg_binary64_1776
85×associate-*r/_binary64_1725
75×associate-/r/_binary64_1729
70×associate-+l+_binary64_1716
68×associate--l-_binary64_1721
65×cancel-sign-sub-inv_binary64_1749
55×associate-+r+_binary64_1715
48×distribute-rgt1-in_binary64_1739
46×*-lft-identity_binary64_1772
41×*-rgt-identity_binary64_1773
36×distribute-rgt-neg-in_binary64_1741
34×cube-prod_binary64_1811
30×distribute-neg-in_binary64_1744
29×unsub-neg_binary64_1777
28×+-commutative_binary64_1713
27×distribute-lft1-in_binary64_1738
26×log-prod_binary64_1869
24×distribute-lft-neg-in_binary64_1740
23×cube-div_binary64_1812
21×log-div_binary64_1870 neg-mul-1_binary64_1779 neg-sub0_binary64_1778 distribute-rgt-out--_binary64_1737 associate-+l-_binary64_1718
18×distribute-lft-neg-out_binary64_1742
15×exp-prod_binary64_1835 sqr-pow_binary64_1755 distribute-rgt-neg-out_binary64_1743 associate--r-_binary64_1722
13×/-rgt-identity_binary64_1774 swap-sqr_binary64_1750
11×sub0-neg_binary64_1770
unpow3_binary64_1849 cube-mult_binary64_1813
associate-+r-_binary64_1717
+-rgt-identity_binary64_1768 associate--r+_binary64_1719
--rgt-identity_binary64_1769
exp-sum_binary64_1829 cube-unmult_binary64_1820
log-rec_binary64_1871 exp-lft-sqr_binary64_1838 distribute-neg-frac_binary64_1747 distribute-lft-out--_binary64_1735
mul0-rgt_binary64_1766 mul0-lft_binary64_1765 unswap-sqr_binary64_1751 distribute-neg-out_binary64_1745 count-2_binary64_1731
unpow1_binary64_1841 prod-exp_binary64_1832 exp-diff_binary64_1831 1-exp_binary64_1827 remove-double-neg_binary64_1771
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_2046 erf-erfc_binary64_2045 erf-odd_binary64_2044 if-if-and-not_binary64_2043 if-if-and_binary64_2042 if-if-or-not_binary64_2041 if-if-or_binary64_2040 if-not_binary64_2039 if-same_binary64_2038 if-false_binary64_2037 if-true_binary64_2036 not-gte_binary64_2035 not-lte_binary64_2034 not-gt_binary64_2033 not-lt_binary64_2032 gte-same_binary64_2031 lte-same_binary64_2030 gt-same_binary64_2029 lt-same_binary64_2028 sinh---cosh_binary64_1975 sinh-+-cosh_binary64_1974 sinh-cosh_binary64_1973 tanh-def-c_binary64_1972 tanh-def-b_binary64_1971 tanh-def-a_binary64_1970 cosh-def_binary64_1969 sinh-def_binary64_1968 tan-neg_binary64_1915 cos-neg_binary64_1914 sin-neg_binary64_1913 tan-0_binary64_1912 cos-0_binary64_1911 sin-0_binary64_1910 hang-m-tan_binary64_1909 hang-p-tan_binary64_1908 hang-m0-tan_binary64_1907 hang-p0-tan_binary64_1906 hang-0m-tan_binary64_1905 hang-0p-tan_binary64_1904 tan-+PI/2_binary64_1903 tan-+PI_binary64_1902 tan-PI_binary64_1901 tan-PI/3_binary64_1900 tan-PI/4_binary64_1899 tan-PI/6_binary64_1898 cos-+PI/2_binary64_1897 cos-+PI_binary64_1896 cos-PI_binary64_1895 cos-PI/2_binary64_1894 cos-PI/3_binary64_1893 cos-PI/4_binary64_1892 cos-PI/6_binary64_1891 sin-+PI/2_binary64_1890 sin-+PI_binary64_1889 sin-PI_binary64_1888 sin-PI/2_binary64_1887 sin-PI/3_binary64_1886 sin-PI/4_binary64_1885 sin-PI/6_binary64_1884 sub-1-sin_binary64_1883 sub-1-cos_binary64_1882 -1-add-sin_binary64_1881 -1-add-cos_binary64_1880 1-sub-sin_binary64_1879 1-sub-cos_binary64_1878 cos-sin-sum_binary64_1877 log-E_binary64_1873 log-pow_binary64_1872 pow-base-0_binary64_1867 unpow1/3_binary64_1850 unpow2_binary64_1848 unpow1/2_binary64_1847 pow-plus_binary64_1846 exp-to-pow_binary64_1845 pow-base-1_binary64_1843 unpow0_binary64_1842 unpow-1_binary64_1840 exp-lft-cube_binary64_1839 exp-cbrt_binary64_1837 exp-sqrt_binary64_1836 div-exp_binary64_1834 rec-exp_binary64_1833 exp-neg_binary64_1830 e-exp-1_binary64_1828 exp-1-e_binary64_1826 exp-0_binary64_1825 rem-log-exp_binary64_1824 rem-exp-log_binary64_1823 cube-neg_binary64_1810 rem-3cbrt-rft_binary64_1809 rem-3cbrt-lft_binary64_1808 rem-cbrt-cube_binary64_1807 rem-cube-cbrt_binary64_1806 sqr-abs_binary64_1798 sqr-neg_binary64_1797 rem-sqrt-square_binary64_1796 rem-square-sqrt_binary64_1795 mul-1-neg_binary64_1775 +-lft-identity_binary64_1767 div0_binary64_1764 *-inverses_binary64_1763 +-inverses_binary64_1762 lft-mult-inverse_binary64_1761 rgt-mult-inverse_binary64_1760 remove-double-div_binary64_1759 pow-sqr_binary64_1756 difference-of-sqr--1_binary64_1754 difference-of-sqr-1_binary64_1753 difference-of-squares_binary64_1752 cancel-sign-sub_binary64_1748 distribute-frac-neg_binary64_1746
Counts
38 → 19
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
067639
1156592
2364592
3878592
43221571
54585571
65423571

prune18.0ms (0.2%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New19019
Fresh011
Picked011
Done022
Total19423
Error
0.0b
Counts
23 → 4
Compiler

Compiled 283 to 226 computations (20.1% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (/.f64 beta alpha) (-.f64 2 (/.f64 6 alpha)))
0.2b
(*.f64 (/.f64 beta alpha) (/.f64 beta alpha))
0.3b
(/.f64 4 (*.f64 alpha alpha))
5.0b
(-.f64 (+.f64 (/.f64 2 alpha) (*.f64 (/.f64 beta alpha) (-.f64 2 (/.f64 6 alpha)))) (/.f64 4 (*.f64 alpha alpha)))

rewrite474.0ms (4.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
84×add-sqr-sqrt_binary64_1805
76×times-frac_binary64_1789
62×*-un-lft-identity_binary64_1783
58×add-cube-cbrt_binary64_1818
33×cancel-sign-sub-inv_binary64_1749
26×add-exp-log_binary64_1821 add-cbrt-cube_binary64_1819 associate-*l*_binary64_1724
19×associate-*r*_binary64_1723
14×distribute-rgt-in_binary64_1733 distribute-lft-in_binary64_1732
13×pow1_binary64_1844 swap-sqr_binary64_1750
add-log-exp_binary64_1822 div-inv_binary64_1780
frac-sub_binary64_1792 prod-exp_binary64_1832 div-exp_binary64_1834 cbrt-undiv_binary64_1817 cbrt-unprod_binary64_1816
frac-add_binary64_1791 unswap-sqr_binary64_1751
flip3--_binary64_1787 frac-times_binary64_1793 flip--_binary64_1758 associate-*r/_binary64_1725
associate-*l/_binary64_1726 difference-of-squares_binary64_1752
sub-neg_binary64_1776 associate-/l*_binary64_1728
diff-log_binary64_1875 distribute-lft-out--_binary64_1735 pow-prod-down_binary64_1854 *-commutative_binary64_1714
sum-log_binary64_1874 flip3-+_binary64_1786 flip-+_binary64_1757 sub-div_binary64_1790 associate--l+_binary64_1720 frac-2neg_binary64_1794 clear-num_binary64_1782 associate-/r*_binary64_1727 pow2_binary64_1864 pow-prod-up_binary64_1853 pow-plus_binary64_1846 pow-sqr_binary64_1756
Counts
4 → 186
Calls

4 calls:

14.0ms
(*.f64 (/.f64 beta alpha) (-.f64 2 (/.f64 6 alpha)))
13.0ms
(-.f64 (+.f64 (/.f64 2 alpha) (*.f64 (/.f64 beta alpha) (-.f64 2 (/.f64 6 alpha)))) (/.f64 4 (*.f64 alpha alpha)))
11.0ms
(*.f64 (/.f64 beta alpha) (/.f64 beta alpha))
5.0ms
(/.f64 4 (*.f64 alpha alpha))
Compiler

Compiled 7837 to 4169 computations (46.8% saved)

series839.0ms (8.7%)

Error
0.0b
Counts
4 → 28
Calls

4 calls:

442.0ms
(-.f64 (+.f64 (/.f64 2 alpha) (*.f64 (/.f64 beta alpha) (-.f64 2 (/.f64 6 alpha)))) (/.f64 4 (*.f64 alpha alpha)))
174.0ms
(*.f64 (/.f64 beta alpha) (-.f64 2 (/.f64 6 alpha)))
143.0ms
(*.f64 (/.f64 beta alpha) (/.f64 beta alpha))
40.0ms
(/.f64 4 (*.f64 alpha alpha))
Compiler

Compiled 2461 to 1726 computations (29.9% saved)

simplify175.0ms (1.8%)

Algorithm
egg-herbie
Rules
410×associate-*l*_binary64_1724
386×associate-*r*_binary64_1723
322×associate-*l/_binary64_1726
316×*-commutative_binary64_1714
309×associate-*r/_binary64_1725
204×exp-prod_binary64_1835
189×associate-/l*_binary64_1728
169×neg-sub0_binary64_1778
153×neg-mul-1_binary64_1779
126×distribute-rgt-in_binary64_1733
120×distribute-lft-in_binary64_1732
79×log-prod_binary64_1869
77×distribute-rgt-neg-in_binary64_1741
68×distribute-lft-neg-out_binary64_1742
64×cancel-sign-sub-inv_binary64_1749 +-commutative_binary64_1713
60×sub-neg_binary64_1776
56×associate-/r*_binary64_1727
52×distribute-lft-neg-in_binary64_1740
51×cube-prod_binary64_1811
48×log-div_binary64_1870
47×div-sub_binary64_1788
46×associate-/l/_binary64_1730
43×distribute-rgt-neg-out_binary64_1743
39×unpow3_binary64_1849 times-frac_binary64_1789
36×distribute-neg-frac_binary64_1747
31×cube-div_binary64_1812
22×exp-sum_binary64_1829
21×associate-+l+_binary64_1716
20×sqr-pow_binary64_1755
19×unsub-neg_binary64_1777
16×unswap-sqr_binary64_1751
15×swap-sqr_binary64_1750
13×pow-plus_binary64_1846 associate-+r+_binary64_1715
12×associate-/r/_binary64_1729
11×distribute-neg-in_binary64_1744 associate--l+_binary64_1720 associate-+r-_binary64_1717
10×log-pow_binary64_1872 exp-diff_binary64_1831 cube-unmult_binary64_1820 cube-mult_binary64_1813
exp-lft-sqr_binary64_1838
rem-sqrt-square_binary64_1796 associate--r+_binary64_1719
div-exp_binary64_1834 rem-3cbrt-lft_binary64_1808 rem-square-sqrt_binary64_1795 *-rgt-identity_binary64_1773 distribute-rgt-out_binary64_1736 associate-+l-_binary64_1718
log-rec_binary64_1871 mul-1-neg_binary64_1775 /-rgt-identity_binary64_1774 *-lft-identity_binary64_1772
difference-of-squares_binary64_1752 distribute-rgt-out--_binary64_1737 count-2_binary64_1731
unpow2_binary64_1848 unpow1/2_binary64_1847 unpow1_binary64_1841 prod-exp_binary64_1832 rem-3cbrt-rft_binary64_1809
1-exp_binary64_1827 exp-1-e_binary64_1826 pow-sqr_binary64_1756 distribute-rgt1-in_binary64_1739 distribute-lft-out_binary64_1734 associate--r-_binary64_1722
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_2046 erf-erfc_binary64_2045 erf-odd_binary64_2044 if-if-and-not_binary64_2043 if-if-and_binary64_2042 if-if-or-not_binary64_2041 if-if-or_binary64_2040 if-not_binary64_2039 if-same_binary64_2038 if-false_binary64_2037 if-true_binary64_2036 not-gte_binary64_2035 not-lte_binary64_2034 not-gt_binary64_2033 not-lt_binary64_2032 gte-same_binary64_2031 lte-same_binary64_2030 gt-same_binary64_2029 lt-same_binary64_2028 sinh---cosh_binary64_1975 sinh-+-cosh_binary64_1974 sinh-cosh_binary64_1973 tanh-def-c_binary64_1972 tanh-def-b_binary64_1971 tanh-def-a_binary64_1970 cosh-def_binary64_1969 sinh-def_binary64_1968 tan-neg_binary64_1915 cos-neg_binary64_1914 sin-neg_binary64_1913 tan-0_binary64_1912 cos-0_binary64_1911 sin-0_binary64_1910 hang-m-tan_binary64_1909 hang-p-tan_binary64_1908 hang-m0-tan_binary64_1907 hang-p0-tan_binary64_1906 hang-0m-tan_binary64_1905 hang-0p-tan_binary64_1904 tan-+PI/2_binary64_1903 tan-+PI_binary64_1902 tan-PI_binary64_1901 tan-PI/3_binary64_1900 tan-PI/4_binary64_1899 tan-PI/6_binary64_1898 cos-+PI/2_binary64_1897 cos-+PI_binary64_1896 cos-PI_binary64_1895 cos-PI/2_binary64_1894 cos-PI/3_binary64_1893 cos-PI/4_binary64_1892 cos-PI/6_binary64_1891 sin-+PI/2_binary64_1890 sin-+PI_binary64_1889 sin-PI_binary64_1888 sin-PI/2_binary64_1887 sin-PI/3_binary64_1886 sin-PI/4_binary64_1885 sin-PI/6_binary64_1884 sub-1-sin_binary64_1883 sub-1-cos_binary64_1882 -1-add-sin_binary64_1881 -1-add-cos_binary64_1880 1-sub-sin_binary64_1879 1-sub-cos_binary64_1878 cos-sin-sum_binary64_1877 log-E_binary64_1873 pow-base-0_binary64_1867 unpow1/3_binary64_1850 exp-to-pow_binary64_1845 pow-base-1_binary64_1843 unpow0_binary64_1842 unpow-1_binary64_1840 exp-lft-cube_binary64_1839 exp-cbrt_binary64_1837 exp-sqrt_binary64_1836 rec-exp_binary64_1833 exp-neg_binary64_1830 e-exp-1_binary64_1828 exp-0_binary64_1825 rem-log-exp_binary64_1824 rem-exp-log_binary64_1823 cube-neg_binary64_1810 rem-cbrt-cube_binary64_1807 rem-cube-cbrt_binary64_1806 sqr-abs_binary64_1798 sqr-neg_binary64_1797 remove-double-neg_binary64_1771 sub0-neg_binary64_1770 --rgt-identity_binary64_1769 +-rgt-identity_binary64_1768 +-lft-identity_binary64_1767 mul0-rgt_binary64_1766 mul0-lft_binary64_1765 div0_binary64_1764 *-inverses_binary64_1763 +-inverses_binary64_1762 lft-mult-inverse_binary64_1761 rgt-mult-inverse_binary64_1760 remove-double-div_binary64_1759 difference-of-sqr--1_binary64_1754 difference-of-sqr-1_binary64_1753 cancel-sign-sub_binary64_1748 distribute-frac-neg_binary64_1746 distribute-neg-out_binary64_1745 distribute-lft1-in_binary64_1738 distribute-lft-out--_binary64_1735 associate--l-_binary64_1721
Counts
214 → 176
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
04044647
112494260
243773988
347573946
449713946

prune328.0ms (3.4%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New1751176
Fresh000
Picked011
Done033
Total1755180
Error
0b
Counts
180 → 5
Compiler

Compiled 6504 to 3517 computations (45.9% saved)

regimes539.0ms (5.6%)

Accuracy

Total 0.1b remaining (64.9%)

Threshold costs 0.1b (64.9%)

Compiler

Compiled 5819 to 4324 computations (25.7% saved)

bsearch3.0ms (0%)

Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
13×+-commutative_binary64_1713
sub-neg_binary64_1776
*-commutative_binary64_1714
neg-mul-1_binary64_1779 neg-sub0_binary64_1778
distribute-neg-frac_binary64_1747
1-exp_binary64_1827
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_2043 if-if-and_binary64_2042 if-if-or-not_binary64_2041 if-if-or_binary64_2040 if-not_binary64_2039 if-same_binary64_2038 if-false_binary64_2037 if-true_binary64_2036 tan-0_binary64_1912 cos-0_binary64_1911 sin-0_binary64_1910 unpow1_binary64_1841 e-exp-1_binary64_1828 exp-1-e_binary64_1826 exp-0_binary64_1825 sqr-abs_binary64_1798 sqr-neg_binary64_1797 unsub-neg_binary64_1777 mul-1-neg_binary64_1775 /-rgt-identity_binary64_1774 *-rgt-identity_binary64_1773 *-lft-identity_binary64_1772 remove-double-neg_binary64_1771 sub0-neg_binary64_1770 --rgt-identity_binary64_1769 +-rgt-identity_binary64_1768 +-lft-identity_binary64_1767 cancel-sign-sub-inv_binary64_1749 cancel-sign-sub_binary64_1748 distribute-frac-neg_binary64_1746 distribute-neg-out_binary64_1745 distribute-neg-in_binary64_1744 distribute-rgt-neg-out_binary64_1743 distribute-lft-neg-out_binary64_1742 distribute-rgt-neg-in_binary64_1741 distribute-lft-neg-in_binary64_1740
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03386
14886
26286
37286
47986
58186
68086

end0.0ms (0%)

sample1.7s (17.6%)

Algorithm
intervals
Results
198.0ms5995×body128valid
134.0ms8000×pre128true
121.0ms1021×body1024valid
54.0ms568×body512valid
20.0ms330×body256valid
13.0ms86×body2048valid
Compiler

Compiled 1157 to 856 computations (26% saved)

Profiling

Loading profile data...