Details

Time bar (total: 6.3s)

analyze1.1s (16.8%)

Algorithm
search
egg-herbie
Rules
694×div-sub_binary64_1788
602×neg-mul-1_binary64_1779
550×sub-neg_binary64_1776
311×associate-/r*_binary64_1727
286×distribute-neg-frac_binary64_1747
242×associate-/l/_binary64_1730
222×associate-/r/_binary64_1729
219×distribute-frac-neg_binary64_1746
217×times-frac_binary64_1789
208×distribute-rgt-neg-out_binary64_1743
199×associate-*l/_binary64_1726
188×associate-/l*_binary64_1728
184×distribute-lft-in_binary64_1732 *-commutative_binary64_1714
171×distribute-rgt-in_binary64_1733
163×cancel-sign-sub-inv_binary64_1749
127×cancel-sign-sub_binary64_1748
120×associate-*r/_binary64_1725
118×associate-*l*_binary64_1724
114×unsub-neg_binary64_1777
113×associate-*r*_binary64_1723
104×neg-sub0_binary64_1778
92×associate-+l+_binary64_1716
82×distribute-neg-in_binary64_1744 +-commutative_binary64_1713
81×associate-+r+_binary64_1715
76×distribute-rgt-neg-in_binary64_1741 associate-+l-_binary64_1718
69×distribute-lft-neg-in_binary64_1740
67×/-rgt-identity_binary64_1774
53×associate--r+_binary64_1719
52×*-lft-identity_binary64_1772
51×associate-+r-_binary64_1717
49×sub0-neg_binary64_1770
40×*-rgt-identity_binary64_1773
34×distribute-lft-neg-out_binary64_1742
30×distribute-neg-out_binary64_1745
26×div0_binary64_1764 associate--l+_binary64_1720
24×distribute-rgt-out_binary64_1736
18×--rgt-identity_binary64_1769 associate--r-_binary64_1722 associate--l-_binary64_1721
17×distribute-rgt-out--_binary64_1737
13×remove-double-neg_binary64_1771 +-rgt-identity_binary64_1768 mul0-rgt_binary64_1766
cube-prod_binary64_1811 mul0-lft_binary64_1765 swap-sqr_binary64_1750
distribute-rgt1-in_binary64_1739
cube-div_binary64_1812 +-lft-identity_binary64_1767
mul-1-neg_binary64_1775 *-inverses_binary64_1763
sqr-neg_binary64_1797 distribute-lft1-in_binary64_1738
cube-neg_binary64_1810 distribute-lft-out--_binary64_1735
unpow3_binary64_1849 1-exp_binary64_1827 cube-unmult_binary64_1820 cube-mult_binary64_1813 +-inverses_binary64_1762 lft-mult-inverse_binary64_1761 rgt-mult-inverse_binary64_1760 sqr-pow_binary64_1755 difference-of-sqr-1_binary64_1753
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 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 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-sqrt-square_binary64_1796 rem-square-sqrt_binary64_1795 remove-double-div_binary64_1759 pow-sqr_binary64_1756 difference-of-sqr--1_binary64_1754 difference-of-squares_binary64_1752 unswap-sqr_binary64_1751 distribute-lft-out_binary64_1734 count-2_binary64_1731
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
13021
27121
319521
450421
5125421
6243721
7331121
8463821
9495521
011
111
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
0%100%0%3
0%100%0%4
0%100%0%5
0%100%0%6
0%100%0%7
0%100%0%8
0%100%0%9
0%100%0%10
0%100%0%11
0%100%0%12
3%46.9%50%13
3.1%46.8%50%14
Compiler

Compiled 15 to 11 computations (26.7% saved)

sample71.0ms (1.1%)

Algorithm
intervals
Results
38.0ms125×body2048valid
13.0ms60×body1024valid
5.0ms36×body512valid
2.0ms24×body256valid
1.0ms11×body128valid
Compiler

Compiled 29 to 22 computations (24.1% saved)

simplify76.0ms (1.2%)

