Details

Time bar (total: 27.8s)

analyze3.1s (11%)

Algorithm
search
egg-herbie
Rules
362×cancel-sign-sub-inv_binary64_1749
284×unsub-neg_binary64_1777
282×distribute-rgt-neg-in_binary64_1741
250×distribute-rgt-in_binary64_1733
237×sub-neg_binary64_1776
209×distribute-lft-in_binary64_1732
192×neg-mul-1_binary64_1779
188×distribute-lft-neg-in_binary64_1740
170×associate-*r*_binary64_1723
169×neg-sub0_binary64_1778
149×distribute-rgt-neg-out_binary64_1743
146×distribute-lft-neg-out_binary64_1742
134×associate--r+_binary64_1719
124×*-commutative_binary64_1714
109×associate-*l*_binary64_1724
94×+-commutative_binary64_1713
74×associate-+l-_binary64_1718
73×mul0-rgt_binary64_1766 mul0-lft_binary64_1765
68×distribute-neg-in_binary64_1744
67×remove-double-neg_binary64_1771
58×sub0-neg_binary64_1770
33×--rgt-identity_binary64_1769
28×*-lft-identity_binary64_1772
22×+-lft-identity_binary64_1767 cancel-sign-sub_binary64_1748
20×sin-neg_binary64_1913 associate--r-_binary64_1722
19×associate-+l+_binary64_1716
18×associate-+r+_binary64_1715
13×associate-+r-_binary64_1717
12×associate--l+_binary64_1720
11×cos-neg_binary64_1914
10×+-rgt-identity_binary64_1768 distribute-rgt-out--_binary64_1737
*-rgt-identity_binary64_1773
distribute-neg-out_binary64_1745 associate--l-_binary64_1721
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 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 times-frac_binary64_1789 div-sub_binary64_1788 mul-1-neg_binary64_1775 /-rgt-identity_binary64_1774 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-sqr-1_binary64_1753 difference-of-squares_binary64_1752 unswap-sqr_binary64_1751 swap-sqr_binary64_1750 distribute-neg-frac_binary64_1747 distribute-frac-neg_binary64_1746 distribute-rgt1-in_binary64_1739 distribute-lft1-in_binary64_1738 distribute-rgt-out_binary64_1736 distribute-lft-out--_binary64_1735 distribute-lft-out_binary64_1734 count-2_binary64_1731 associate-/l/_binary64_1730 associate-/r/_binary64_1729 associate-/l*_binary64_1728 associate-/r*_binary64_1727 associate-*l/_binary64_1726 associate-*r/_binary64_1725
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071273
1151273
2316273
3606273
4711273
51003273
61138273
71521273
81681273
91761273
101811273
111816273
121816273
132112273
141872273
151872273
161872273
171713273
044
144
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
7.8%92%0.2%9
7.8%92%0.2%10
10.1%89.7%0.2%11
10.1%89.7%0.2%12
13.9%85.9%0.2%13
13.9%85.9%0.2%14
Compiler

Compiled 25 to 18 computations (28% saved)

sample227.0ms (0.8%)

Algorithm
intervals
Results
164.0ms168×body1024valid
24.0ms43×body512valid
12.0msbody2048valid
4.0ms12×body256valid
4.0ms26×body128valid
Compiler

Compiled 49 to 39 computations (20.4% saved)

simplify25.0ms (0.1%)

