Details

Time bar (total: 5.3s)

analyze6.0ms

Algorithm
search
Search
TrueOtherFalseIter
0%74.9%25.1%0
0%74.9%25.1%1
37.5%37.5%25.1%2
37.5%18.7%43.8%3
46.8%9.4%43.8%4
51.5%4.7%43.8%5
51.5%2.3%46.1%6
52.7%1.2%46.1%7
53.3%0.6%46.1%8
53.3%0.3%46.4%9
53.4%0.1%46.4%10
53.5%0.1%46.4%11
53.5%0%46.5%12
53.5%0%46.5%13
53.5%0%46.5%14

sample45.0ms

Algorithm
intervals
Results
27.0ms256×body80valid
3.0ms256×pre80true

simplify317.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (183.0ms)

IterNodesCost
0501447

prune29.0ms

Filtered
1 candidates to 1 candidates (0.0%)
Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.0b

Counts
2 → 2

localize43.0ms

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x))
0.1b
(*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x))
0.2b
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
1.0b
(sqrt.f64 PI.f64)

rewrite34.0ms

Algorithm
rewrite-expression-head
Rules
52×pow1_binary64_1804
35×add-cbrt-cube_binary64_1830 add-exp-log_binary64_1822
18×cbrt-unprod_binary64_1827 prod-exp_binary64_1809
17×add-sqr-sqrt_binary64_1843
15×associate-*l*_binary64_1918
14×add-cube-cbrt_binary64_1829 *-un-lft-identity_binary64_1858
12×pow-plus_binary64_1799 pow-prod-up_binary64_1784 pow-prod-down_binary64_1785
times-frac_binary64_1853
associate-*r*_binary64_1917
pow2_binary64_1795 pow-sqr_binary64_1891 add-log-exp_binary64_1823
div-exp_binary64_1811 cbrt-undiv_binary64_1828 *-commutative_binary64_1926 sqrt-prod_binary64_1837
pow3_binary64_1797 unswap-sqr_binary64_1886
sqrt-pow1_binary64_1839 div-inv_binary64_1859 associate-*l/_binary64_1920 pow1/2_binary64_1794 rem-sqrt-square_binary64_1846
Counts
4 → 107
Calls
4 calls:
7.0ms
(*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x))
11.0ms
(*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x))
12.0ms
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
2.0ms
(sqrt.f64 PI.f64)

series98.0ms

Counts
4 → 10
Calls
4 calls:
28.0ms
(*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x))
29.0ms
(*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x))
42.0ms
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
0.0ms
(sqrt.f64 PI.f64)

simplify86.0ms

Algorithm
egg-herbie
Counts
117 → 117
Iterations

Useful iterations: 0 (62.0ms)

IterNodesCost
05051954

prune495.0ms

Filtered
65 candidates to 117 candidates (-80.0%)
Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1161117
Fresh011
Picked101
Done000
Total1172119

Merged error: 0.0b

Counts
119 → 2

localize47.0ms

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x))
0.1b
(*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x))
0.2b
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
1.0b
(sqrt.f64 PI.f64)

rewrite32.0ms

Algorithm
rewrite-expression-head
Rules
52×pow1_binary64_1804
35×add-cbrt-cube_binary64_1830 add-exp-log_binary64_1822
18×cbrt-unprod_binary64_1827 prod-exp_binary64_1809
17×add-sqr-sqrt_binary64_1843
15×associate-*l*_binary64_1918
14×add-cube-cbrt_binary64_1829 *-un-lft-identity_binary64_1858
12×pow-plus_binary64_1799 pow-prod-up_binary64_1784 pow-prod-down_binary64_1785
times-frac_binary64_1853
associate-*r*_binary64_1917
pow2_binary64_1795 pow-sqr_binary64_1891 add-log-exp_binary64_1823
div-exp_binary64_1811 cbrt-undiv_binary64_1828 *-commutative_binary64_1926 sqrt-prod_binary64_1837
pow3_binary64_1797 unswap-sqr_binary64_1886
sqrt-pow1_binary64_1839 div-inv_binary64_1859 associate-*l/_binary64_1920 pow1/2_binary64_1794 rem-sqrt-square_binary64_1846
Counts
4 → 107
Calls
4 calls:
9.0ms
(*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x))
6.0ms
(*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x))
11.0ms
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
1.0ms
(sqrt.f64 PI.f64)

series112.0ms

Counts
4 → 10
Calls
4 calls:
33.0ms
(*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x))
33.0ms
(*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x))
45.0ms
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
0.0ms
(sqrt.f64 PI.f64)

simplify81.0ms

Algorithm
egg-herbie
Counts
117 → 117
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
05076954

prune490.0ms

Filtered
65 candidates to 117 candidates (-80.0%)
Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1170117
Fresh011
Picked011
Done000
Total1172119

Merged error: 0.0b

Counts
119 → 2

localize29.0ms

Local error

Found 4 expressions with local error:

0.1b
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
0.2b
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
0.3b
(/.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7))) (sqrt.f64 PI.f64))
1.0b
(sqrt.f64 PI.f64)

rewrite31.0ms