Algorithm
egg-herbie
Rules
694×div-sub_binary64_1788
602×neg-mul-1_binary64_1779
550×sub-neg_binary64_1776
311×associate-/r*_binary64_1727
286×distribute-neg-frac_binary64_1747
242×associate-/l/_binary64_1730
222×associate-/r/_binary64_1729
219×distribute-frac-neg_binary64_1746
217×times-frac_binary64_1789
208×distribute-rgt-neg-out_binary64_1743
199×associate-*l/_binary64_1726
188×associate-/l*_binary64_1728
184×distribute-lft-in_binary64_1732 *-commutative_binary64_1714
171×distribute-rgt-in_binary64_1733
163×cancel-sign-sub-inv_binary64_1749
127×cancel-sign-sub_binary64_1748
120×associate-*r/_binary64_1725
118×associate-*l*_binary64_1724
114×unsub-neg_binary64_1777
113×associate-*r*_binary64_1723
104×neg-sub0_binary64_1778
92×associate-+l+_binary64_1716
82×distribute-neg-in_binary64_1744 +-commutative_binary64_1713
81×associate-+r+_binary64_1715
76×distribute-rgt-neg-in_binary64_1741 associate-+l-_binary64_1718
69×distribute-lft-neg-in_binary64_1740
67×/-rgt-identity_binary64_1774
53×associate--r+_binary64_1719
52×*-lft-identity_binary64_1772
51×associate-+r-_binary64_1717
49×sub0-neg_binary64_1770
40×*-rgt-identity_binary64_1773
34×distribute-lft-neg-out_binary64_1742
30×distribute-neg-out_binary64_1745
26×div0_binary64_1764 associate--l+_binary64_1720
24×distribute-rgt-out_binary64_1736
18×--rgt-identity_binary64_1769 associate--r-_binary64_1722 associate--l-_binary64_1721
17×distribute-rgt-out--_binary64_1737
13×remove-double-neg_binary64_1771 +-rgt-identity_binary64_1768 mul0-rgt_binary64_1766
cube-prod_binary64_1811 mul0-lft_binary64_1765 swap-sqr_binary64_1750
distribute-rgt1-in_binary64_1739
cube-div_binary64_1812 +-lft-identity_binary64_1767
mul-1-neg_binary64_1775 *-inverses_binary64_1763
sqr-neg_binary64_1797 distribute-lft1-in_binary64_1738
cube-neg_binary64_1810 distribute-lft-out--_binary64_1735
unpow3_binary64_1849 1-exp_binary64_1827 cube-unmult_binary64_1820 cube-mult_binary64_1813 +-inverses_binary64_1762 lft-mult-inverse_binary64_1761 rgt-mult-inverse_binary64_1760 sqr-pow_binary64_1755 difference-of-sqr-1_binary64_1753
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 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 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-sqrt-square_binary64_1796 rem-square-sqrt_binary64_1795 remove-double-div_binary64_1759 pow-sqr_binary64_1756 difference-of-sqr--1_binary64_1754 difference-of-squares_binary64_1752 unswap-sqr_binary64_1751 distribute-lft-out_binary64_1734 count-2_binary64_1731
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
13021
27121
319521
450421
5125421
6243721
7331121
8463821
9495521

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 14 to 10 computations (28.6% saved)

localize12.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))
0.2b
(*.f64 5 (*.f64 v v))
0.3b
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))

rewrite118.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
20×add-sqr-sqrt_binary64_1805
19×*-un-lft-identity_binary64_1783
18×times-frac_binary64_1789
15×add-cube-cbrt_binary64_1818
10×add-exp-log_binary64_1821 add-cbrt-cube_binary64_1819
pow1_binary64_1844 difference-of-squares_binary64_1752
associate-/r*_binary64_1727
difference-of-sqr-1_binary64_1753
add-log-exp_binary64_1822 pow-prod-down_binary64_1854 prod-exp_binary64_1832 cbrt-unprod_binary64_1816 associate-*l*_binary64_1724 associate-/l*_binary64_1728
flip3--_binary64_1787 associate-/l/_binary64_1730 flip--_binary64_1758 associate-/r/_binary64_1729
acos-asin_binary64_1964 unswap-sqr_binary64_1751 associate-*r*_binary64_1723 *-commutative_binary64_1714 div-exp_binary64_1834 cbrt-undiv_binary64_1817 frac-2neg_binary64_1794 div-sub_binary64_1788 clear-num_binary64_1782 div-inv_binary64_1780
Counts
3 → 71
Calls

3 calls:

9.0ms
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))
6.0ms
(*.f64 5 (*.f64 v v))
1.0ms
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
Compiler

Compiled 1740 to 1097 computations (37% saved)