Algorithm
egg-herbie
Rules
83×cancel-sign-sub-inv_binary64_1749
59×distribute-rgt-neg-in_binary64_1741
56×sub-neg_binary64_1776
47×distribute-rgt-in_binary64_1733
42×unsub-neg_binary64_1777
41×neg-mul-1_binary64_1779
35×neg-sub0_binary64_1778
34×distribute-lft-neg-in_binary64_1740 distribute-lft-in_binary64_1732
28×distribute-lft-neg-out_binary64_1742 associate--r+_binary64_1719
25×associate-*r*_binary64_1723
23×*-commutative_binary64_1714
21×+-commutative_binary64_1713
18×+-lft-identity_binary64_1767 mul0-rgt_binary64_1766 mul0-lft_binary64_1765 distribute-neg-in_binary64_1744 distribute-rgt-neg-out_binary64_1743
16×associate-+l-_binary64_1718
14×sub0-neg_binary64_1770
13×associate-*l*_binary64_1724
12×remove-double-neg_binary64_1771
10×*-lft-identity_binary64_1772
--rgt-identity_binary64_1769 associate--r-_binary64_1722
associate-+l+_binary64_1716
*-rgt-identity_binary64_1773
sin-neg_binary64_1913
cos-neg_binary64_1914 +-rgt-identity_binary64_1768 associate--l+_binary64_1720 associate-+r-_binary64_1717 associate-+r+_binary64_1715
1-exp_binary64_1827 cancel-sign-sub_binary64_1748
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 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 times-frac_binary64_1789 div-sub_binary64_1788 mul-1-neg_binary64_1775 /-rgt-identity_binary64_1774 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-sqr-1_binary64_1753 difference-of-squares_binary64_1752 unswap-sqr_binary64_1751 swap-sqr_binary64_1750 distribute-neg-frac_binary64_1747 distribute-frac-neg_binary64_1746 distribute-neg-out_binary64_1745 distribute-rgt1-in_binary64_1739 distribute-lft1-in_binary64_1738 distribute-rgt-out--_binary64_1737 distribute-rgt-out_binary64_1736 distribute-lft-out--_binary64_1735 distribute-lft-out_binary64_1734 count-2_binary64_1731 associate-/l/_binary64_1730 associate-/r/_binary64_1729 associate-/l*_binary64_1728 associate-/r*_binary64_1727 associate-*l/_binary64_1726 associate-*r/_binary64_1725 associate--l-_binary64_1721
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01839
13139
25939
310539
412939
519639
624839
730939
842039
943039
1043639
1138539

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 48 to 34 computations (29.2% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
0.3b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
2.4b
(sin.f64 (-.f64 lambda1 lambda2))
2.4b
(cos.f64 (-.f64 lambda1 lambda2))

rewrite149.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
5.6b
Rules
11×add-sqr-sqrt_binary64_1805 pow1_binary64_1844 add-exp-log_binary64_1821 add-cbrt-cube_binary64_1819
add-cube-cbrt_binary64_1818 *-un-lft-identity_binary64_1783
cancel-sign-sub-inv_binary64_1749 associate-*r*_binary64_1723
cos-sum_binary64_1917 add-log-exp_binary64_1822 sin-sum_binary64_1916 pow-prod-down_binary64_1854 prod-exp_binary64_1832 cbrt-unprod_binary64_1816 associate-*l*_binary64_1724
cos-diff_binary64_1920
sub-neg_binary64_1776 sin-cos-mult_binary64_1939 *-commutative_binary64_1714
sin-diff_binary64_1919 distribute-rgt-in_binary64_1733 distribute-lft-in_binary64_1732 associate-*l/_binary64_1726 unswap-sqr_binary64_1751
Counts
4 → 64
Calls

4 calls:

8.0ms
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
8.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
5.0ms
(cos.f64 (-.f64 lambda1 lambda2))
5.0ms
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 2066 to 344 computations (83.3% saved)

series1.2s (4.3%)

Error
8.3b
Counts
4 → 63
Calls

4 calls:

630.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
291.0ms
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
83.0ms
(cos.f64 (-.f64 lambda1 lambda2))
73.0ms
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 4766 to 2204 computations (53.8% saved)

simplify112.0ms (0.4%)

Algorithm
egg-herbie
Rules
736×cancel-sign-sub-inv_binary64_1749
479×sub-neg_binary64_1776
381×associate-*r*_binary64_1723
373×associate-*l*_binary64_1724
357×distribute-rgt-neg-in_binary64_1741
323×distribute-lft-neg-in_binary64_1740
314×neg-mul-1_binary64_1779
312×neg-sub0_binary64_1778
226×*-commutative_binary64_1714
193×unsub-neg_binary64_1777
91×associate-+l-_binary64_1718
88×distribute-lft-neg-out_binary64_1742
87×associate--l+_binary64_1720
82×+-commutative_binary64_1713
80×associate-+r-_binary64_1717
72×distribute-rgt-neg-out_binary64_1743
71×distribute-rgt-out--_binary64_1737
68×associate-+l+_binary64_1716
59×distribute-rgt-out_binary64_1736
55×associate-+r+_binary64_1715
52×associate--r+_binary64_1719
43×sqr-pow_binary64_1755
33×exp-prod_binary64_1835
29×log-prod_binary64_1869
27×cube-prod_binary64_1811 *-rgt-identity_binary64_1773
23×*-lft-identity_binary64_1772
22×distribute-rgt-in_binary64_1733
21×swap-sqr_binary64_1750
18×distribute-neg-in_binary64_1744
12×cube-unmult_binary64_1820 remove-double-neg_binary64_1771
11×cancel-sign-sub_binary64_1748
distribute-rgt1-in_binary64_1739 associate--l-_binary64_1721
unpow3_binary64_1849 distribute-neg-out_binary64_1745 distribute-lft-out--_binary64_1735
unswap-sqr_binary64_1751
distribute-lft-out_binary64_1734 distribute-lft-in_binary64_1732
unpow1/2_binary64_1847 cube-mult_binary64_1813
pow-plus_binary64_1846
cos-neg_binary64_1914 sin-neg_binary64_1913 unpow2_binary64_1848 unpow1_binary64_1841 rem-sqrt-square_binary64_1796
pow-sqr_binary64_1756 difference-of-squares_binary64_1752
1-exp_binary64_1827 exp-1-e_binary64_1826 rem-3cbrt-lft_binary64_1808 rem-square-sqrt_binary64_1795 +-rgt-identity_binary64_1768 associate-/l*_binary64_1728 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 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 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-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 rem-cbrt-cube_binary64_1807 rem-cube-cbrt_binary64_1806 sqr-abs_binary64_1798 sqr-neg_binary64_1797 times-frac_binary64_1789 div-sub_binary64_1788 mul-1-neg_binary64_1775 /-rgt-identity_binary64_1774 sub0-neg_binary64_1770 --rgt-identity_binary64_1769 +-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 distribute-neg-frac_binary64_1747 distribute-frac-neg_binary64_1746 distribute-lft1-in_binary64_1738 count-2_binary64_1731 associate-/l/_binary64_1730 associate-/r/_binary64_1729 associate-/r*_binary64_1727 associate-*l/_binary64_1726 associate-*r/_binary64_1725
Counts
127 → 77
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02722646
17262380
222272221
341502219
451212219

prune164.0ms (0.6%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New621577
Fresh000
Picked101
Done000
Total631578
Error
5.6b
Counts
78 → 15
Compiler

Compiled 2879 to 751 computations (73.9% saved)

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
0.2b
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))
0.3b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
2.4b
(cos.f64 (-.f64 lambda1 lambda2))

