Details

Time bar (total: 11.1s)

analyze283.0ms (2.6%)

Algorithm
search
egg-herbie
Rules
710×associate-/l*_binary64_1728
440×associate-*l/_binary64_1726
248×distribute-neg-frac_binary64_1747
242×associate-/l/_binary64_1730
236×associate-/r*_binary64_1727
226×distribute-rgt-neg-in_binary64_1741
224×cancel-sign-sub-inv_binary64_1749
222×distribute-lft-neg-in_binary64_1740
216×times-frac_binary64_1789
208×associate-/r/_binary64_1729
110×distribute-rgt-in_binary64_1733
108×distribute-lft-in_binary64_1732
102×div-sub_binary64_1788
100×associate-*r*_binary64_1723
84×associate-*l*_binary64_1724
60×neg-sub0_binary64_1778 *-commutative_binary64_1714
54×neg-mul-1_binary64_1779
46×distribute-lft-neg-out_binary64_1742
44×sub-neg_binary64_1776 distribute-rgt-neg-out_binary64_1743
20×distribute-rgt-out_binary64_1736 distribute-lft-out_binary64_1734
18×associate-*r/_binary64_1725
13×*-rgt-identity_binary64_1773 *-lft-identity_binary64_1772
12×unsub-neg_binary64_1777
+-commutative_binary64_1713
sub0-neg_binary64_1770 associate-+l-_binary64_1718
difference-of-sqr-1_binary64_1753
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 mul-1-neg_binary64_1775 /-rgt-identity_binary64_1774 remove-double-neg_binary64_1771 --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 pow-sqr_binary64_1756 sqr-pow_binary64_1755 difference-of-sqr--1_binary64_1754 difference-of-squares_binary64_1752 unswap-sqr_binary64_1751 swap-sqr_binary64_1750 cancel-sign-sub_binary64_1748 distribute-frac-neg_binary64_1746 distribute-neg-out_binary64_1745 distribute-neg-in_binary64_1744 distribute-rgt1-in_binary64_1739 distribute-lft1-in_binary64_1738 distribute-rgt-out--_binary64_1737 distribute-lft-out--_binary64_1735 count-2_binary64_1731 associate--r-_binary64_1722 associate--l-_binary64_1721 associate--l+_binary64_1720 associate--r+_binary64_1719 associate-+r-_binary64_1717 associate-+l+_binary64_1716 associate-+r+_binary64_1715
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03286
110286
234180
3157080
4497880
022
122
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%50%50%4
0%50%50%5
12.5%37.5%50%6
18.7%31.2%50%7
28.1%21.9%50%8
32.8%17.2%50%9
38.2%11.7%50%10
41%9%50%11
43.9%6%50%12
45.4%4.6%50%13
46.9%3.1%50%14
Compiler

Compiled 29 to 22 computations (24.1% saved)

sample28.0ms (0.3%)

Algorithm
intervals
Results
18.0ms256×body128valid
Compiler

Compiled 57 to 45 computations (21.1% saved)

simplify51.0ms (0.5%)