series129.0ms (2%)

Error
0.3b
Counts
3 → 12
Calls

3 calls:

47.0ms
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))
41.0ms
(*.f64 5 (*.f64 v v))
31.0ms
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
Compiler

Compiled 370 to 330 computations (10.8% saved)

simplify113.0ms (1.8%)

Algorithm
egg-herbie
Rules
440×associate-*l*_binary64_1724
391×div-sub_binary64_1788
376×times-frac_binary64_1789
364×associate-*r*_binary64_1723
235×associate-/l*_binary64_1728
206×distribute-rgt-in_binary64_1733
192×distribute-lft-in_binary64_1732
187×associate-/r*_binary64_1727
157×*-commutative_binary64_1714
113×associate-*l/_binary64_1726
112×associate-/r/_binary64_1729
107×associate-/l/_binary64_1730
91×exp-prod_binary64_1835
86×associate-*r/_binary64_1725
62×log-prod_binary64_1869
58×cube-prod_binary64_1811 neg-mul-1_binary64_1779
56×log-div_binary64_1870 distribute-rgt-out_binary64_1736
52×distribute-neg-frac_binary64_1747
49×+-commutative_binary64_1713
44×associate-+r+_binary64_1715
39×associate-+l+_binary64_1716
37×distribute-rgt-neg-in_binary64_1741
35×cancel-sign-sub-inv_binary64_1749
34×sub-neg_binary64_1776
32×cube-div_binary64_1812 distribute-lft-neg-in_binary64_1740
25×distribute-lft-out_binary64_1734
22×sqr-pow_binary64_1755
21×neg-sub0_binary64_1778
16×unswap-sqr_binary64_1751
14×*-rgt-identity_binary64_1773
13×/-rgt-identity_binary64_1774
12×distribute-neg-in_binary64_1744
11×*-lft-identity_binary64_1772 swap-sqr_binary64_1750
10×log-rec_binary64_1871 unpow3_binary64_1849
cube-unmult_binary64_1820 associate--r+_binary64_1719 associate-+r-_binary64_1717
distribute-rgt1-in_binary64_1739 associate--l+_binary64_1720
cube-mult_binary64_1813 associate-+l-_binary64_1718
distribute-lft1-in_binary64_1738
log-pow_binary64_1872 mul-1-neg_binary64_1775 distribute-lft-neg-out_binary64_1742
exp-sum_binary64_1829 difference-of-sqr-1_binary64_1753 distribute-rgt-neg-out_binary64_1743
pow-plus_binary64_1846 exp-diff_binary64_1831 unsub-neg_binary64_1777 difference-of-sqr--1_binary64_1754
unpow1/2_binary64_1847 distribute-rgt-out--_binary64_1737 associate--r-_binary64_1722
unpow2_binary64_1848 unpow1_binary64_1841 1-exp_binary64_1827 exp-1-e_binary64_1826 cube-neg_binary64_1810 sqr-neg_binary64_1797 rem-sqrt-square_binary64_1796 remove-double-neg_binary64_1771 *-inverses_binary64_1763 pow-sqr_binary64_1756 count-2_binary64_1731 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 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 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_1762 lft-mult-inverse_binary64_1761 rgt-mult-inverse_binary64_1760 remove-double-div_binary64_1759 difference-of-squares_binary64_1752 cancel-sign-sub_binary64_1748 distribute-frac-neg_binary64_1746 distribute-neg-out_binary64_1745 distribute-lft-out--_binary64_1735
Counts
83 → 42
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01401943
12981799
29591785
338821785
449891785
549311785