rewrite160.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
14×add-sqr-sqrt_binary64_1805
13×pow1_binary64_1844 add-exp-log_binary64_1821 add-cbrt-cube_binary64_1819
10×add-cube-cbrt_binary64_1818 *-un-lft-identity_binary64_1783
associate-*r*_binary64_1723
associate-*l*_binary64_1724
pow-prod-down_binary64_1854 prod-exp_binary64_1832 cbrt-unprod_binary64_1816
cos-sum_binary64_1917 add-log-exp_binary64_1822
cos-diff_binary64_1920 cancel-sign-sub-inv_binary64_1749 associate-*l/_binary64_1726 *-commutative_binary64_1714
unswap-sqr_binary64_1751
sub-neg_binary64_1776 distribute-rgt-in_binary64_1733 distribute-lft-in_binary64_1732 sin-cos-mult_binary64_1939 flip3--_binary64_1787 flip--_binary64_1758
Counts
4 → 71
Calls

4 calls:

8.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
8.0ms
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))
5.0ms
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
5.0ms
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 2860 to 385 computations (86.5% saved)

series1.5s (5.5%)

Error
5.2b
Counts
4 → 55
Calls

4 calls:

626.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
594.0ms
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))
144.0ms
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
84.0ms
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 5270 to 2557 computations (51.5% saved)

