Details

Time bar (total: 3.7s)

analyze397.0ms (10.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
18.7%81.1%0.1%8
36.7%60.8%2.5%9
43.3%49.9%6.8%10
49.7%40.8%9.5%11
58.2%30.4%11.4%12
61.3%24.7%14%13
65%19.9%15.1%14
Compiler

Compiled 8 to 7 computations (12.5% saved)

sample28.0ms (0.7%)

Algorithm
intervals
Results
12.0ms256×body128valid
1.0ms19×body128invalid
Compiler

Compiled 15 to 16 computations (-6.7% saved)

simplify119.0ms (3.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
05210
15210

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 14 to 12 computations (14.3% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(*.f64 y (+.f64 z x))
0.0b
(+.f64 x (*.f64 y (+.f64 z x)))

rewrite12.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_1805 *-un-lft-identity_binary64_1783
add-cbrt-cube_binary64_1819 add-exp-log_binary64_1821 add-cube-cbrt_binary64_1818 add-log-exp_binary64_1822 associate-*r*_binary64_1723 pow1_binary64_1844
associate-*l*_binary64_1724
associate-+r+_binary64_1715 associate-*r/_binary64_1725 distribute-lft-in_binary64_1732 flip-+_binary64_1757 distribute-rgt-in_binary64_1733 flip3-+_binary64_1786
+-commutative_binary64_1713 distribute-lft-out_binary64_1734 cbrt-unprod_binary64_1816 prod-exp_binary64_1832 *-commutative_binary64_1714 sum-log_binary64_1874 pow-prod-down_binary64_1854 unswap-sqr_binary64_1751
Counts
2 → 36
Calls

2 calls:

6.0ms
(*.f64 y (+.f64 z x))
4.0ms
(+.f64 x (*.f64 y (+.f64 z x)))

series71.0ms (1.9%)

Counts
2 → 6
Calls

2 calls:

36.0ms
(+.f64 x (*.f64 y (+.f64 z x)))
35.0ms
(*.f64 y (+.f64 z x))

simplify96.0ms (2.6%)

Algorithm
egg-herbie
Counts
42 → 42
Iterations

Useful iterations: 0 (84.0ms)

IterNodesCost
04985467
14985467

prune52.0ms (1.4%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New39342
Fresh000
Picked011
Done000
Total39443
Error
0b
Counts
43 → 4
Compiler

Compiled 542 to 158 computations (70.8% saved)

localize17.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (*.f64 y (+.f64 x z))) (cbrt.f64 (*.f64 y (+.f64 x z))))
2.2b
(cbrt.f64 (*.f64 y (+.f64 x z)))
2.2b
(cbrt.f64 (*.f64 y (+.f64 x z)))
2.2b
(cbrt.f64 (*.f64 y (+.f64 x z)))

rewrite54.0ms (1.4%)

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

4 calls:

13.0ms
(*.f64 (cbrt.f64 (*.f64 y (+.f64 x z))) (cbrt.f64 (*.f64 y (+.f64 x z))))
9.0ms
(cbrt.f64 (*.f64 y (+.f64 x z)))
8.0ms
(cbrt.f64 (*.f64 y (+.f64 x z)))
8.0ms
(cbrt.f64 (*.f64 y (+.f64 x z)))

series757.0ms (20.2%)

Counts
4 → 12
Calls

4 calls:

249.0ms
(*.f64 (cbrt.f64 (*.f64 y (+.f64 x z))) (cbrt.f64 (*.f64 y (+.f64 x z))))
182.0ms
(cbrt.f64 (*.f64 y (+.f64 x z)))
165.0ms
(cbrt.f64 (*.f64 y (+.f64 x z)))
161.0ms
(cbrt.f64 (*.f64 y (+.f64 x z)))

simplify95.0ms (2.5%)

Algorithm
egg-herbie
Counts
84 → 84
Iterations

Useful iterations: 0 (78.0ms)

IterNodesCost
049141167
149141167

prune107.0ms (2.9%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New84084
Fresh022
Picked011
Done011
Total84488
Error
0b
Counts
88 → 4
Compiler

Compiled 2142 to 456 computations (78.7% saved)

localize16.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 y (+.f64 x z))
0.0b
(+.f64 x (cbrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 3)))
0.3b
(pow.f64 (*.f64 y (+.f64 x z)) 3)
35.7b
(cbrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 3))

rewrite45.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
12×*-un-lft-identity_binary64_1783
10×add-sqr-sqrt_binary64_1805
add-cbrt-cube_binary64_1819 add-exp-log_binary64_1821 pow1_binary64_1844
add-cube-cbrt_binary64_1818 cbrt-prod_binary64_1814
associate-*r/_binary64_1725 add-log-exp_binary64_1822
flip-+_binary64_1757 flip3-+_binary64_1786 cube-div_binary64_1812 associate-*r*_binary64_1723
pow-unpow_binary64_1860 associate-*l*_binary64_1724
sqr-pow_binary64_1755 rem-cube-cbrt_binary64_1806 cube-mult_binary64_1813 distribute-lft-out_binary64_1734 cbrt-unprod_binary64_1816 prod-exp_binary64_1832 unpow3_binary64_1849 cbrt-div_binary64_1815 unpow-prod-down_binary64_1862 pow-pow_binary64_1855 pow-prod-down_binary64_1854 pow-exp_binary64_1851 cube-prod_binary64_1811
+-commutative_binary64_1713 rem-cbrt-cube_binary64_1807 distribute-lft-in_binary64_1732 *-commutative_binary64_1714 distribute-rgt-in_binary64_1733 sum-log_binary64_1874 pow1/3_binary64_1865 unswap-sqr_binary64_1751 pow-to-exp_binary64_1852
Counts
4 → 78
Calls