Algorithm
egg-herbie
Rules
826×times-frac_binary64_1789
719×distribute-neg-frac_binary64_1747
509×associate-/r*_binary64_1727
353×associate-/l*_binary64_1728
343×div-sub_binary64_1788
266×neg-sub0_binary64_1778
252×neg-mul-1_binary64_1779
251×associate-*l*_binary64_1724
232×associate-*r*_binary64_1723
192×associate-*l/_binary64_1726
145×associate-*r/_binary64_1725
121×associate-/l/_binary64_1730
113×distribute-rgt-neg-in_binary64_1741
112×cancel-sign-sub-inv_binary64_1749
111×distribute-lft-neg-in_binary64_1740
91×*-commutative_binary64_1714
86×associate-/r/_binary64_1729
83×sub-neg_binary64_1776
68×unsub-neg_binary64_1777
55×distribute-rgt-in_binary64_1733
54×distribute-lft-in_binary64_1732
35×/-rgt-identity_binary64_1774
23×distribute-lft-neg-out_binary64_1742
22×distribute-rgt-neg-out_binary64_1743
20×div0_binary64_1764
16×*-rgt-identity_binary64_1773
15×*-lft-identity_binary64_1772
13×mul0-rgt_binary64_1766 mul0-lft_binary64_1765
10×distribute-rgt-out_binary64_1736 distribute-lft-out_binary64_1734
+-commutative_binary64_1713
mul-1-neg_binary64_1775 sub0-neg_binary64_1770
associate-+l-_binary64_1718
associate-+l+_binary64_1716
1-exp_binary64_1827 +-rgt-identity_binary64_1768 *-inverses_binary64_1763 difference-of-sqr-1_binary64_1753 associate-+r-_binary64_1717
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 remove-double-neg_binary64_1771 --rgt-identity_binary64_1769 +-lft-identity_binary64_1767 +-inverses_binary64_1762 lft-mult-inverse_binary64_1761 rgt-mult-inverse_binary64_1760 remove-double-div_binary64_1759 pow-sqr_binary64_1756 sqr-pow_binary64_1755 difference-of-sqr--1_binary64_1754 difference-of-squares_binary64_1752 unswap-sqr_binary64_1751 swap-sqr_binary64_1750 cancel-sign-sub_binary64_1748 distribute-frac-neg_binary64_1746 distribute-neg-out_binary64_1745 distribute-neg-in_binary64_1744 distribute-rgt1-in_binary64_1739 distribute-lft1-in_binary64_1738 distribute-rgt-out--_binary64_1737 distribute-lft-out--_binary64_1735 count-2_binary64_1731 associate--r-_binary64_1722 associate--l-_binary64_1721 associate--l+_binary64_1720 associate--r+_binary64_1719 associate-+r+_binary64_1715
Counts
1 → 1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02043
15843
217940
380340
4376440
5480240
6499040

prune6.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
0.4b
Counts
2 → 1
Compiler

Compiled 52 to 40 computations (23.1% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 5 (*.f64 v v))
0.3b
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (*.f64 (sqrt.f64 (+.f64 2 (*.f64 v (*.f64 -6 v)))) (*.f64 (*.f64 PI.f64 t) (-.f64 1 (*.f64 v v)))))
0.3b
(*.f64 PI.f64 t)
0.4b
(*.f64 (sqrt.f64 (+.f64 2 (*.f64 v (*.f64 -6 v)))) (*.f64 (*.f64 PI.f64 t) (-.f64 1 (*.f64 v v))))

rewrite303.0ms (2.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
34×add-exp-log_binary64_1821 add-cbrt-cube_binary64_1819
20×pow1_binary64_1844
16×prod-exp_binary64_1832 cbrt-unprod_binary64_1816 associate-*r/_binary64_1725
14×add-sqr-sqrt_binary64_1805
12×sqrt-div_binary64_1800 associate-*l*_binary64_1724
11×add-cube-cbrt_binary64_1818 *-un-lft-identity_binary64_1783
10×pow-prod-down_binary64_1854
frac-times_binary64_1793 distribute-rgt-in_binary64_1733 distribute-lft-in_binary64_1732 associate-/r/_binary64_1729
flip3--_binary64_1787 flip--_binary64_1758
flip3-+_binary64_1786 flip-+_binary64_1757
associate-*r*_binary64_1723
add-log-exp_binary64_1822 sub-neg_binary64_1776 cancel-sign-sub-inv_binary64_1749 associate-*l/_binary64_1726 div-exp_binary64_1834 cbrt-undiv_binary64_1817
sqrt-prod_binary64_1799 *-commutative_binary64_1714 times-frac_binary64_1789 associate-/l*_binary64_1728
unswap-sqr_binary64_1751 associate-/l/_binary64_1730
frac-2neg_binary64_1794 div-sub_binary64_1788 clear-num_binary64_1782 div-inv_binary64_1780 associate-/r*_binary64_1727
Counts
4 → 113
Calls

4 calls:

17.0ms
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (*.f64 (sqrt.f64 (+.f64 2 (*.f64 v (*.f64 -6 v)))) (*.f64 (*.f64 PI.f64 t) (-.f64 1 (*.f64 v v)))))
15.0ms
(*.f64 (sqrt.f64 (+.f64 2 (*.f64 v (*.f64 -6 v)))) (*.f64 (*.f64 PI.f64 t) (-.f64 1 (*.f64 v v))))
6.0ms
(*.f64 5 (*.f64 v v))
4.0ms
(*.f64 PI.f64 t)
Compiler