simplify120.0ms (0.4%)

Algorithm
egg-herbie
Rules
544×cancel-sign-sub-inv_binary64_1749
412×associate-*r*_binary64_1723
404×associate-*l*_binary64_1724
343×distribute-rgt-neg-in_binary64_1741
304×distribute-lft-neg-in_binary64_1740
280×neg-mul-1_binary64_1779
279×neg-sub0_binary64_1778
248×*-commutative_binary64_1714
231×sub-neg_binary64_1776
129×distribute-rgt-in_binary64_1733
115×distribute-lft-in_binary64_1732
114×unsub-neg_binary64_1777
74×exp-prod_binary64_1835 distribute-rgt-out--_binary64_1737 distribute-rgt-out_binary64_1736
71×sqr-pow_binary64_1755
68×+-commutative_binary64_1713
57×distribute-lft-neg-out_binary64_1742
53×cube-prod_binary64_1811
38×log-prod_binary64_1869
35×distribute-rgt-neg-out_binary64_1743
33×*-rgt-identity_binary64_1773
32×associate--l+_binary64_1720
30×*-lft-identity_binary64_1772
29×swap-sqr_binary64_1750
25×associate--r+_binary64_1719
19×distribute-neg-in_binary64_1744
17×unpow3_binary64_1849 exp-sum_binary64_1829
16×associate-+l+_binary64_1716
15×cube-unmult_binary64_1820 unswap-sqr_binary64_1751
12×cube-mult_binary64_1813
10×distribute-lft-out--_binary64_1735
distribute-lft-out_binary64_1734
unpow1/2_binary64_1847 remove-double-neg_binary64_1771
distribute-rgt1-in_binary64_1739 associate-+r+_binary64_1715
exp-diff_binary64_1831 difference-of-squares_binary64_1752 cancel-sign-sub_binary64_1748
unpow2_binary64_1848 pow-plus_binary64_1846 unpow1_binary64_1841 exp-neg_binary64_1830 sqr-neg_binary64_1797 rem-sqrt-square_binary64_1796
cos-neg_binary64_1914 sin-neg_binary64_1913 pow-sqr_binary64_1756
distribute-neg-out_binary64_1745 associate-+r-_binary64_1717
1-exp_binary64_1827 exp-1-e_binary64_1826 cube-neg_binary64_1810 rem-3cbrt-lft_binary64_1808 rem-square-sqrt_binary64_1795 div-sub_binary64_1788 mul-1-neg_binary64_1775 +-rgt-identity_binary64_1768 distribute-lft1-in_binary64_1738 associate-/l*_binary64_1728 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 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 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 e-exp-1_binary64_1828 exp-0_binary64_1825 rem-log-exp_binary64_1824 rem-exp-log_binary64_1823 cube-div_binary64_1812 rem-3cbrt-rft_binary64_1809 rem-cbrt-cube_binary64_1807 rem-cube-cbrt_binary64_1806 sqr-abs_binary64_1798 times-frac_binary64_1789 /-rgt-identity_binary64_1774 sub0-neg_binary64_1770 --rgt-identity_binary64_1769 +-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 distribute-neg-frac_binary64_1747 distribute-frac-neg_binary64_1746 count-2_binary64_1731 associate-/l/_binary64_1730 associate-/r/_binary64_1729 associate-/r*_binary64_1727 associate-*l/_binary64_1726 associate-*r/_binary64_1725 associate--r-_binary64_1722 associate-+l-_binary64_1718
Counts
126 → 94
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02842837
17702516
224192403
343452403
449862403

