Details

Time bar (total: 7.1s)

analyze1.5s (20.5%)

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%93.7%6.3%6
0%90.5%9.5%7
0.8%84.3%14.9%8
1.2%81.2%17.7%9
1.8%77.3%21%10
2.1%75.2%22.6%11
2.4%73.1%24.5%12
2.6%72%25.4%13
2.8%70.9%26.3%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample3.9s (55.6%)

Results
1.3s1799×body1024valid
918.0ms387×body8192exit
684.0ms4674×body128valid
422.0ms959×body512valid
185.0ms186×body2048valid
183.0ms638×body256valid
56.0ms103×body1024invalid
51.0ms117×body512invalid
49.0ms347×body128invalid
25.0ms89×body256invalid
Compiler

Compiled 27 to 17 computations (37% saved)

simplify50.0ms (0.7%)

Algorithm
egg-herbie
Rules
740×fma-def_binary64
522×unswap-sqr_binary64
335×fma-neg_binary64
256×associate-*l*_binary64
216×associate-*r*_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0917
11613
22513
35313
411613
527613
666513
7226813
8431813
9490213

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
9.2b
Counts
3 → 1
Alt Table
StatusErrorProgram
9.2b
(/.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) x)
Compiler

Compiled 44 to 22 computations (50% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (+.f64 x y))
5.5b
(pow.f64 (/.f64 x (+.f64 x y)) x)

series45.0ms (0.6%)

Counts
2 → 48
Calls

2 calls:

36.0ms
(pow.f64 (/.f64 x (+.f64 x y)) x)
9.0ms
(/.f64 x (+.f64 x y))

rewrite20.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
34×*-un-lft-identity_binary64
24×times-frac_binary64
20×add-sqr-sqrt_binary64
20×add-cube-cbrt_binary64
18×unpow-prod-down_binary64
Counts
2 → 70
Calls

2 calls:

12.0ms
(pow.f64 (/.f64 x (+.f64 x y)) x)
4.0ms
(/.f64 x (+.f64 x y))

simplify106.0ms (1.5%)

Algorithm
egg-herbie
Rules
276×fma-neg_binary64
228×cancel-sign-sub-inv_binary64
183×fma-def_binary64
179×sub-neg_binary64
176×times-frac_binary64
Counts
118 → 119
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03153123
18592987
232342833
349082833
449862833

prune93.0ms (1.3%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1163119
Fresh000
Picked011
Done000
Total1164120
Error
0.0b
Counts
120 → 4
Alt Table
StatusErrorProgram
9.2b
(/.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) x)
9.2b
(/.f64 (cbrt.f64 (pow.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) 3)) x)
15.2b
(/.f64 (fma.f64 1/2 (/.f64 y (/.f64 (*.f64 x (exp.f64 y)) y)) (exp.f64 (neg.f64 y))) x)
9.7b
(/.f64 1 x)
Compiler

Compiled 3234 to 1571 computations (51.4% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) 3)
0.0b
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) 3))
0.0b
(/.f64 x (+.f64 x y))
5.5b
(pow.f64 (/.f64 x (+.f64 x y)) x)

series144.0ms (2%)

Counts
2 → 48
Calls

2 calls:

96.0ms
(pow.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) 3)
47.0ms
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) 3))

rewrite29.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
116×unpow-prod-down_binary64
64×*-un-lft-identity_binary64
50×cbrt-prod_binary64
48×times-frac_binary64
44×cube-prod_binary64
Counts
2 → 127
Calls

2 calls:

9.0ms
(pow.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) 3)
8.0ms
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) 3))

simplify112.0ms (1.6%)

Algorithm
egg-herbie
Rules
381×associate-*r*_binary64
367×fma-def_binary64
255×associate-*l*_binary64
241×times-frac_binary64
234×associate-/l*_binary64
Counts
175 → 177
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05236192
114776078
249806078

prune284.0ms (4%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New2951296
Fresh022
Picked011
Done011
Total2955300
Error
0b
Counts
300 → 5
Alt Table
StatusErrorProgram
9.2b
(/.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) x)
9.2b
(/.f64 (cbrt.f64 (pow.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) 3)) x)
29.7b
(/.f64 (cbrt.f64 (-.f64 (+.f64 1 (fma.f64 (*.f64 y y) 9/2 (*.f64 (/.f64 (*.f64 y y) x) 3/2))) (fma.f64 y 3 (fma.f64 (pow.f64 y 3) 9/2 (fma.f64 (/.f64 (pow.f64 y 3) x) 9/2 (/.f64 (pow.f64 y 3) (*.f64 x x))))))) x)
15.2b
(/.f64 (fma.f64 1/2 (/.f64 y (/.f64 (*.f64 x (exp.f64 y)) y)) (exp.f64 (neg.f64 y))) x)
9.7b
(/.f64 1 x)
Compiler

Compiled 9859 to 5034 computations (48.9% saved)

localize2.0ms (0%)