Compiled 4540 to 2736 computations (39.7% saved)

series885.0ms (8%)

Error
0.1b
Counts
4 → 24
Calls

4 calls:

468.0ms
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (*.f64 (sqrt.f64 (+.f64 2 (*.f64 v (*.f64 -6 v)))) (*.f64 (*.f64 PI.f64 t) (-.f64 1 (*.f64 v v)))))
309.0ms
(*.f64 (sqrt.f64 (+.f64 2 (*.f64 v (*.f64 -6 v)))) (*.f64 (*.f64 PI.f64 t) (-.f64 1 (*.f64 v v))))
36.0ms
(*.f64 5 (*.f64 v v))
28.0ms
(*.f64 PI.f64 t)
Compiler

Compiled 2153 to 1676 computations (22.2% saved)

simplify135.0ms (1.2%)

Algorithm
egg-herbie
Rules
572×times-frac_binary64_1789
531×associate-*r*_binary64_1723
482×associate-*l*_binary64_1724
387×associate-/r*_binary64_1727
242×associate-/l*_binary64_1728
114×*-commutative_binary64_1714
87×div-sub_binary64_1788
81×exp-prod_binary64_1835
67×log-prod_binary64_1869
65×distribute-rgt-in_binary64_1733
63×distribute-lft-in_binary64_1732
59×associate-*r/_binary64_1725
58×associate-*l/_binary64_1726
57×sub-neg_binary64_1776
56×cancel-sign-sub-inv_binary64_1749
53×cube-prod_binary64_1811
46×distribute-rgt-neg-in_binary64_1741
38×distribute-lft-neg-in_binary64_1740
33×+-commutative_binary64_1713
26×neg-sub0_binary64_1778
25×neg-mul-1_binary64_1779 swap-sqr_binary64_1750
22×sqr-pow_binary64_1755
21×associate-/r/_binary64_1729
19×distribute-neg-in_binary64_1744
16×associate-+r+_binary64_1715
12×distribute-lft-neg-out_binary64_1742
11×cube-unmult_binary64_1820
log-div_binary64_1870
*-lft-identity_binary64_1772 associate--r+_binary64_1719
cube-div_binary64_1812 *-rgt-identity_binary64_1773 distribute-rgt-neg-out_binary64_1743 distribute-rgt-out_binary64_1736
unpow3_binary64_1849 cube-mult_binary64_1813
exp-sum_binary64_1829 distribute-rgt1-in_binary64_1739 associate--l+_binary64_1720
distribute-rgt-out--_binary64_1737
rem-square-sqrt_binary64_1795 unswap-sqr_binary64_1751
pow-plus_binary64_1846 mul-1-neg_binary64_1775 distribute-lft-out_binary64_1734
log-pow_binary64_1872 unpow2_binary64_1848 unpow1/2_binary64_1847 unpow1_binary64_1841 exp-diff_binary64_1831 1-exp_binary64_1827 exp-1-e_binary64_1826 cube-neg_binary64_1810 sqr-neg_binary64_1797 rem-sqrt-square_binary64_1796 distribute-neg-frac_binary64_1747 distribute-lft-out--_binary64_1735 count-2_binary64_1731 associate-+r-_binary64_1717 associate-+l+_binary64_1716
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 prod-exp_binary64_1832 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 unsub-neg_binary64_1777 /-rgt-identity_binary64_1774 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 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 distribute-neg-out_binary64_1745 distribute-lft1-in_binary64_1738 associate-/l/_binary64_1730 associate--r-_binary64_1722 associate--l-_binary64_1721 associate-+l-_binary64_1718
Counts
137 → 118
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03414992
19894342
246704315
350184315