prune175.0ms (0.6%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New87794
Fresh9514
Picked101
Done000
Total9712109
Error
0.1b
Counts
109 → 12
Compiler

Compiled 3948 to 721 computations (81.7% saved)

localize32.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
0.2b
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))
0.2b
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
0.3b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))

rewrite206.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
17×add-sqr-sqrt_binary64_1805
15×pow1_binary64_1844 add-exp-log_binary64_1821 add-cbrt-cube_binary64_1819
12×associate-*r*_binary64_1723
11×add-cube-cbrt_binary64_1818 *-un-lft-identity_binary64_1783
10×associate-*l*_binary64_1724
pow-prod-down_binary64_1854 prod-exp_binary64_1832 cbrt-unprod_binary64_1816
add-log-exp_binary64_1822 sin-cos-mult_binary64_1939 *-commutative_binary64_1714
sin-mult_binary64_1938 frac-times_binary64_1793 associate-*l/_binary64_1726 associate-*r/_binary64_1725 unswap-sqr_binary64_1751
cos-mult_binary64_1937 frac-add_binary64_1791 flip3-+_binary64_1786 flip-+_binary64_1757
distribute-rgt-in_binary64_1733 distribute-lft-in_binary64_1732 flip3--_binary64_1787 flip--_binary64_1758
Counts
4 → 84
Calls

4 calls:

14.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
8.0ms
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))
5.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
5.0ms
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
Compiler

Compiled 4101 to 503 computations (87.7% saved)

series2.1s (7.6%)

Error
0.1b
Counts
4 → 53
Calls

4 calls:

1.1s
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
616.0ms
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))
149.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
146.0ms
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
Compiler

Compiled 6277 to 2757 computations (56.1% saved)

simplify118.0ms (0.4%)

Algorithm
egg-herbie
Rules
670×associate-*r*_binary64_1723
621×associate-*l*_binary64_1724
429×distribute-rgt-neg-in_binary64_1741
390×distribute-lft-neg-in_binary64_1740
332×*-commutative_binary64_1714
153×sub-neg_binary64_1776
118×cancel-sign-sub-inv_binary64_1749
106×distribute-rgt-in_binary64_1733
102×distribute-lft-in_binary64_1732
95×+-commutative_binary64_1713
88×exp-prod_binary64_1835
82×neg-sub0_binary64_1778 sqr-pow_binary64_1755
81×neg-mul-1_binary64_1779
53×associate--l+_binary64_1720
50×*-rgt-identity_binary64_1773
48×distribute-lft-neg-out_binary64_1742
44×*-lft-identity_binary64_1772
42×cube-prod_binary64_1811
37×log-prod_binary64_1869 associate--r+_binary64_1719
33×associate-+l+_binary64_1716
32×swap-sqr_binary64_1750
27×unsub-neg_binary64_1777
23×unswap-sqr_binary64_1751 distribute-neg-in_binary64_1744
21×associate-+r+_binary64_1715
18×distribute-rgt-neg-out_binary64_1743
17×distribute-rgt-out_binary64_1736
14×exp-sum_binary64_1829
12×unpow3_binary64_1849
10×cube-unmult_binary64_1820 cube-mult_binary64_1813
difference-of-squares_binary64_1752
distribute-rgt-out--_binary64_1737 distribute-lft-out_binary64_1734
unpow2_binary64_1848 unpow1/2_binary64_1847 unpow1_binary64_1841 pow-sqr_binary64_1756
exp-diff_binary64_1831 associate-+r-_binary64_1717
1-exp_binary64_1827 exp-1-e_binary64_1826 mul-1-neg_binary64_1775 distribute-rgt1-in_binary64_1739 distribute-lft1-in_binary64_1738 associate--l-_binary64_1721 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-pow_binary64_1872 log-rec_binary64_1871 log-div_binary64_1870 pow-base-0_binary64_1867 unpow1/3_binary64_1850 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-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-div_binary64_1812 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 times-frac_binary64_1789 div-sub_binary64_1788 /-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 difference-of-sqr--1_binary64_1754 difference-of-sqr-1_binary64_1753 cancel-sign-sub_binary64_1748 distribute-neg-frac_binary64_1747 distribute-frac-neg_binary64_1746 distribute-neg-out_binary64_1745 distribute-lft-out--_binary64_1735 count-2_binary64_1731 associate-/l/_binary64_1730 associate-/r/_binary64_1729 associate-/l*_binary64_1728 associate-/r*_binary64_1727 associate-*l/_binary64_1726 associate-*r/_binary64_1725 associate--r-_binary64_1722
Counts
137 → 108
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03523823
110153353
237683353
351013353