prune51.0ms (0.8%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New40242
Fresh000
Picked011
Done000
Total40343
Error
0.3b
Counts
43 → 3
Compiler

Compiled 835 to 558 computations (33.2% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(*.f64 (*.f64 v v) 4)
0.3b
(acos.f64 (+.f64 -1 (*.f64 (*.f64 v v) 4)))

rewrite34.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
pow1_binary64_1844 add-exp-log_binary64_1821 add-cbrt-cube_binary64_1819
add-sqr-sqrt_binary64_1805
add-cube-cbrt_binary64_1818 *-un-lft-identity_binary64_1783 pow-prod-down_binary64_1854 prod-exp_binary64_1832 cbrt-unprod_binary64_1816 associate-*r*_binary64_1723
add-log-exp_binary64_1822
acos-asin_binary64_1964 unswap-sqr_binary64_1751 associate-*l*_binary64_1724 *-commutative_binary64_1714
Counts
2 → 27
Calls

2 calls:

6.0ms
(*.f64 (*.f64 v v) 4)
1.0ms
(acos.f64 (+.f64 -1 (*.f64 (*.f64 v v) 4)))
Compiler

Compiled 377 to 258 computations (31.6% saved)

series63.0ms (1%)

Error
0.3b
Counts
2 → 6
Calls

2 calls:

40.0ms
(*.f64 (*.f64 v v) 4)
18.0ms
(acos.f64 (+.f64 -1 (*.f64 (*.f64 v v) 4)))
Compiler

Compiled 144 to 139 computations (3.5% saved)

simplify80.0ms (1.3%)

Algorithm
egg-herbie
Rules
680×log-div_binary64_1870
529×associate-/r*_binary64_1727
254×times-frac_binary64_1789
248×associate-*l*_binary64_1724 *-commutative_binary64_1714
225×sqr-pow_binary64_1755
209×unswap-sqr_binary64_1751
191×distribute-rgt-in_binary64_1733
182×distribute-rgt-out_binary64_1736
175×distribute-lft-in_binary64_1732
161×associate-/l*_binary64_1728
160×associate-*r*_binary64_1723
150×associate-+l+_binary64_1716
146×exp-prod_binary64_1835
128×distribute-lft-out_binary64_1734
111×associate-/l/_binary64_1730
103×log-prod_binary64_1869
102×pow-sqr_binary64_1756
101×associate-+r+_binary64_1715
93×+-commutative_binary64_1713
87×cube-div_binary64_1812
86×cube-prod_binary64_1811
70×associate-/r/_binary64_1729
68×associate-*r/_binary64_1725
58×swap-sqr_binary64_1750
36×rem-sqrt-square_binary64_1796 *-rgt-identity_binary64_1773
34×*-lft-identity_binary64_1772
30×count-2_binary64_1731
27×log-pow_binary64_1872
26×log-rec_binary64_1871
22×associate-*l/_binary64_1726
18×unpow3_binary64_1849 pow-plus_binary64_1846 distribute-rgt1-in_binary64_1739
14×cube-mult_binary64_1813
exp-sqrt_binary64_1836 cube-unmult_binary64_1820
unpow2_binary64_1848 unpow1/2_binary64_1847 /-rgt-identity_binary64_1774
exp-lft-sqr_binary64_1838
distribute-lft1-in_binary64_1738
prod-exp_binary64_1832
unpow1_binary64_1841 1-exp_binary64_1827 exp-1-e_binary64_1826 sub-neg_binary64_1776 remove-double-div_binary64_1759 difference-of-sqr--1_binary64_1754
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 div-exp_binary64_1834 rec-exp_binary64_1833 exp-diff_binary64_1831 exp-neg_binary64_1830 exp-sum_binary64_1829 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 rem-square-sqrt_binary64_1795 div-sub_binary64_1788 neg-mul-1_binary64_1779 neg-sub0_binary64_1778 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 difference-of-sqr-1_binary64_1753 difference-of-squares_binary64_1752 cancel-sign-sub-inv_binary64_1749 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 distribute-lft-neg-out_binary64_1742 distribute-rgt-neg-in_binary64_1741 distribute-lft-neg-in_binary64_1740 distribute-rgt-out--_binary64_1737 distribute-lft-out--_binary64_1735 associate--r-_binary64_1722 associate--l-_binary64_1721 associate--l+_binary64_1720 associate--r+_binary64_1719 associate-+l-_binary64_1718 associate-+r-_binary64_1717
Counts
33 → 27
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
055414
1102353
2249344
3554344
4844344
51529344
62635338
74708338
85431338

prune26.0ms (0.4%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New25227
Fresh011
Picked101
Done011
Total26430
Error
0.3b
Counts
30 → 4
Compiler

Compiled 363 to 254 computations (30% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 5 (*.f64 v v))
0.3b
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
1.0b
(pow.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))) 3)
1.0b
(cbrt.f64 (pow.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))) 3))