prune261.0ms (2.4%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1135118
Fresh000
Picked011
Done000
Total1136119
Error
0b
Counts
119 → 6
Compiler

Compiled 4401 to 2672 computations (39.3% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (*.f64 v v) 5)
0.3b
(*.f64 PI.f64 t)
0.4b
(/.f64 (/.f64 (-.f64 1 (*.f64 (*.f64 v v) 5)) (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6)))) (*.f64 (*.f64 PI.f64 t) (-.f64 1 (*.f64 v v))))
1.0b
(/.f64 (-.f64 1 (*.f64 (*.f64 v v) 5)) (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6))))

rewrite434.0ms (3.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
78×times-frac_binary64_1789
51×add-sqr-sqrt_binary64_1805
48×add-cube-cbrt_binary64_1818 *-un-lft-identity_binary64_1783
34×add-exp-log_binary64_1821 add-cbrt-cube_binary64_1819
30×sqrt-prod_binary64_1799
27×associate-/l*_binary64_1728
11×pow1_binary64_1844
10×div-exp_binary64_1834 cbrt-undiv_binary64_1817 prod-exp_binary64_1832 cbrt-unprod_binary64_1816
associate-/r/_binary64_1729
associate-/r*_binary64_1727
sqrt-div_binary64_1800 associate-*r*_binary64_1723
flip3--_binary64_1787 flip--_binary64_1758
add-log-exp_binary64_1822 div-inv_binary64_1780 pow-prod-down_binary64_1854 associate-*l*_binary64_1724
div-sub_binary64_1788 associate-/l/_binary64_1730
frac-2neg_binary64_1794 clear-num_binary64_1782 associate-*r/_binary64_1725 unswap-sqr_binary64_1751 *-commutative_binary64_1714
Counts
4 → 156
Calls

4 calls:

21.0ms
(/.f64 (/.f64 (-.f64 1 (*.f64 (*.f64 v v) 5)) (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6)))) (*.f64 (*.f64 PI.f64 t) (-.f64 1 (*.f64 v v))))
9.0ms
(/.f64 (-.f64 1 (*.f64 (*.f64 v v) 5)) (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6))))
7.0ms
(*.f64 (*.f64 v v) 5)
4.0ms
(*.f64 PI.f64 t)
Compiler

Compiled 6524 to 3864 computations (40.8% saved)

series696.0ms (6.3%)

Error
0b
Counts
4 → 21
Calls

4 calls:

474.0ms
(/.f64 (/.f64 (-.f64 1 (*.f64 (*.f64 v v) 5)) (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6)))) (*.f64 (*.f64 PI.f64 t) (-.f64 1 (*.f64 v v))))
106.0ms
(/.f64 (-.f64 1 (*.f64 (*.f64 v v) 5)) (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6))))
42.0ms
(*.f64 (*.f64 v v) 5)
35.0ms
(*.f64 PI.f64 t)
Compiler

Compiled 1786 to 1386 computations (22.4% saved)

simplify171.0ms (1.5%)