prune5.0ms (0.1%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New000
Fresh022
Picked011
Done022
Total055
Error
0b
Counts
5 → 5
Alt Table
StatusErrorProgram
9.2b
(/.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) x)
9.2b
(/.f64 (cbrt.f64 (pow.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) 3)) x)
29.7b
(/.f64 (cbrt.f64 (-.f64 (+.f64 1 (fma.f64 (*.f64 y y) 9/2 (*.f64 (/.f64 (*.f64 y y) x) 3/2))) (fma.f64 y 3 (fma.f64 (pow.f64 y 3) 9/2 (fma.f64 (/.f64 (pow.f64 y 3) x) 9/2 (/.f64 (pow.f64 y 3) (*.f64 x x))))))) x)
15.2b
(/.f64 (fma.f64 1/2 (/.f64 y (/.f64 (*.f64 x (exp.f64 y)) y)) (exp.f64 (neg.f64 y))) x)
9.7b
(/.f64 1 x)
Compiler

Compiled 148 to 97 computations (34.5% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (*.f64 x (exp.f64 y)) y)
0.0b
(/.f64 (fma.f64 1/2 (/.f64 y (/.f64 (*.f64 x (exp.f64 y)) y)) (exp.f64 (neg.f64 y))) x)
0.1b
(/.f64 y (/.f64 (*.f64 x (exp.f64 y)) y))
0.3b
(fma.f64 1/2 (/.f64 y (/.f64 (*.f64 x (exp.f64 y)) y)) (exp.f64 (neg.f64 y)))

series99.0ms (1.4%)

Counts
4 → 80
Calls

4 calls:

38.0ms
(/.f64 (fma.f64 1/2 (/.f64 y (/.f64 (*.f64 x (exp.f64 y)) y)) (exp.f64 (neg.f64 y))) x)
27.0ms
(/.f64 y (/.f64 (*.f64 x (exp.f64 y)) y))
25.0ms
(fma.f64 1/2 (/.f64 y (/.f64 (*.f64 x (exp.f64 y)) y)) (exp.f64 (neg.f64 y)))
10.0ms
(/.f64 (*.f64 x (exp.f64 y)) y)

rewrite21.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
45×times-frac_binary64
30×*-un-lft-identity_binary64
30×add-sqr-sqrt_binary64
30×add-cube-cbrt_binary64
20×add-cbrt-cube_binary64
Counts
4 → 112
Calls

4 calls:

7.0ms
(/.f64 y (/.f64 (*.f64 x (exp.f64 y)) y))
4.0ms
(/.f64 (*.f64 x (exp.f64 y)) y)
2.0ms
(/.f64 (fma.f64 1/2 (/.f64 y (/.f64 (*.f64 x (exp.f64 y)) y)) (exp.f64 (neg.f64 y))) x)
0.0ms
(fma.f64 1/2 (/.f64 y (/.f64 (*.f64 x (exp.f64 y)) y)) (exp.f64 (neg.f64 y)))

simplify108.0ms (1.5%)

Algorithm
egg-herbie
Rules
681×associate-/r*_binary64
655×associate-/r/_binary64
603×associate-*l*_binary64
534×associate-*r/_binary64
313×fma-def_binary64
Counts
192 → 236
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02394189
15493828
218103625
350433625

prune171.0ms (2.4%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New2351236
Fresh101
Picked011
Done033
Total2365241
Error
0b
Counts
241 → 5
Alt Table
StatusErrorProgram
9.2b
(/.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) x)
24.4b
(-.f64 (+.f64 (/.f64 1 x) (*.f64 (/.f64 (*.f64 y y) x) (+.f64 1/2 (/.f64 1/2 x)))) (+.f64 (/.f64 y x) (*.f64 (/.f64 (pow.f64 y 3) x) (+.f64 1/6 (/.f64 1/2 x)))))
9.2b
(/.f64 (cbrt.f64 (pow.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) 3)) x)
15.2b
(/.f64 (fma.f64 1/2 (/.f64 y (/.f64 (*.f64 x (exp.f64 y)) y)) (exp.f64 (neg.f64 y))) x)
9.7b
(/.f64 1 x)
Compiler

Compiled 5370 to 1769 computations (67.1% saved)

regimes222.0ms (3.1%)

Accuracy

Total 0.4b remaining (93.8%)

Threshold costs 0.4b (93.8%)

Counts
39 → 3
Compiler

Compiled 1844 to 1251 computations (32.2% saved)

bsearch61.0ms (0.9%)

Steps
ItersRangePoint
8
4.755261826446497e-5
0.06634301651847264
0.06506087734989285
5
-4426325923203828.5
-447.87440887633204
-1126.4152090125688
Compiler

Compiled 3 to 2 computations (33.3% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02141
13041
23241
33341
43241

end89.0ms (1.2%)

Compiler

Compiled 138 to 93 computations (32.6% saved)

Profiling

Loading profile data...