Details

Time bar (total: 4.5s)

analyze6.0ms (0.1%)

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
Compiler

Compiled 70 to 33 computations (52.9% saved)

sample36.0ms (0.8%)

Algorithm
intervals
Results
23.0ms256×body128valid
3.0ms256×pre128true
Compiler

Compiled 137 to 65 computations (52.6% saved)

simplify258.0ms (5.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (91.0ms)

IterNodesCost
0491141
1491141

prune10.0ms (0.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.1b

Counts
2 → 2
Compiler

Compiled 212 to 128 computations (39.6% saved)

localize28.0ms (0.6%)

Local error

Found 4 expressions with local error:

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

rewrite63.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
106×pow1_binary64_2204
43×add-exp-log_binary64_2181 add-cbrt-cube_binary64_2179
42×pow-plus_binary64_2206 pow-prod-up_binary64_2213
24×cbrt-unprod_binary64_2176 prod-exp_binary64_2192
18×pow-prod-down_binary64_2214
15×add-sqr-sqrt_binary64_2165 associate-*l*_binary64_2084
14×add-cube-cbrt_binary64_2178 *-un-lft-identity_binary64_2143
times-frac_binary64_2149
pow2_binary64_2224 pow-sqr_binary64_2116
associate-*r*_binary64_2083
add-log-exp_binary64_2182 pow3_binary64_2226
cbrt-undiv_binary64_2177 sqrt-prod_binary64_2159 *-commutative_binary64_2074 div-exp_binary64_2194
rem-sqrt-square_binary64_2156 pow1/2_binary64_2223 div-inv_binary64_2140 associate-*l/_binary64_2086 sqrt-pow1_binary64_2161
Counts
4 → 129
Calls

4 calls:

14.0ms
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
11.0ms
(*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))
10.0ms
(*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))
2.0ms
(sqrt.f64 PI.f64)

series171.0ms (3.8%)

Counts
4 → 10
Calls

4 calls:

67.0ms
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
52.0ms
(*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))
51.0ms
(*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))
0.0ms
(sqrt.f64 PI.f64)

simplify78.0ms (1.8%)

Algorithm
egg-herbie
Counts
139 → 139
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
05233902

prune366.0ms (8.2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1363139
Fresh101
Picked101
Done000
Total1383141

Merged error: 0.0b

Counts
141 → 3
Compiler

Compiled 10239 to 4353 computations (57.5% saved)

localize31.0ms (0.7%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 4) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))
0.1b
(*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))
0.1b
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
1.0b
(sqrt.f64 PI.f64)

rewrite80.0ms (1.8%)

Algorithm
rewrite-expression-head
Rules
132×add-exp-log_binary64_2181
90×prod-exp_binary64_2192
69×pow1_binary64_2204
66×add-cbrt-cube_binary64_2179
38×cbrt-unprod_binary64_2176
27×associate-*l*_binary64_2084
21×add-sqr-sqrt_binary64_2165 pow-plus_binary64_2206 pow-prod-up_binary64_2213
20×add-cube-cbrt_binary64_2178 *-un-lft-identity_binary64_2143
18×pow-prod-down_binary64_2214 times-frac_binary64_2149
15×div-exp_binary64_2194
cbrt-undiv_binary64_2177
1-exp_binary64_2187 rec-exp_binary64_2193
associate-*r*_binary64_2083
add-log-exp_binary64_2182 pow2_binary64_2224 pow-sqr_binary64_2116 pow-to-exp_binary64_2212 pow-exp_binary64_2211
sqrt-prod_binary64_2159 *-commutative_binary64_2074
div-inv_binary64_2140 pow3_binary64_2226 associate-*l/_binary64_2086
rem-sqrt-square_binary64_2156 pow1/2_binary64_2223 sqrt-pow1_binary64_2161
Counts
4 → 148
Calls

4 calls:

18.0ms
(*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 4) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))
13.0ms
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
10.0ms
(*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))
2.0ms
(sqrt.f64 PI.f64)

series242.0ms (5.4%)

Counts
4 → 10
Calls

4 calls:

126.0ms
(*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 4) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))
67.0ms
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
48.0ms
(*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))
0.0ms
(sqrt.f64 PI.f64)

simplify124.0ms (2.8%)

Algorithm
egg-herbie
Counts
158 → 158
Iterations

Useful iterations: 0 (96.0ms)

IterNodesCost
048721429
148721429

prune473.0ms (10.6%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1571158
Fresh112
Picked101
Done000
Total1592161

Merged error: 0.0b

Counts
161 → 2
Compiler

Compiled 10442 to 5438 computations (47.9% saved)

localize27.0ms (0.6%)

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 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))
0.1b
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
1.0b
(sqrt.f64 PI.f64)