4 calls:

11.0ms
(pow.f64 (*.f64 y (+.f64 x z)) 3)
11.0ms
(*.f64 y (+.f64 x z))
9.0ms
(+.f64 x (cbrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 3)))
5.0ms
(cbrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 3))

series176.0ms (4.7%)

Counts
4 → 12
Calls

4 calls:

64.0ms
(pow.f64 (*.f64 y (+.f64 x z)) 3)
44.0ms
(cbrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 3))
36.0ms
(+.f64 x (cbrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 3)))
32.0ms
(*.f64 y (+.f64 x z))

simplify64.0ms (1.7%)

Algorithm
egg-herbie
Counts
90 → 90
Iterations

Useful iterations: 0 (34.0ms)

IterNodesCost
052521063

prune76.0ms (2%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New90090
Fresh011
Picked011
Done022
Total90494
Error
0b
Counts
94 → 4
Compiler

Compiled 1269 to 487 computations (61.6% saved)

localize14.0ms (0.4%)

Local error

Found 4 expressions with local error:

1.8b
(-.f64 (*.f64 x x) (*.f64 z x))
2.6b
(+.f64 (pow.f64 x 3) (pow.f64 z 3))
7.4b
(*.f64 y (+.f64 (pow.f64 x 3) (pow.f64 z 3)))
34.7b
(/.f64 (*.f64 y (+.f64 (pow.f64 x 3) (pow.f64 z 3))) (+.f64 (*.f64 z z) (-.f64 (*.f64 x x) (*.f64 z x))))

rewrite59.0ms (1.6%)

Algorithm
rewrite-expression-head
Rules
28×*-un-lft-identity_binary64_1783
11×add-cbrt-cube_binary64_1819 add-exp-log_binary64_1821
10×add-sqr-sqrt_binary64_1805 distribute-lft-out_binary64_1734
associate-*r*_binary64_1723
add-cube-cbrt_binary64_1818 unpow-prod-down_binary64_1862 add-log-exp_binary64_1822 cube-prod_binary64_1811
pow1_binary64_1844
associate-*r/_binary64_1725 flip-+_binary64_1757 flip3-+_binary64_1786
associate-/r*_binary64_1727 associate-*l*_binary64_1724 times-frac_binary64_1789
associate-/l/_binary64_1730 associate-/r/_binary64_1729 cbrt-unprod_binary64_1816 prod-exp_binary64_1832 sum-cubes_binary64_1784 cbrt-undiv_binary64_1817 div-exp_binary64_1834
flip3--_binary64_1787 +-commutative_binary64_1713 associate-/l*_binary64_1728 distribute-lft-in_binary64_1732 div-inv_binary64_1780 cancel-sign-sub-inv_binary64_1749 diff-log_binary64_1875 *-commutative_binary64_1714 frac-2neg_binary64_1794 distribute-rgt-in_binary64_1733 sum-log_binary64_1874 clear-num_binary64_1782 pow-prod-down_binary64_1854 unswap-sqr_binary64_1751 flip--_binary64_1758 distribute-rgt-out--_binary64_1737 sub-neg_binary64_1776
Counts
4 → 83
Calls

4 calls:

20.0ms
(/.f64 (*.f64 y (+.f64 (pow.f64 x 3) (pow.f64 z 3))) (+.f64 (*.f64 z z) (-.f64 (*.f64 x x) (*.f64 z x))))
17.0ms
(*.f64 y (+.f64 (pow.f64 x 3) (pow.f64 z 3)))
11.0ms
(+.f64 (pow.f64 x 3) (pow.f64 z 3))
4.0ms
(-.f64 (*.f64 x x) (*.f64 z x))

series370.0ms (9.9%)

Counts
4 → 12
Calls

4 calls:

186.0ms
(/.f64 (*.f64 y (+.f64 (pow.f64 x 3) (pow.f64 z 3))) (+.f64 (*.f64 z z) (-.f64 (*.f64 x x) (*.f64 z x))))
109.0ms
(*.f64 y (+.f64 (pow.f64 x 3) (pow.f64 z 3)))
40.0ms
(-.f64 (*.f64 x x) (*.f64 z x))
35.0ms
(+.f64 (pow.f64 x 3) (pow.f64 z 3))

simplify89.0ms (2.4%)

Algorithm
egg-herbie
Counts
95 → 95
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
052431669

prune187.0ms (5%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New95095
Fresh000
Picked011
Done033
Total95499
Error
0b
Counts
99 → 4
Compiler

Compiled 2631 to 1079 computations (59% saved)

regimes97.0ms (2.6%)

Accuracy

Total 0.0b remaining (50.9%)

Threshold costs 0.0b (50.9%)

Compiler

Compiled 464 to 334 computations (28% saved)

bsearch0.0ms (0%)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01010
11010

end0.0ms (0%)

sample731.0ms (19.5%)

Algorithm
intervals
Results
278.0ms8000×body128valid
21.0ms632×body128invalid
Compiler

Compiled 126 to 92 computations (27% saved)

Profiling

Loading profile data...