Details

Time bar (total: 1.6s)

analyze2.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%25%75%0
25%0%75%1
Compiler

Compiled 13 to 7 computations (46.2% saved)

sample13.0ms (0.8%)

Algorithm
intervals
Results
5.0ms256×body128valid
4.0ms256×pre128true
Compiler

Compiled 22 to 12 computations (45.5% saved)

simplify306.0ms (19.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (146.0ms)

IterNodesCost
0476010
1476010

prune4.0ms (0.2%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 0.0b

Counts
2 → 1
Compiler

Compiled 32 to 18 computations (43.8% saved)

localize4.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (*.f64 x (*.f64 x x)) (*.f64 x x))
0.1b
(*.f64 x (*.f64 x x))

rewrite19.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
16×pow1_binary64_2204
10×add-cbrt-cube_binary64_2179
add-exp-log_binary64_2181
pow-prod-up_binary64_2213
add-sqr-sqrt_binary64_2165 add-log-exp_binary64_2182
cbrt-unprod_binary64_2176 associate-*l*_binary64_2084 pow-prod-down_binary64_2214 prod-exp_binary64_2192 add-cube-cbrt_binary64_2178 *-un-lft-identity_binary64_2143
+-commutative_binary64_2073 pow2_binary64_2224 pow-sqr_binary64_2116 associate-*r*_binary64_2083 pow-plus_binary64_2206 distribute-lft1-in_binary64_2098 sum-log_binary64_2234 distribute-lft-out_binary64_2094 unswap-sqr_binary64_2111 flip3-+_binary64_2146 flip-+_binary64_2117 rem-3cbrt-rft_binary64_2169 *-commutative_binary64_2074 cube-unmult_binary64_2180
Counts
2 → 38
Calls

2 calls:

9.0ms
(+.f64 (*.f64 x (*.f64 x x)) (*.f64 x x))
7.0ms
(*.f64 x (*.f64 x x))

series135.0ms (8.5%)

Counts
2 → 6
Calls

2 calls:

91.0ms
(+.f64 (*.f64 x (*.f64 x x)) (*.f64 x x))
44.0ms
(*.f64 x (*.f64 x x))

simplify51.0ms (3.2%)

Algorithm
egg-herbie
Counts
44 → 44
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
05018304

prune44.0ms (2.8%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New42244
Fresh000
Picked101
Done000
Total43245

Merged error: 0b

Counts
45 → 2
Compiler

Compiled 633 to 332 computations (47.6% saved)

localize4.0ms (0.3%)

Local error

Found 1 expressions with local error:

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

rewrite8.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_2165 associate-*r*_binary64_2083
*-un-lft-identity_binary64_2143
pow1_binary64_2204 add-exp-log_binary64_2181 associate-*l*_binary64_2084 add-cube-cbrt_binary64_2178 add-cbrt-cube_binary64_2179
associate-*r/_binary64_2085
add-log-exp_binary64_2182 distribute-rgt-in_binary64_2093 distribute-rgt1-in_binary64_2099 cbrt-unprod_binary64_2176 pow-prod-down_binary64_2214 prod-exp_binary64_2192 unswap-sqr_binary64_2111 distribute-rgt-out_binary64_2096 flip3-+_binary64_2146 flip-+_binary64_2117 *-commutative_binary64_2074 distribute-lft-in_binary64_2092
Counts
1 → 24
Calls

1 calls:

6.0ms
(*.f64 x (+.f64 x (*.f64 x x)))

series85.0ms (5.4%)

Counts
1 → 3
Calls

1 calls:

85.0ms
(*.f64 x (+.f64 x (*.f64 x x)))

simplify70.0ms (4.4%)

Algorithm
egg-herbie
Counts
27 → 27
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
04952307
14952307

prune17.0ms (1.1%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New27027
Fresh011
Picked011
Done000
Total27229

Merged error: 0b

Counts
29 → 2
Compiler

Compiled 317 to 83 computations (73.8% saved)

localize7.0ms (0.4%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 (pow.f64 x 6) (pow.f64 (+.f64 x 1) 3))
0.0b
(pow.f64 (+.f64 x 1) 3)
20.3b
(cbrt.f64 (*.f64 (pow.f64 x 6) (pow.f64 (+.f64 x 1) 3)))

rewrite32.0ms (2%)

Algorithm
rewrite-expression-head
Rules
28×add-sqr-sqrt_binary64_2165
19×*-un-lft-identity_binary64_2143
18×unpow-prod-down_binary64_2222
16×add-exp-log_binary64_2181
14×associate-*r*_binary64_2083
12×unswap-sqr_binary64_2111
11×cube-prod_binary64_2171 add-cube-cbrt_binary64_2178
10×sqr-pow_binary64_2115
prod-exp_binary64_2192
pow-to-exp_binary64_2212 associate-*l*_binary64_2084 pow-exp_binary64_2211
cube-div_binary64_2172 add-cbrt-cube_binary64_2179
pow1_binary64_2204 distribute-lft-out_binary64_2094 associate-*r/_binary64_2085
add-log-exp_binary64_2182 pow-unpow_binary64_2220 flip3-+_binary64_2146 flip-+_binary64_2117
cube-mult_binary64_2173 unpow3_binary64_2209 cbrt-div_binary64_2175
cbrt-prod_binary64_2174 cbrt-unprod_binary64_2176 pow-pow_binary64_2215 *-commutative_binary64_2074 rem-cube-cbrt_binary64_2166 pow1/3_binary64_2225
Counts
3 → 91
Calls

3 calls:

13.0ms
(*.f64 (pow.f64 x 6) (pow.f64 (+.f64 x 1) 3))
7.0ms
(cbrt.f64 (*.f64 (pow.f64 x 6) (pow.f64 (+.f64 x 1) 3)))
5.0ms
(pow.f64 (+.f64 x 1) 3)

series123.0ms (7.7%)

Counts
3 → 9
Calls

3 calls:

70.0ms
(cbrt.f64 (*.f64 (pow.f64 x 6) (pow.f64 (+.f64 x 1) 3)))
36.0ms
(*.f64 (pow.f64 x 6) (pow.f64 (+.f64 x 1) 3))
17.0ms
(pow.f64 (+.f64 x 1) 3)

simplify75.0ms (4.7%)

Algorithm
egg-herbie
Counts
100 → 100
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
050921456

prune90.0ms (5.6%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1000100
Fresh000
Picked011
Done011
Total1002102

Merged error: 0b

Counts
102 → 2
Compiler

Compiled 1514 to 1214 computations (19.8% saved)

regimes9.0ms (0.6%)

Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
1710

end0.0ms (0%)

sample491.0ms (30.9%)

Algorithm
intervals
Results
165.0ms8000×body128valid
113.0ms8000×pre128true
Compiler

Compiled 44 to 30 computations (31.8% saved)

Profiling

Loading profile data...