Algorithm
egg-herbie
Rules
395×times-frac_binary64_1789
358×associate-/r*_binary64_1727
357×associate-/l*_binary64_1728
302×associate-*l*_binary64_1724
250×associate-*r*_binary64_1723
211×div-sub_binary64_1788
188×*-commutative_binary64_1714
154×associate-/l/_binary64_1730
81×+-commutative_binary64_1713
79×associate-*l/_binary64_1726
69×neg-mul-1_binary64_1779 neg-sub0_binary64_1778
65×associate-/r/_binary64_1729
62×associate-*r/_binary64_1725
61×associate-+r+_binary64_1715
57×sub-neg_binary64_1776
52×associate-+l+_binary64_1716
49×cancel-sign-sub-inv_binary64_1749
48×log-prod_binary64_1869
42×associate--r+_binary64_1719
41×distribute-rgt-neg-in_binary64_1741
35×log-div_binary64_1870
33×distribute-lft-neg-in_binary64_1740
32×cube-prod_binary64_1811
30×associate--l+_binary64_1720
29×distribute-rgt-in_binary64_1733 distribute-lft-in_binary64_1732
24×exp-prod_binary64_1835
20×distribute-neg-in_binary64_1744
19×swap-sqr_binary64_1750
18×cube-div_binary64_1812
15×sqr-pow_binary64_1755
10×cube-unmult_binary64_1820
distribute-rgt-out_binary64_1736
distribute-lft-neg-out_binary64_1742
unpow3_binary64_1849 /-rgt-identity_binary64_1774 *-rgt-identity_binary64_1773 unswap-sqr_binary64_1751
cube-mult_binary64_1813
distribute-neg-frac_binary64_1747 distribute-rgt1-in_binary64_1739 associate--l-_binary64_1721
exp-diff_binary64_1831 rem-sqrt-square_binary64_1796 rem-square-sqrt_binary64_1795 *-lft-identity_binary64_1772 distribute-lft-out_binary64_1734 associate--r-_binary64_1722
log-pow_binary64_1872 log-rec_binary64_1871 unpow2_binary64_1848 unpow1/2_binary64_1847 pow-plus_binary64_1846 unpow1_binary64_1841 exp-sum_binary64_1829 1-exp_binary64_1827 exp-1-e_binary64_1826 distribute-rgt-out--_binary64_1737 count-2_binary64_1731 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 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 prod-exp_binary64_1832 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 rem-cbrt-cube_binary64_1807 rem-cube-cbrt_binary64_1806 sqr-abs_binary64_1798 sqr-neg_binary64_1797 unsub-neg_binary64_1777 mul-1-neg_binary64_1775 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 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 distribute-neg-out_binary64_1745 distribute-rgt-neg-out_binary64_1743 distribute-lft1-in_binary64_1738 distribute-lft-out--_binary64_1735 associate-+r-_binary64_1717
Counts
177 → 127
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03607211
110116475
243336466
349736466

prune272.0ms (2.5%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1252127
Fresh224
Picked011
Done101
Total1285133
Error
0b
Counts
133 → 5
Compiler

Compiled 4953 to 3028 computations (38.9% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (*.f64 v v) 6)
0.2b
(*.f64 (*.f64 v v) 5)
0.2b
(*.f64 t (*.f64 PI.f64 (*.f64 (-.f64 1 (*.f64 v v)) (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6))))))
0.3b
(/.f64 (-.f64 1 (*.f64 (*.f64 v v) 5)) (*.f64 t (*.f64 PI.f64 (*.f64 (-.f64 1 (*.f64 v v)) (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6)))))))

rewrite262.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
0b
Rules
37×add-exp-log_binary64_1821 add-cbrt-cube_binary64_1819
36×associate-*r/_binary64_1725
23×pow1_binary64_1844
18×prod-exp_binary64_1832 cbrt-unprod_binary64_1816
13×flip3--_binary64_1787 flip--_binary64_1758
12×sqrt-div_binary64_1800 pow-prod-down_binary64_1854
11×add-sqr-sqrt_binary64_1805
add-cube-cbrt_binary64_1818 *-un-lft-identity_binary64_1783
frac-times_binary64_1793 associate-/r/_binary64_1729
associate-*r*_binary64_1723
associate-*l*_binary64_1724
div-exp_binary64_1834 add-log-exp_binary64_1822 cbrt-undiv_binary64_1817 associate-*l/_binary64_1726
times-frac_binary64_1789 associate-/l*_binary64_1728 *-commutative_binary64_1714
associate-/l/_binary64_1730 unswap-sqr_binary64_1751
frac-2neg_binary64_1794 div-sub_binary64_1788 clear-num_binary64_1782 div-inv_binary64_1780 associate-/r*_binary64_1727
Counts
4 → 103
Calls

4 calls:

19.0ms
(/.f64 (-.f64 1 (*.f64 (*.f64 v v) 5)) (*.f64 t (*.f64 PI.f64 (*.f64 (-.f64 1 (*.f64 v v)) (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6)))))))
15.0ms
(*.f64 t (*.f64 PI.f64 (*.f64 (-.f64 1 (*.f64 v v)) (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6))))))
7.0ms
(*.f64 (*.f64 v v) 6)
6.0ms
(*.f64 (*.f64 v v) 5)
Compiler