rewrite135.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
12×cbrt-prod_binary64_1814 add-sqr-sqrt_binary64_1805
11×add-cube-cbrt_binary64_1818 *-un-lft-identity_binary64_1783
10×pow1_binary64_1844 add-exp-log_binary64_1821 add-cbrt-cube_binary64_1819
unpow-prod-down_binary64_1862 cube-prod_binary64_1811
add-log-exp_binary64_1822
pow-unpow_binary64_1860 pow-prod-down_binary64_1854 prod-exp_binary64_1832 cbrt-unprod_binary64_1816 associate-*l*_binary64_1724
unpow3_binary64_1849 cube-mult_binary64_1813 sqr-pow_binary64_1755
pow1/3_binary64_1865 rem-cbrt-cube_binary64_1807 pow-pow_binary64_1855 pow-to-exp_binary64_1852 pow-exp_binary64_1851 rem-cube-cbrt_binary64_1806 acos-asin_binary64_1964 unswap-sqr_binary64_1751 associate-*r*_binary64_1723 *-commutative_binary64_1714
Counts
4 → 71
Calls

4 calls:

6.0ms
(*.f64 5 (*.f64 v v))
5.0ms
(cbrt.f64 (pow.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))) 3))
2.0ms
(pow.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))) 3)
1.0ms
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
Compiler

Compiled 2102 to 1401 computations (33.3% saved)

series259.0ms (4.1%)

Error
0.3b
Counts
4 → 12
Calls

4 calls:

139.0ms
(pow.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))) 3)
43.0ms
(*.f64 5 (*.f64 v v))
33.0ms
(cbrt.f64 (pow.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))) 3))
30.0ms
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
Compiler

Compiled 585 to 527 computations (9.9% saved)

simplify144.0ms (2.3%)

Algorithm
egg-herbie
Rules
530×associate-*l*_binary64_1724
455×log-prod_binary64_1869
429×associate-*r*_binary64_1723
399×exp-prod_binary64_1835
363×cube-prod_binary64_1811
241×unswap-sqr_binary64_1751
171×associate-/l*_binary64_1728
156×unpow3_binary64_1849
155×swap-sqr_binary64_1750
133×sqr-pow_binary64_1755
119×times-frac_binary64_1789
110×cube-mult_binary64_1813
94×pow-plus_binary64_1846
83×log-pow_binary64_1872
67×*-commutative_binary64_1714
65×distribute-rgt-in_binary64_1733
60×distribute-lft-in_binary64_1732 associate-/r*_binary64_1727
46×associate-+l+_binary64_1716
44×pow-sqr_binary64_1756
42×associate-+r+_binary64_1715
33×cancel-sign-sub-inv_binary64_1749 associate-*r/_binary64_1725
31×distribute-neg-frac_binary64_1747 associate-/r/_binary64_1729
27×associate-/l/_binary64_1730
26×distribute-rgt-neg-in_binary64_1741 associate-*l/_binary64_1726
25×distribute-lft-neg-in_binary64_1740
24×cube-unmult_binary64_1820
23×div-sub_binary64_1788
18×sub-neg_binary64_1776
13×neg-mul-1_binary64_1779 neg-sub0_binary64_1778 count-2_binary64_1731 +-commutative_binary64_1713
12×distribute-rgt-out_binary64_1736
10×rem-sqrt-square_binary64_1796
distribute-lft-out_binary64_1734
*-rgt-identity_binary64_1773 *-lft-identity_binary64_1772
unpow2_binary64_1848 rem-cbrt-cube_binary64_1807
unpow1/2_binary64_1847 unpow1_binary64_1841 difference-of-sqr-1_binary64_1753 associate-+l-_binary64_1718
1-exp_binary64_1827 rem-3cbrt-lft_binary64_1808 rem-cube-cbrt_binary64_1806 rem-square-sqrt_binary64_1795 mul-1-neg_binary64_1775 sub0-neg_binary64_1770 *-inverses_binary64_1763 difference-of-sqr--1_binary64_1754 distribute-lft-neg-out_binary64_1742 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-rec_binary64_1871 log-div_binary64_1870 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-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-div_binary64_1812 cube-neg_binary64_1810 rem-3cbrt-rft_binary64_1809 sqr-abs_binary64_1798 sqr-neg_binary64_1797 unsub-neg_binary64_1777 /-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_1762 lft-mult-inverse_binary64_1761 rgt-mult-inverse_binary64_1760 remove-double-div_binary64_1759 difference-of-squares_binary64_1752 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-rgt1-in_binary64_1739 distribute-lft1-in_binary64_1738 distribute-rgt-out--_binary64_1737 distribute-lft-out--_binary64_1735 associate--r-_binary64_1722 associate--l-_binary64_1721 associate--l+_binary64_1720 associate--r+_binary64_1719
Counts
83 → 54
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0952204
11701905
24591884
320641884
444781881
549001881
648831881

