Details

Time bar (total: 2.5s)

analyze56.0ms (2.3%)

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
25%74.9%0.1%5
50%50%0.1%6
59.3%37.5%3.2%7
70.2%23.4%6.3%8
74.1%17.2%8.7%9
79.2%11.3%9.5%10
81%8.2%10.8%11
83.4%5.6%11%12
84.2%4%11.8%13
85.4%2.8%11.8%14
Compiler

Compiled 6 to 5 computations (16.7% saved)

sample12.0ms (0.5%)

Algorithm
intervals
Results
5.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 11 to 11 computations (0% saved)

simplify182.0ms (7.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (9.0ms)

IterNodesCost
01107
11107

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.0b

Counts
2 → 1
Compiler

Compiled 10 to 8 computations (20% saved)

localize8.0ms (0.3%)

Local error

Found 1 expressions with local error:

0.0b
(-.f64 (*.f64 x y) x)

rewrite6.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64_6179
sub-neg_binary64_6136 add-exp-log_binary64_6178 add-cube-cbrt_binary64_6175 add-cbrt-cube_binary64_6176 flip3--_binary64_6147 *-un-lft-identity_binary64_6143 add-sqr-sqrt_binary64_6164 flip--_binary64_6118 diff-log_binary64_6232 pow1_binary64_6201
Counts
1 → 11
Calls

1 calls:

5.0ms
(-.f64 (*.f64 x y) x)

series51.0ms (2.1%)

Counts
1 → 3
Calls

1 calls:

51.0ms
(-.f64 (*.f64 x y) x)

simplify87.0ms (3.5%)

Algorithm
egg-herbie
Counts
14 → 14
Iterations

Useful iterations: 0 (78.0ms)

IterNodesCost
05077157

prune12.0ms (0.5%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New12214
Fresh000
Picked011
Done000
Total12315

Merged error: 0b

Counts
15 → 3
Compiler

Compiled 169 to 70 computations (58.6% saved)

localize11.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 x (*.f64 x y))
1.9b
(*.f64 x (-.f64 (*.f64 x (*.f64 y y)) x))
8.5b
(*.f64 x (*.f64 y y))
26.4b
(/.f64 (*.f64 x (-.f64 (*.f64 x (*.f64 y y)) x)) (+.f64 x (*.f64 x y)))

rewrite40.0ms (1.6%)

Algorithm
rewrite-expression-head
Rules
16×add-exp-log_binary64_6178 add-cbrt-cube_binary64_6176
12×add-sqr-sqrt_binary64_6164
11×pow1_binary64_6201
add-cube-cbrt_binary64_6175 *-un-lft-identity_binary64_6143
add-log-exp_binary64_6179 associate-*l*_binary64_6086
cbrt-unprod_binary64_6173 prod-exp_binary64_6189
associate-*r/_binary64_6087 associate-*r*_binary64_6085 pow-prod-down_binary64_6211
associate-/r*_binary64_6089 times-frac_binary64_6149
associate-/l/_binary64_6092 sub-neg_binary64_6136 unswap-sqr_binary64_6111 div-exp_binary64_6191 cbrt-undiv_binary64_6174 associate-/r/_binary64_6091 flip3-+_binary64_6146 flip3--_binary64_6147 *-commutative_binary64_6076 flip--_binary64_6118 flip-+_binary64_6117
associate-/l*_binary64_6090 frac-2neg_binary64_6154 div-inv_binary64_6140 clear-num_binary64_6142 distribute-lft-in_binary64_6094 distribute-rgt-in_binary64_6095 sum-log_binary64_6231 +-commutative_binary64_6075
Counts
4 → 77
Calls

4 calls:

13.0ms
(/.f64 (*.f64 x (-.f64 (*.f64 x (*.f64 y y)) x)) (+.f64 x (*.f64 x y)))
10.0ms
(*.f64 x (-.f64 (*.f64 x (*.f64 y y)) x))
6.0ms
(*.f64 x (*.f64 y y))
3.0ms
(+.f64 x (*.f64 x y))

series460.0ms (18.8%)

Counts
4 → 12
Calls

4 calls:

235.0ms
(/.f64 (*.f64 x (-.f64 (*.f64 x (*.f64 y y)) x)) (+.f64 x (*.f64 x y)))
123.0ms
(*.f64 x (-.f64 (*.f64 x (*.f64 y y)) x))
53.0ms
(*.f64 x (*.f64 y y))
49.0ms
(+.f64 x (*.f64 x y))

simplify85.0ms (3.4%)

Algorithm
egg-herbie
Counts
89 → 89
Iterations

Useful iterations: 0 (64.0ms)

IterNodesCost
054561380

prune67.0ms (2.7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New89089
Fresh011
Picked011
Done011
Total89392

Merged error: 0b

Counts
92 → 3
Compiler

Compiled 1786 to 323 computations (81.9% saved)

localize15.0ms (0.6%)

Local error

Found 4 expressions with local error:

0.2b
(pow.f64 (*.f64 x y) 3)
3.4b
(-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 x 3))
6.8b
(*.f64 (*.f64 x x) (+.f64 y (+.f64 (*.f64 y y) 1)))
39.1b
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 x 3)) (*.f64 (*.f64 x x) (+.f64 y (+.f64 (*.f64 y y) 1))))