Compiled 4129 to 2449 computations (40.7% saved)

series907.0ms (8.2%)

Error
0b
Counts
4 → 24
Calls

4 calls:

500.0ms
(/.f64 (-.f64 1 (*.f64 (*.f64 v v) 5)) (*.f64 t (*.f64 PI.f64 (*.f64 (-.f64 1 (*.f64 v v)) (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6)))))))
280.0ms
(*.f64 t (*.f64 PI.f64 (*.f64 (-.f64 1 (*.f64 v v)) (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6))))))
44.0ms
(*.f64 (*.f64 v v) 6)
37.0ms
(*.f64 (*.f64 v v) 5)
Compiler

Compiled 2153 to 1681 computations (21.9% saved)

simplify152.0ms (1.4%)

Algorithm
egg-herbie
Rules
464×times-frac_binary64_1789
447×associate-*r*_binary64_1723
415×associate-*l*_binary64_1724
338×associate-/r*_binary64_1727
246×*-commutative_binary64_1714
244×associate-/l*_binary64_1728
94×div-sub_binary64_1788
81×+-commutative_binary64_1713
80×neg-sub0_binary64_1778
79×neg-mul-1_binary64_1779
68×exp-prod_binary64_1835
58×associate-*r/_binary64_1725
57×associate-*l/_binary64_1726
55×cancel-sign-sub-inv_binary64_1749 associate-+r+_binary64_1715
54×sub-neg_binary64_1776
52×log-prod_binary64_1869
48×distribute-rgt-neg-in_binary64_1741
46×associate--r+_binary64_1719 associate-+l+_binary64_1716
41×cube-prod_binary64_1811 distribute-rgt-in_binary64_1733 distribute-lft-in_binary64_1732
39×distribute-lft-neg-in_binary64_1740
26×associate--l+_binary64_1720
25×log-div_binary64_1870
21×sqr-pow_binary64_1755
20×distribute-neg-in_binary64_1744 associate-/r/_binary64_1729
19×swap-sqr_binary64_1750
11×cube-unmult_binary64_1820
unswap-sqr_binary64_1751
unpow3_binary64_1849 cube-mult_binary64_1813 distribute-lft-neg-out_binary64_1742
exp-sum_binary64_1829 cube-div_binary64_1812
distribute-rgt-out_binary64_1736
rem-square-sqrt_binary64_1795 *-rgt-identity_binary64_1773 distribute-rgt1-in_binary64_1739
log-pow_binary64_1872 pow-plus_binary64_1846 exp-diff_binary64_1831 *-lft-identity_binary64_1772 distribute-lft-out_binary64_1734
unpow2_binary64_1848 unpow1/2_binary64_1847 unpow1_binary64_1841 1-exp_binary64_1827 exp-1-e_binary64_1826 rem-sqrt-square_binary64_1796 mul-1-neg_binary64_1775 distribute-neg-frac_binary64_1747 distribute-rgt-out--_binary64_1737 distribute-lft-out--_binary64_1735 count-2_binary64_1731 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 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 prod-exp_binary64_1832 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 rem-cbrt-cube_binary64_1807 rem-cube-cbrt_binary64_1806 sqr-abs_binary64_1798 sqr-neg_binary64_1797 unsub-neg_binary64_1777 /-rgt-identity_binary64_1774 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 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 distribute-neg-out_binary64_1745 distribute-rgt-neg-out_binary64_1743 distribute-lft1-in_binary64_1738 associate-/l/_binary64_1730 associate--l-_binary64_1721 associate-+l-_binary64_1718 associate-+r-_binary64_1717
Counts
127 → 94
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03244328
19403717
244793708
349903708
449493708