Algorithm
rewrite-expression-head
Rules
40×add-sqr-sqrt_binary64_1843
27×add-cube-cbrt_binary64_1829 *-un-lft-identity_binary64_1858
19×associate-*r*_binary64_1917
18×times-frac_binary64_1853
16×add-exp-log_binary64_1822
15×sqrt-prod_binary64_1837
10×add-cbrt-cube_binary64_1830
unpow-prod-down_binary64_1793
unswap-sqr_binary64_1886
associate-*l*_binary64_1918 associate-/r*_binary64_1921 prod-exp_binary64_1809
pow1_binary64_1804
cube-prod_binary64_1831 sqr-pow_binary64_1890 add-log-exp_binary64_1823
associate-/l*_binary64_1922
cbrt-unprod_binary64_1827 *-commutative_binary64_1926 pow-to-exp_binary64_1783 associate-/l/_binary64_1924 pow-exp_binary64_1782
div-exp_binary64_1811 cbrt-undiv_binary64_1828 clear-num_binary64_1861 cube-mult_binary64_1833 frac-2neg_binary64_1851 sqrt-pow1_binary64_1839 div-inv_binary64_1859 flip3-+_binary64_1856 pow1/2_binary64_1794 rem-sqrt-square_binary64_1846 unpow3_binary64_1802 flip-+_binary64_1883
Counts
4 → 110
Calls
4 calls:
5.0ms
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
7.0ms
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
14.0ms
(/.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7))) (sqrt.f64 PI.f64))
1.0ms
(sqrt.f64 PI.f64)

series399.0ms

Counts
4 → 10
Calls
4 calls:
57.0ms
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
46.0ms
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
296.0ms
(/.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7))) (sqrt.f64 PI.f64))
0.0ms
(sqrt.f64 PI.f64)

simplify81.0ms

Algorithm
egg-herbie
Counts
120 → 120
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
049783850
149783850

prune561.0ms

Filtered
77 candidates to 120 candidates (-55.8%)
Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1173120
Fresh000
Picked101
Done011
Total1184122

Merged error: 0b

Counts
122 → 4

localize32.0ms

Local error

Found 4 expressions with local error:

0.2b
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
0.3b
(/.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7))) (*.f64 (sqrt.f64 (sqrt.f64 PI.f64)) (sqrt.f64 (sqrt.f64 PI.f64))))
1.0b
(sqrt.f64 PI.f64)
1.0b
(sqrt.f64 PI.f64)

rewrite37.0ms

Algorithm
rewrite-expression-head
Rules
21×add-sqr-sqrt_binary64_1843
14×add-exp-log_binary64_1822
12×add-cube-cbrt_binary64_1829 *-un-lft-identity_binary64_1858 associate-*r*_binary64_1917
11×add-cbrt-cube_binary64_1830
pow1_binary64_1804 sqrt-prod_binary64_1837
prod-exp_binary64_1809 cube-prod_binary64_1831 unpow-prod-down_binary64_1793 unswap-sqr_binary64_1886 add-log-exp_binary64_1823
associate-*l*_binary64_1918 times-frac_binary64_1853 associate-/l*_binary64_1922
div-exp_binary64_1811 cbrt-undiv_binary64_1828 cbrt-unprod_binary64_1827 sqrt-pow1_binary64_1839 associate-/l/_binary64_1924 pow1/2_binary64_1794 rem-sqrt-square_binary64_1846 sqr-pow_binary64_1890
clear-num_binary64_1861 cube-mult_binary64_1833 frac-2neg_binary64_1851 associate-/r*_binary64_1921 *-commutative_binary64_1926 pow-to-exp_binary64_1783 div-inv_binary64_1859 pow-exp_binary64_1782 flip3-+_binary64_1856 unpow3_binary64_1802 flip-+_binary64_1883
Counts
4 → 80
Calls
4 calls:
12.0ms
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
20.0ms
(/.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7))) (*.f64 (sqrt.f64 (sqrt.f64 PI.f64)) (sqrt.f64 (sqrt.f64 PI.f64))))
1.0ms
(sqrt.f64 PI.f64)
1.0ms
(sqrt.f64 PI.f64)

series341.0ms

Counts
4 → 8
Calls
4 calls:
47.0ms
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
294.0ms
(/.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7))) (*.f64 (sqrt.f64 (sqrt.f64 PI.f64)) (sqrt.f64 (sqrt.f64 PI.f64))))
0.0ms
(sqrt.f64 PI.f64)
0.0ms
(sqrt.f64 PI.f64)

simplify76.0ms

Algorithm
egg-herbie
Counts
88 → 88
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
050981997

prune395.0ms

Filtered
58 candidates to 88 candidates (-51.7%)
Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New88088
Fresh022
Picked011
Done011
Total88492

Merged error: 0b

Counts
92 → 4

regimes155.0ms

Accuracy

0% (0.1b remaining)

Error of 0.2b against oracle of 0.0b and baseline of 0.2b

bsearch0.0ms

simplify3.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
04794
14794

end0.0ms

sample1.2s

Algorithm
intervals
Results
966.0ms8000×body80valid
85.0ms8000×pre80true

Profiling

Loading profile data...