rewrite51.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
79×pow1_binary64_2204
42×add-cbrt-cube_binary64_2179
39×add-exp-log_binary64_2181
27×pow-plus_binary64_2206 pow-prod-up_binary64_2213
21×cbrt-unprod_binary64_2176 prod-exp_binary64_2192
16×add-sqr-sqrt_binary64_2165
15×associate-*l*_binary64_2084 pow-prod-down_binary64_2214
14×add-cube-cbrt_binary64_2178 *-un-lft-identity_binary64_2143
times-frac_binary64_2149
associate-*r*_binary64_2083
pow2_binary64_2224 pow-sqr_binary64_2116
add-log-exp_binary64_2182
cbrt-undiv_binary64_2177 pow3_binary64_2226 sqrt-prod_binary64_2159 *-commutative_binary64_2074 div-exp_binary64_2194
rem-sqrt-square_binary64_2156 pow1/2_binary64_2223 rem-3cbrt-lft_binary64_2168 div-inv_binary64_2140 associate-*l/_binary64_2086 unswap-sqr_binary64_2111 sqrt-pow1_binary64_2161
Counts
4 → 119
Calls

4 calls:

13.0ms
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
10.0ms
(*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))
7.0ms
(*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x))
2.0ms
(sqrt.f64 PI.f64)

series167.0ms (3.7%)

Counts
4 → 10
Calls

4 calls:

66.0ms
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
52.0ms
(*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))
48.0ms
(*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x))
0.0ms
(sqrt.f64 PI.f64)

simplify62.0ms (1.4%)

Algorithm
egg-herbie
Counts
129 → 129
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
05028911

prune312.0ms (7%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1281129
Fresh011
Picked101
Done000
Total1292131

Merged error: 0.0b

Counts
131 → 2
Compiler

Compiled 6877 to 3841 computations (44.1% saved)

localize24.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))
0.1b
(*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))
0.1b
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
1.0b
(sqrt.f64 PI.f64)

rewrite79.0ms (1.8%)

Algorithm
rewrite-expression-head
Rules
103×add-exp-log_binary64_2181
71×pow1_binary64_2204
69×prod-exp_binary64_2192
60×add-cbrt-cube_binary64_2179
37×cbrt-unprod_binary64_2176
25×add-sqr-sqrt_binary64_2165
21×pow-plus_binary64_2206 pow-prod-up_binary64_2213 pow-prod-down_binary64_2214
17×associate-*l*_binary64_2084 add-cube-cbrt_binary64_2178 *-un-lft-identity_binary64_2143
16×associate-*r*_binary64_2083
10×div-exp_binary64_2194
times-frac_binary64_2149
cbrt-undiv_binary64_2177 1-exp_binary64_2187 rec-exp_binary64_2193
add-log-exp_binary64_2182 pow2_binary64_2224 unpow-prod-down_binary64_2222 pow-sqr_binary64_2116 cube-prod_binary64_2171 unswap-sqr_binary64_2111
sqrt-prod_binary64_2159 *-commutative_binary64_2074
pow3_binary64_2226 sqr-pow_binary64_2115
rem-sqrt-square_binary64_2156 pow1/2_binary64_2223 cube-mult_binary64_2173 pow-to-exp_binary64_2212 div-inv_binary64_2140 associate-*l/_binary64_2086 unpow3_binary64_2209 sqrt-pow1_binary64_2161 pow-exp_binary64_2211
Counts
4 → 141
Calls

4 calls:

35.0ms
(*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))
11.0ms
(*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))
7.0ms
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
1.0ms
(sqrt.f64 PI.f64)

series214.0ms (4.8%)

Counts
4 → 10
Calls

4 calls:

98.0ms
(*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))
67.0ms
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
48.0ms
(*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))
0.0ms
(sqrt.f64 PI.f64)

simplify64.0ms (1.4%)

Algorithm
egg-herbie
Counts
151 → 151
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
049791349
149791349

prune358.0ms (8%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1510151
Fresh011
Picked011
Done000
Total1512153

Merged error: 0.0b

Counts
153 → 2
Compiler

Compiled 6823 to 4386 computations (35.7% saved)

regimes25.0ms (0.6%)

Compiler

Compiled 148 to 112 computations (24.3% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
04167
14167

end0.0ms (0%)

sample1.1s (25.1%)

Algorithm
intervals
Results
752.0ms8000×body128valid
105.0ms8000×pre128true
Compiler

Compiled 182 to 114 computations (37.4% saved)

Profiling

Loading profile data...