prune182.0ms (1.6%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New94094
Fresh033
Picked011
Done011
Total94599
Error
0b
Counts
99 → 5
Compiler

Compiled 3483 to 2181 computations (37.4% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (*.f64 v v) 5)
0.3b
(/.f64 (-.f64 1 (*.f64 (*.f64 v v) 5)) (*.f64 (-.f64 1 (*.f64 v v)) (*.f64 t PI.f64)))
0.3b
(*.f64 t PI.f64)
0.5b
(*.f64 (/.f64 (-.f64 1 (*.f64 (*.f64 v v) 5)) (*.f64 (-.f64 1 (*.f64 v v)) (*.f64 t PI.f64))) (sqrt.f64 (/.f64 1 (-.f64 2 (*.f64 (*.f64 v v) 6)))))

rewrite318.0ms (2.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
34×add-exp-log_binary64_1821 add-cbrt-cube_binary64_1819
31×add-sqr-sqrt_binary64_1805
24×associate-*r*_binary64_1723
20×*-un-lft-identity_binary64_1783
19×add-cube-cbrt_binary64_1818
18×sqrt-prod_binary64_1799
17×times-frac_binary64_1789
14×prod-exp_binary64_1832 cbrt-unprod_binary64_1816
13×pow1_binary64_1844 associate-*l*_binary64_1724
div-exp_binary64_1834 cbrt-undiv_binary64_1817 unswap-sqr_binary64_1751 associate-/r/_binary64_1729
pow-prod-down_binary64_1854 associate-*l/_binary64_1726
add-log-exp_binary64_1822 flip3--_binary64_1787 flip--_binary64_1758
div-inv_binary64_1780 *-commutative_binary64_1714 associate-/l*_binary64_1728
sqrt-div_binary64_1800 associate-/l/_binary64_1730
frac-times_binary64_1793 associate-*r/_binary64_1725 frac-2neg_binary64_1794 div-sub_binary64_1788 clear-num_binary64_1782 associate-/r*_binary64_1727
Counts
4 → 116
Calls

4 calls:

26.0ms
(*.f64 (/.f64 (-.f64 1 (*.f64 (*.f64 v v) 5)) (*.f64 (-.f64 1 (*.f64 v v)) (*.f64 t PI.f64))) (sqrt.f64 (/.f64 1 (-.f64 2 (*.f64 (*.f64 v v) 6)))))
12.0ms
(/.f64 (-.f64 1 (*.f64 (*.f64 v v) 5)) (*.f64 (-.f64 1 (*.f64 v v)) (*.f64 t PI.f64)))
6.0ms
(*.f64 (*.f64 v v) 5)
4.0ms
(*.f64 t PI.f64)
Compiler

Compiled 4760 to 2830 computations (40.5% saved)

series884.0ms (8%)

Error
0b
Counts
4 → 24
Calls

4 calls:

505.0ms
(*.f64 (/.f64 (-.f64 1 (*.f64 (*.f64 v v) 5)) (*.f64 (-.f64 1 (*.f64 v v)) (*.f64 t PI.f64))) (sqrt.f64 (/.f64 1 (-.f64 2 (*.f64 (*.f64 v v) 6)))))
272.0ms
(/.f64 (-.f64 1 (*.f64 (*.f64 v v) 5)) (*.f64 (-.f64 1 (*.f64 v v)) (*.f64 t PI.f64)))
36.0ms
(*.f64 (*.f64 v v) 5)
33.0ms
(*.f64 t PI.f64)
Compiler

Compiled 1976 to 1514 computations (23.4% saved)

simplify197.0ms (1.8%)

Algorithm
egg-herbie
Rules
538×times-frac_binary64_1789
346×associate-*l*_binary64_1724
321×associate-*r*_binary64_1723
320×associate-/r*_binary64_1727
255×associate-/l*_binary64_1728
202×*-commutative_binary64_1714
124×sub-neg_binary64_1776
121×log-prod_binary64_1869
119×exp-prod_binary64_1835
118×associate-*l/_binary64_1726
106×div-sub_binary64_1788 associate-*r/_binary64_1725
96×log-div_binary64_1870
68×+-commutative_binary64_1713
62×neg-mul-1_binary64_1779 neg-sub0_binary64_1778
59×cube-prod_binary64_1811
50×sqr-pow_binary64_1755
49×cancel-sign-sub-inv_binary64_1749
44×associate-+r+_binary64_1715
43×distribute-rgt-neg-in_binary64_1741
41×unpow3_binary64_1849
40×/-rgt-identity_binary64_1774
39×*-lft-identity_binary64_1772
38×*-rgt-identity_binary64_1773 associate-+l+_binary64_1716
34×distribute-lft-neg-in_binary64_1740
33×distribute-rgt-in_binary64_1733 distribute-lft-in_binary64_1732
31×associate--r+_binary64_1719
25×cube-div_binary64_1812 swap-sqr_binary64_1750
19×unsub-neg_binary64_1777 distribute-neg-in_binary64_1744
18×associate--l+_binary64_1720
17×associate-/r/_binary64_1729
12×log-rec_binary64_1871
10×cube-unmult_binary64_1820
distribute-rgt-out_binary64_1736
distribute-lft-out_binary64_1734 associate-/l/_binary64_1730
distribute-lft-neg-out_binary64_1742
unpow1/2_binary64_1847 unswap-sqr_binary64_1751 distribute-rgt1-in_binary64_1739
cube-mult_binary64_1813 rem-sqrt-square_binary64_1796 associate-+l-_binary64_1718
log-pow_binary64_1872
exp-sum_binary64_1829 rem-square-sqrt_binary64_1795 remove-double-neg_binary64_1771 pow-sqr_binary64_1756 distribute-neg-frac_binary64_1747 associate-+r-_binary64_1717
unpow2_binary64_1848 pow-plus_binary64_1846 unpow1_binary64_1841 exp-diff_binary64_1831 1-exp_binary64_1827 exp-1-e_binary64_1826 remove-double-div_binary64_1759 count-2_binary64_1731 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-lft-sqr_binary64_1838 exp-cbrt_binary64_1837 exp-sqrt_binary64_1836 div-exp_binary64_1834 rec-exp_binary64_1833 prod-exp_binary64_1832 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 rem-cbrt-cube_binary64_1807 rem-cube-cbrt_binary64_1806 sqr-abs_binary64_1798 sqr-neg_binary64_1797 mul-1-neg_binary64_1775 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 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 distribute-neg-out_binary64_1745 distribute-rgt-neg-out_binary64_1743 distribute-lft1-in_binary64_1738 distribute-rgt-out--_binary64_1737 distribute-lft-out--_binary64_1735 associate--l-_binary64_1721
Counts
140 → 99
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03094901
18564260
241404249
347704249
449964249
549464249

prune189.0ms (1.7%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New98199
Fresh112
Picked011
Done022
Total995104
Error
0b
Counts
104 → 5
Compiler

Compiled 3692 to 2295 computations (37.8% saved)

regimes1.3s (11.5%)

Accuracy

Total 0.3b remaining (99.5%)

Threshold costs 0.3b (99.5%)

Compiler

Compiled 18523 to 13388 computations (27.7% saved)

bsearch0.0ms (0%)

simplify5.0ms (0%)

Algorithm
egg-herbie
Rules
11×*-commutative_binary64_1714
sub-neg_binary64_1776 +-commutative_binary64_1713
neg-mul-1_binary64_1779 neg-sub0_binary64_1778
cancel-sign-sub-inv_binary64_1749 distribute-rgt-neg-in_binary64_1741
distribute-lft-neg-out_binary64_1742
distribute-lft-neg-in_binary64_1740
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_binary64_1748 distribute-neg-frac_binary64_1747 distribute-frac-neg_binary64_1746 distribute-neg-out_binary64_1745 distribute-neg-in_binary64_1744 distribute-rgt-neg-out_binary64_1743
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02043
14043
25843
37043
47843
58043
67943

end0.0ms (0%)

sample3.1s (28.1%)

Algorithm
intervals
Results
579.0ms8000×body128valid
1.0ms12×body128nan
Compiler

Compiled 3389 to 2453 computations (27.6% saved)

Profiling

Loading profile data...