rewrite71.0ms (2.9%)

Algorithm
rewrite-expression-head
Rules
39×add-sqr-sqrt_binary64_6164
24×difference-of-squares_binary64_6112
21×add-exp-log_binary64_6178 add-cbrt-cube_binary64_6176
19×sqr-pow_binary64_6115
16×*-un-lft-identity_binary64_6143
13×associate-/l*_binary64_6090 times-frac_binary64_6149
12×pow1_binary64_6201
add-cube-cbrt_binary64_6175
unpow-prod-down_binary64_6219 cbrt-unprod_binary64_6173 cube-prod_binary64_6168 prod-exp_binary64_6189
add-log-exp_binary64_6179
associate-*r/_binary64_6087 associate-*r*_binary64_6085 pow-prod-down_binary64_6211
difference-cubes_binary64_6145 distribute-lft-out--_binary64_6097 div-exp_binary64_6191 pow-unpow_binary64_6217 cbrt-undiv_binary64_6174
associate-/l/_binary64_6092 associate-/r/_binary64_6091 rem-cube-cbrt_binary64_6165 flip3-+_binary64_6146 flip3--_binary64_6147 pow-exp_binary64_6208 flip--_binary64_6118 flip-+_binary64_6117 pow-pow_binary64_6212
associate-/r*_binary64_6089 div-sub_binary64_6148 sub-neg_binary64_6136 frac-2neg_binary64_6154 div-inv_binary64_6140 unswap-sqr_binary64_6111 distribute-lft-out_binary64_6096 clear-num_binary64_6142 distribute-lft-in_binary64_6094 distribute-rgt-in_binary64_6095 *-commutative_binary64_6076 unpow3_binary64_6206 pow-to-exp_binary64_6209 diff-log_binary64_6232 associate-*l*_binary64_6086 cube-mult_binary64_6170
Counts
4 → 115
Calls

4 calls:

28.0ms
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 x 3)) (*.f64 (*.f64 x x) (+.f64 y (+.f64 (*.f64 y y) 1))))
13.0ms
(*.f64 (*.f64 x x) (+.f64 y (+.f64 (*.f64 y y) 1)))
11.0ms
(-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 x 3))
4.0ms
(pow.f64 (*.f64 x y) 3)

series591.0ms (24.1%)

Counts
4 → 12
Calls

4 calls:

274.0ms
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 x 3)) (*.f64 (*.f64 x x) (+.f64 y (+.f64 (*.f64 y y) 1))))
171.0ms
(-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 x 3))
83.0ms
(pow.f64 (*.f64 x y) 3)
61.0ms
(*.f64 (*.f64 x x) (+.f64 y (+.f64 (*.f64 y y) 1)))

simplify112.0ms (4.6%)

Algorithm
egg-herbie
Counts
127 → 127
Iterations

Useful iterations: 0 (77.0ms)

IterNodesCost
051262804

prune159.0ms (6.5%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1270127
Fresh000
Picked011
Done022
Total1273130

Merged error: 0b

Counts
130 → 3
Compiler

Compiled 3399 to 1729 computations (49.1% saved)

regimes35.0ms (1.4%)

Compiler

Compiled 137 to 100 computations (27% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
0167
1167

end0.0ms (0%)

sample386.0ms (15.7%)

Algorithm
intervals
Results
156.0ms8000×body128valid
1.0ms66×body128invalid
Compiler

Compiled 52 to 39 computations (25% saved)

Profiling

Loading profile data...