prune210.0ms (0.8%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1044108
Fresh3811
Picked101
Done000
Total10812120
Error
0.0b
Counts
120 → 12
Compiler

Compiled 5429 to 865 computations (84.1% saved)

localize42.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
0.6b
(cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
0.6b
(cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
0.6b
(cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))

rewrite271.0ms (1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
25×cbrt-prod_binary64_1814
23×add-sqr-sqrt_binary64_1805
18×cbrt-div_binary64_1815
15×add-cube-cbrt_binary64_1818 *-un-lft-identity_binary64_1783
11×pow1_binary64_1844
pow1/3_binary64_1865 flip3--_binary64_1787 flip--_binary64_1758
add-exp-log_binary64_1821 swap-sqr_binary64_1750 associate-*l*_binary64_1724 associate-*r*_binary64_1723
add-log-exp_binary64_1822 add-cbrt-cube_binary64_1819 frac-times_binary64_1793 unswap-sqr_binary64_1751
pow-prod-down_binary64_1854 pow-prod-up_binary64_1853 pow-sqr_binary64_1756 associate-*l/_binary64_1726 associate-*r/_binary64_1725
pow2_binary64_1864 pow-plus_binary64_1846 prod-exp_binary64_1832 cbrt-unprod_binary64_1816 *-commutative_binary64_1714
Counts
4 → 87
Calls

4 calls:

15.0ms
(*.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
5.0ms
(cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
5.0ms
(cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
4.0ms
(cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
Compiler

Compiled 7205 to 456 computations (93.7% saved)

series2.8s (10.2%)

Error
0.0b
Counts
4 → 36
Calls

4 calls:

804.0ms
(*.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
651.0ms
(cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
651.0ms
(cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
649.0ms
(cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
Compiler

Compiled 6810 to 2872 computations (57.8% saved)

simplify186.0ms (0.7%)

Algorithm
egg-herbie
Rules
452×distribute-rgt-neg-in_binary64_1741
445×cancel-sign-sub-inv_binary64_1749
431×distribute-lft-neg-in_binary64_1740
401×*-commutative_binary64_1714
268×neg-mul-1_binary64_1779
202×distribute-rgt-in_binary64_1733
200×unswap-sqr_binary64_1751
175×distribute-lft-in_binary64_1732
162×associate-*r*_binary64_1723
138×sqr-pow_binary64_1755
136×associate-*l*_binary64_1724
134×log-prod_binary64_1869 neg-sub0_binary64_1778
122×sub-neg_binary64_1776
80×associate-+l-_binary64_1718
70×exp-prod_binary64_1835
63×cube-prod_binary64_1811
44×associate-/r*_binary64_1727
40×associate--r+_binary64_1719 associate-+r-_binary64_1717
34×swap-sqr_binary64_1750
31×log-pow_binary64_1872
30×distribute-rgt-out_binary64_1736
28×associate--l+_binary64_1720
27×unpow3_binary64_1849 distribute-lft-neg-out_binary64_1742 +-commutative_binary64_1713
26×rem-sqrt-square_binary64_1796 unsub-neg_binary64_1777 distribute-neg-in_binary64_1744
22×difference-of-squares_binary64_1752
21×pow-plus_binary64_1846 associate-/l/_binary64_1730
20×associate-+l+_binary64_1716
19×cube-mult_binary64_1813 associate-/l*_binary64_1728
18×pow-sqr_binary64_1756 distribute-lft-out_binary64_1734
15×distribute-rgt-neg-out_binary64_1743
14×*-rgt-identity_binary64_1773 associate-+r+_binary64_1715
13×*-lft-identity_binary64_1772
12×unpow1/3_binary64_1850 cube-unmult_binary64_1820
10×sub0-neg_binary64_1770 associate--l-_binary64_1721
unpow2_binary64_1848 +-rgt-identity_binary64_1768 count-2_binary64_1731
unpow1/2_binary64_1847 times-frac_binary64_1789
sqr-neg_binary64_1797 associate-*r/_binary64_1725
unpow1_binary64_1841 associate-/r/_binary64_1729
rem-3cbrt-lft_binary64_1808 rem-cbrt-cube_binary64_1807 distribute-rgt-out--_binary64_1737 associate--r-_binary64_1722
1-exp_binary64_1827 exp-1-e_binary64_1826 rem-3cbrt-rft_binary64_1809 rem-square-sqrt_binary64_1795 mul-1-neg_binary64_1775 distribute-rgt1-in_binary64_1739 distribute-lft1-in_binary64_1738
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 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-0_binary64_1825 rem-log-exp_binary64_1824 rem-exp-log_binary64_1823 cube-div_binary64_1812 cube-neg_binary64_1810 rem-cube-cbrt_binary64_1806 sqr-abs_binary64_1798 div-sub_binary64_1788 /-rgt-identity_binary64_1774 remove-double-neg_binary64_1771 --rgt-identity_binary64_1769 +-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-neg-frac_binary64_1747 distribute-frac-neg_binary64_1746 distribute-neg-out_binary64_1745 distribute-lft-out--_binary64_1735 associate-*l/_binary64_1726
Counts
123 → 110
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01434695
13604422
211284352
324574297
447033975
549403975

prune268.0ms (1%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1055110
Fresh4711
Picked101
Done000
Total11012122
Error
0.0b
Counts
122 → 12
Compiler

Compiled 7936 to 842 computations (89.4% saved)

regimes3.1s (11%)

Accuracy

Total 0.1b remaining (85.5%)

Threshold costs 0.1b (85.5%)

Compiler

Compiled 40143 to 23421 computations (41.7% saved)

bsearch0.0ms (0%)

simplify7.0ms (0%)

Algorithm
egg-herbie
Rules
20×*-commutative_binary64_1714
15×+-commutative_binary64_1713
14×sub-neg_binary64_1776
12×neg-mul-1_binary64_1779 neg-sub0_binary64_1778
10×distribute-rgt-neg-in_binary64_1741
distribute-lft-neg-in_binary64_1740
cancel-sign-sub-inv_binary64_1749
unsub-neg_binary64_1777 distribute-neg-in_binary64_1744 distribute-lft-neg-out_binary64_1742
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 1-exp_binary64_1827 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 *-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-rgt-neg-out_binary64_1743
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02563
14463
26863
38863
411663
512863
613463
713663
813663

end0.0ms (0%)

sample11.5s (41.3%)

Algorithm
intervals
Results
5.0s5361×body1024valid
792.0ms1328×body512valid
339.0ms167×body2048valid
151.0ms398×body256valid
129.0ms746×body128valid
Compiler

Compiled 6559 to 3820 computations (41.8% saved)

Profiling

Loading profile data...