prune77.0ms (1.2%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New53154
Fresh022
Picked101
Done011
Total54458
Error
0.3b
Counts
58 → 4
Compiler

Compiled 1324 to 875 computations (33.9% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(acos.f64 (-.f64 (*.f64 4 (*.f64 v v)) 1))
1.0b
(sqrt.f64 (acos.f64 (-.f64 (*.f64 4 (*.f64 v v)) 1)))
1.0b
(sqrt.f64 (acos.f64 (-.f64 (*.f64 4 (*.f64 v v)) 1)))
1.0b
(*.f64 (sqrt.f64 (acos.f64 (-.f64 (*.f64 4 (*.f64 v v)) 1))) (sqrt.f64 (acos.f64 (-.f64 (*.f64 4 (*.f64 v v)) 1))))

rewrite157.0ms (2.5%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
30×add-sqr-sqrt_binary64_1805
24×sqrt-prod_binary64_1799
21×pow1_binary64_1844
14×add-cube-cbrt_binary64_1818 *-un-lft-identity_binary64_1783
10×pow1/2_binary64_1863 sqrt-pow1_binary64_1801
swap-sqr_binary64_1750
add-exp-log_binary64_1821 add-cbrt-cube_binary64_1819 associate-*l*_binary64_1724 associate-*r*_binary64_1723
pow-prod-up_binary64_1853
add-log-exp_binary64_1822 rem-sqrt-square_binary64_1796 unswap-sqr_binary64_1751
pow-prod-down_binary64_1854 pow-sqr_binary64_1756
pow2_binary64_1864 pow-plus_binary64_1846 prod-exp_binary64_1832 cbrt-unprod_binary64_1816 sqrt-unprod_binary64_1803 sqr-abs_binary64_1798 rem-square-sqrt_binary64_1795 *-commutative_binary64_1714 acos-asin_binary64_1964
Counts
4 → 84
Calls

4 calls:

7.0ms
(*.f64 (sqrt.f64 (acos.f64 (-.f64 (*.f64 4 (*.f64 v v)) 1))) (sqrt.f64 (acos.f64 (-.f64 (*.f64 4 (*.f64 v v)) 1))))
2.0ms
(acos.f64 (-.f64 (*.f64 4 (*.f64 v v)) 1))
1.0ms
(sqrt.f64 (acos.f64 (-.f64 (*.f64 4 (*.f64 v v)) 1)))
1.0ms
(sqrt.f64 (acos.f64 (-.f64 (*.f64 4 (*.f64 v v)) 1)))
Compiler

Compiled 2403 to 1721 computations (28.4% saved)

series145.0ms (2.3%)

Error
0.3b
Counts
4 → 12
Calls

4 calls:

46.0ms
(sqrt.f64 (acos.f64 (-.f64 (*.f64 4 (*.f64 v v)) 1)))
41.0ms
(sqrt.f64 (acos.f64 (-.f64 (*.f64 4 (*.f64 v v)) 1)))
23.0ms
(*.f64 (sqrt.f64 (acos.f64 (-.f64 (*.f64 4 (*.f64 v v)) 1))) (sqrt.f64 (acos.f64 (-.f64 (*.f64 4 (*.f64 v v)) 1))))
22.0ms
(acos.f64 (-.f64 (*.f64 4 (*.f64 v v)) 1))
Compiler

Compiled 585 to 512 computations (12.5% saved)

simplify134.0ms (2.1%)

Algorithm
egg-herbie
Rules
481×unswap-sqr_binary64_1751
447×log-div_binary64_1870
348×sqr-pow_binary64_1755
310×associate-*r/_binary64_1725
272×*-commutative_binary64_1714
268×associate-*l/_binary64_1726
234×associate-/l*_binary64_1728
218×associate-+l+_binary64_1716
197×cube-div_binary64_1812
168×log-prod_binary64_1869
147×exp-prod_binary64_1835
132×cube-prod_binary64_1811
130×associate-/l/_binary64_1730
123×associate-+r+_binary64_1715
121×pow-sqr_binary64_1756
120×associate-*l*_binary64_1724
119×associate-/r/_binary64_1729
109×distribute-rgt-in_binary64_1733
97×distribute-lft-in_binary64_1732
90×swap-sqr_binary64_1750
78×associate-/r*_binary64_1727
71×associate-*r*_binary64_1723
54×+-commutative_binary64_1713
46×rem-sqrt-square_binary64_1796
34×log-pow_binary64_1872 pow-plus_binary64_1846
30×times-frac_binary64_1789
29×unpow3_binary64_1849
26×*-lft-identity_binary64_1772
24×exp-sqrt_binary64_1836
21×cube-mult_binary64_1813
20×distribute-rgt-out_binary64_1736
19×log-rec_binary64_1871
16×*-rgt-identity_binary64_1773
15×cube-unmult_binary64_1820 distribute-lft-out_binary64_1734
14×unpow1/2_binary64_1847
10×count-2_binary64_1731
unpow2_binary64_1848 exp-lft-sqr_binary64_1838
sub-neg_binary64_1776
unpow1_binary64_1841
distribute-rgt1-in_binary64_1739
rem-square-sqrt_binary64_1795 distribute-lft1-in_binary64_1738
remove-double-div_binary64_1759
prod-exp_binary64_1832 1-exp_binary64_1827 exp-1-e_binary64_1826 rem-3cbrt-rft_binary64_1809 rem-3cbrt-lft_binary64_1808 rem-cbrt-cube_binary64_1807 /-rgt-identity_binary64_1774
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 div-exp_binary64_1834 rec-exp_binary64_1833 exp-diff_binary64_1831 exp-neg_binary64_1830 exp-sum_binary64_1829 e-exp-1_binary64_1828 exp-0_binary64_1825 rem-log-exp_binary64_1824 rem-exp-log_binary64_1823 cube-neg_binary64_1810 rem-cube-cbrt_binary64_1806 sqr-abs_binary64_1798 sqr-neg_binary64_1797 div-sub_binary64_1788 neg-mul-1_binary64_1779 neg-sub0_binary64_1778 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 difference-of-sqr--1_binary64_1754 difference-of-sqr-1_binary64_1753 difference-of-squares_binary64_1752 cancel-sign-sub-inv_binary64_1749 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 distribute-lft-neg-out_binary64_1742 distribute-rgt-neg-in_binary64_1741 distribute-lft-neg-in_binary64_1740 distribute-rgt-out--_binary64_1737 distribute-lft-out--_binary64_1735 associate--r-_binary64_1722 associate--l-_binary64_1721 associate--l+_binary64_1720 associate--r+_binary64_1719 associate-+l-_binary64_1718 associate-+r-_binary64_1717
Counts
96 → 68
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
0611672
1851523
21881483
34021410
47411410
517221410
635211400
748701400
850871400

prune78.0ms (1.2%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New66268
Fresh112
Picked011
Done011
Total67572
Error
0.3b
Counts
72 → 5
Compiler

Compiled 1225 to 867 computations (29.2% saved)

regimes309.0ms (4.9%)

Accuracy

Total 0.0b remaining (4.4%)

Threshold costs 0.0b (4.4%)

Compiler

Compiled 3978 to 2939 computations (26.1% saved)

bsearch0.0ms (0%)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
12×neg-mul-1_binary64_1779 neg-sub0_binary64_1778
*-commutative_binary64_1714
sub-neg_binary64_1776 distribute-rgt-neg-in_binary64_1741 +-commutative_binary64_1713
distribute-lft-neg-in_binary64_1740
distribute-rgt-neg-out_binary64_1743 distribute-lft-neg-out_binary64_1742
*-rgt-identity_binary64_1773 *-lft-identity_binary64_1772 cancel-sign-sub-inv_binary64_1749
unsub-neg_binary64_1777
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 mul-1-neg_binary64_1775 /-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 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
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01225
12225
23425
34525
46425
56925
67225
77325
86925

end0.0ms (0%)

sample3.0s (47.8%)

Algorithm
intervals
Results
1.3s3982×body2048valid
444.0ms2035×body1024valid
162.0ms1018×body512valid
48.0ms470×body256valid
27.0ms495×body128valid
0.0msbody128nan
Compiler

Compiled 894 to 667 computations (25.4% saved)

Profiling

Loading profile data...