Details

Time bar (total: 1.8s)

analyze36.0ms (2%)

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
50%50%0.1%6
68.7%31.2%0.1%7
81.2%18.7%0.1%8
89%10.9%0.1%9
92.1%7.8%0.1%10
95.6%4.3%0.1%11
96.4%3.5%0.1%12
98%1.9%0.1%13
98.2%1.7%0.1%14
Compiler

Compiled 10 to 8 computations (20% saved)

sample19.0ms (1%)

Algorithm
intervals
Results
12.0ms256×body128valid
Compiler

Compiled 19 to 17 computations (10.5% saved)

simplify226.0ms (12.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (134.0ms)

IterNodesCost
0485313
1485313

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
15.4b
Counts
2 → 1
Compiler

Compiled 18 to 14 computations (22.2% saved)

localize5.0ms (0.3%)

Local error

Found 1 expressions with local error:

15.0b
(/.f64 (*.f64 (*.f64 x 2) y) (-.f64 x y))

rewrite11.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
10×add-cbrt-cube_binary64_13072 add-exp-log_binary64_13074
*-un-lft-identity_binary64_13036 add-sqr-sqrt_binary64_13058
associate-/r*_binary64_12980 times-frac_binary64_13042
cbrt-undiv_binary64_13070 div-exp_binary64_13087 prod-exp_binary64_13085 cbrt-unprod_binary64_13069 add-cube-cbrt_binary64_13071
distribute-lft-out--_binary64_12988 associate-/r/_binary64_12982 difference-of-squares_binary64_13005
flip--_binary64_13011 clear-num_binary64_13035 add-log-exp_binary64_13075 div-inv_binary64_13033 flip3--_binary64_13040 pow1_binary64_13097 associate-/l*_binary64_12981 frac-2neg_binary64_13047
Counts
1 → 29
Calls

1 calls:

9.0ms
(/.f64 (*.f64 (*.f64 x 2) y) (-.f64 x y))

series49.0ms (2.7%)

Counts
1 → 3
Calls

1 calls:

49.0ms
(/.f64 (*.f64 (*.f64 x 2) y) (-.f64 x y))

simplify59.0ms (3.3%)

Algorithm
egg-herbie
Counts
32 → 32
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
04990458
14990458

prune27.0ms (1.5%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New29332
Fresh000
Picked011
Done000
Total29433
Error
0b
Counts
33 → 4
Compiler

Compiled 434 to 215 computations (50.5% saved)

localize6.0ms (0.3%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 y (-.f64 x y))
4.5b
(*.f64 (*.f64 x 2) (/.f64 y (-.f64 x y)))

rewrite25.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
35×*-un-lft-identity_binary64_13036 add-sqr-sqrt_binary64_13058
30×times-frac_binary64_13042
21×associate-*r*_binary64_12976 add-cube-cbrt_binary64_13071
16×add-cbrt-cube_binary64_13072 add-exp-log_binary64_13074
distribute-lft-out--_binary64_12988 pow1_binary64_13097 difference-of-squares_binary64_13005
prod-exp_binary64_13085 cbrt-unprod_binary64_13069
associate-/r*_binary64_12980
associate-/r/_binary64_12982
cbrt-undiv_binary64_13070 div-exp_binary64_13087 associate-/l*_binary64_12981 pow-prod-down_binary64_13107
flip--_binary64_13011 add-log-exp_binary64_13075 div-inv_binary64_13033 flip3--_binary64_13040
clear-num_binary64_13035 associate-*l*_binary64_12977 associate-*r/_binary64_12978 *-commutative_binary64_12967 frac-2neg_binary64_13047
Counts
2 → 78
Calls

2 calls:

11.0ms
(*.f64 (*.f64 x 2) (/.f64 y (-.f64 x y)))
5.0ms
(/.f64 y (-.f64 x y))

series72.0ms (4%)

Counts
2 → 6
Calls

2 calls:

43.0ms
(*.f64 (*.f64 x 2) (/.f64 y (-.f64 x y)))
28.0ms
(/.f64 y (-.f64 x y))

simplify84.0ms (4.7%)

Algorithm
egg-herbie
Counts
84 → 84
Iterations

Useful iterations: 0 (67.0ms)

IterNodesCost
049381139
149381139

prune51.0ms (2.8%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New84084
Fresh022
Picked011
Done011
Total84488
Error
0b
Counts
88 → 4
Compiler

Compiled 1239 to 345 computations (72.2% saved)

localize6.0ms (0.3%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 (-.f64 x y) y)
4.6b
(/.f64 (*.f64 x 2) (/.f64 (-.f64 x y) y))

rewrite22.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
64×times-frac_binary64_13042
50×*-un-lft-identity_binary64_13036 add-sqr-sqrt_binary64_13058
30×add-cube-cbrt_binary64_13071
22×associate-/r*_binary64_12980
16×add-cbrt-cube_binary64_13072 add-exp-log_binary64_13074
10×distribute-lft-out--_binary64_12988 difference-of-squares_binary64_13005
cbrt-undiv_binary64_13070 div-exp_binary64_13087
associate-/l*_binary64_12981
div-inv_binary64_13033
clear-num_binary64_13035 add-log-exp_binary64_13075 pow1_binary64_13097 prod-exp_binary64_13085 frac-2neg_binary64_13047 cbrt-unprod_binary64_13069 associate-/l/_binary64_12983
flip--_binary64_13011 div-sub_binary64_13041 associate-/r/_binary64_12982 flip3--_binary64_13040
Counts
2 → 96
Calls

2 calls:

9.0ms
(/.f64 (*.f64 x 2) (/.f64 (-.f64 x y) y))
6.0ms
(/.f64 (-.f64 x y) y)

series65.0ms (3.6%)

Counts
2 → 6
Calls

2 calls:

42.0ms
(/.f64 (*.f64 x 2) (/.f64 (-.f64 x y) y))
23.0ms
(/.f64 (-.f64 x y) y)

simplify60.0ms (3.3%)

Algorithm
egg-herbie
Counts
102 → 102
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
061281605

prune65.0ms (3.6%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1011102
Fresh101
Picked101
Done112
Total1042106
Error
0b
Counts
106 → 2
Compiler

Compiled 1527 to 492 computations (67.8% saved)

localize6.0ms (0.3%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 x (-.f64 x y))
8.3b
(*.f64 (/.f64 x (-.f64 x y)) (*.f64 2 y))

rewrite22.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
35×*-un-lft-identity_binary64_13036 add-sqr-sqrt_binary64_13058
30×times-frac_binary64_13042
21×associate-*l*_binary64_12977 add-cube-cbrt_binary64_13071
16×add-cbrt-cube_binary64_13072 add-exp-log_binary64_13074
distribute-lft-out--_binary64_12988 pow1_binary64_13097 difference-of-squares_binary64_13005
prod-exp_binary64_13085 cbrt-unprod_binary64_13069
associate-/r*_binary64_12980
associate-/r/_binary64_12982
cbrt-undiv_binary64_13070 div-exp_binary64_13087 associate-/l*_binary64_12981 pow-prod-down_binary64_13107
flip--_binary64_13011 add-log-exp_binary64_13075 div-inv_binary64_13033 flip3--_binary64_13040
associate-*r*_binary64_12976 clear-num_binary64_13035 associate-*l/_binary64_12979 *-commutative_binary64_12967 frac-2neg_binary64_13047
Counts
2 → 78
Calls

2 calls:

11.0ms
(*.f64 (/.f64 x (-.f64 x y)) (*.f64 2 y))
5.0ms
(/.f64 x (-.f64 x y))

series71.0ms (3.9%)

Counts
2 → 6
Calls

2 calls:

43.0ms
(*.f64 (/.f64 x (-.f64 x y)) (*.f64 2 y))
27.0ms
(/.f64 x (-.f64 x y))

simplify67.0ms (3.7%)

Algorithm
egg-herbie
Counts
84 → 84
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
058041133

prune54.0ms (3%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New84084
Fresh000
Picked011
Done011
Total84286
Error
0b
Counts
86 → 2
Compiler

Compiled 1235 to 455 computations (63.2% saved)

regimes108.0ms (6%)

Accuracy

Total 0.3b remaining (98.7%)

Threshold costs 0.3b (98.7%)

Compiler

Compiled 463 to 322 computations (30.5% saved)

bsearch23.0ms (1.3%)

Steps
ItersRangePoint
5
3.479812335162151e-62
1.044060347464101e-61
1.0251870782005926e-61
9
-8.032094521086934e+65
-5.11304793690312e+57
-7.638449602503853e+59
Compiler

Compiled 1 to 2 computations (-100% saved)

simplify3.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03540
13540

end0.0ms (0%)

sample560.0ms (31.1%)

Algorithm
intervals
Results
226.0ms8000×body128valid
Compiler

Compiled 219 to 149 computations (32% saved)

Profiling

Loading profile data...