Details

Time bar (total: 1.8s)

analyze69.0ms (3.8%)

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
37.5%50%12.6%6
43.7%40.6%15.7%7
56.2%23.4%20.4%8
57.8%21.1%21.2%9
64%12.5%23.5%10
64.8%10.7%24.5%11
67.9%6.4%25.7%12
68.3%5.4%26.3%13
69.9%3.3%26.9%14
Compiler

Compiled 10 to 8 computations (20% saved)

sample14.0ms (0.7%)

Algorithm
intervals
Results
7.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 19 to 17 computations (10.5% saved)

simplify202.0ms (11%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (21.0ms)

IterNodesCost
034610
134610

prune4.0ms (0.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.0b

Counts
2 → 2
Compiler

Compiled 39 to 32 computations (17.9% saved)

localize5.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

rewrite22.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
20×distribute-lft-in_binary64_16196 distribute-rgt-in_binary64_16197
18×cancel-sign-sub-inv_binary64_16213
15×add-sqr-sqrt_binary64_16269
13×*-un-lft-identity_binary64_16247
11×add-cube-cbrt_binary64_16282
pow1_binary64_16308 add-exp-log_binary64_16285 add-cbrt-cube_binary64_16283
sub-neg_binary64_16240 associate-*r/_binary64_16189 associate-*l*_binary64_16188 associate-*r*_binary64_16187
pow-prod-down_binary64_16318 cbrt-unprod_binary64_16280 prod-exp_binary64_16296
add-log-exp_binary64_16286 flip3--_binary64_16251 flip--_binary64_16222 *-commutative_binary64_16178
difference-of-squares_binary64_16216 unswap-sqr_binary64_16215 distribute-lft-out--_binary64_16199
Counts
2 → 66
Calls

2 calls:

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

series113.0ms (6.1%)

Counts
2 → 6
Calls

2 calls:

61.0ms
(*.f64 2 (*.f64 x (-.f64 x y)))
52.0ms
(*.f64 x (-.f64 x y))

simplify59.0ms (3.2%)

Algorithm
egg-herbie
Counts
72 → 72
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
04926807
14926807

prune78.0ms (4.2%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New68472
Fresh101
Picked101
Done000
Total70474

Merged error: 0b

Counts
74 → 4
Compiler

Compiled 1287 to 687 computations (46.6% saved)

localize5.0ms (0.3%)

Local error

Found 1 expressions with local error:

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

rewrite13.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
pow1_binary64_16308 add-sqr-sqrt_binary64_16269 add-exp-log_binary64_16285 *-un-lft-identity_binary64_16247 add-cbrt-cube_binary64_16283 cancel-sign-sub-inv_binary64_16213
associate-*r*_binary64_16187
distribute-lft-in_binary64_16196 add-cube-cbrt_binary64_16282 distribute-rgt-in_binary64_16197
pow-prod-down_binary64_16318 cbrt-unprod_binary64_16280 prod-exp_binary64_16296
sub-neg_binary64_16240 associate-*r/_binary64_16189
add-log-exp_binary64_16286 flip3--_binary64_16251 difference-of-squares_binary64_16216 flip--_binary64_16222 *-commutative_binary64_16178 associate-*l*_binary64_16188 distribute-lft-out--_binary64_16199
Counts
1 → 30
Calls

1 calls:

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

series65.0ms (3.5%)

Counts
1 → 3
Calls

1 calls:

65.0ms
(*.f64 (*.f64 x 2) (-.f64 x y))

simplify43.0ms (2.3%)

Algorithm
egg-herbie
Counts
33 → 33
Iterations

Useful iterations: 0 (33.0ms)

IterNodesCost
04919404
14919404

prune20.0ms (1.1%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New33033
Fresh033
Picked011
Done000
Total33437

Merged error: 0b

Counts
37 → 4
Compiler

Compiled 413 to 145 computations (64.9% saved)

localize7.0ms (0.4%)

Local error

Found 2 expressions with local error:

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

rewrite17.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
pow1_binary64_16308 add-exp-log_binary64_16285 add-cbrt-cube_binary64_16283
add-log-exp_binary64_16286 add-sqr-sqrt_binary64_16269
pow-prod-down_binary64_16318 cbrt-unprod_binary64_16280 prod-exp_binary64_16296 *-un-lft-identity_binary64_16247 add-cube-cbrt_binary64_16282 associate-*r*_binary64_16187
flip3-+_binary64_16250 sum-log_binary64_16338 unswap-sqr_binary64_16215 *-commutative_binary64_16178 associate-*l*_binary64_16188 flip-+_binary64_16221 +-commutative_binary64_16177
Counts
2 → 30
Calls

2 calls:

8.0ms
(*.f64 (*.f64 x x) 2)
7.0ms
(+.f64 (*.f64 (*.f64 x x) 2) (*.f64 x (*.f64 y -2)))

series101.0ms (5.5%)

Counts
2 → 6
Calls

2 calls:

65.0ms
(+.f64 (*.f64 (*.f64 x x) 2) (*.f64 x (*.f64 y -2)))
36.0ms
(*.f64 (*.f64 x x) 2)

simplify63.0ms (3.4%)

Algorithm
egg-herbie
Counts
36 → 36
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
05008398

prune30.0ms (1.7%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New36036
Fresh022
Picked011
Done011
Total36440

Merged error: 0b

Counts
40 → 4
Compiler

Compiled 526 to 323 computations (38.6% saved)

localize7.0ms (0.4%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 2 (*.f64 (*.f64 x (sqrt.f64 (-.f64 x y))) (sqrt.f64 (-.f64 x y))))
0.1b
(*.f64 x (sqrt.f64 (-.f64 x y)))
0.2b
(*.f64 (*.f64 x (sqrt.f64 (-.f64 x y))) (sqrt.f64 (-.f64 x y)))

rewrite47.0ms (2.6%)

Algorithm
rewrite-expression-head
Rules
26×associate-*r/_binary64_16189 sqrt-div_binary64_16264
19×pow1_binary64_16308 add-exp-log_binary64_16285 add-cbrt-cube_binary64_16283
17×add-sqr-sqrt_binary64_16269 associate-*r*_binary64_16187
13×flip3--_binary64_16251 flip--_binary64_16222 *-un-lft-identity_binary64_16247
11×sqrt-prod_binary64_16263
10×pow-prod-down_binary64_16318 cbrt-unprod_binary64_16280 prod-exp_binary64_16296
add-cube-cbrt_binary64_16282
frac-times_binary64_16257
associate-*l*_binary64_16188
associate-*l/_binary64_16190
add-log-exp_binary64_16286 *-commutative_binary64_16178
difference-of-squares_binary64_16216 unswap-sqr_binary64_16215 distribute-lft-out--_binary64_16199
Counts
3 → 86
Calls

3 calls:

16.0ms
(*.f64 2 (*.f64 (*.f64 x (sqrt.f64 (-.f64 x y))) (sqrt.f64 (-.f64 x y))))
14.0ms
(*.f64 (*.f64 x (sqrt.f64 (-.f64 x y))) (sqrt.f64 (-.f64 x y)))
8.0ms
(*.f64 x (sqrt.f64 (-.f64 x y)))

series225.0ms (12.3%)

Counts
3 → 9
Calls

3 calls:

104.0ms
(*.f64 x (sqrt.f64 (-.f64 x y)))
63.0ms
(*.f64 2 (*.f64 (*.f64 x (sqrt.f64 (-.f64 x y))) (sqrt.f64 (-.f64 x y))))
58.0ms
(*.f64 (*.f64 x (sqrt.f64 (-.f64 x y))) (sqrt.f64 (-.f64 x y)))

simplify66.0ms (3.6%)

Algorithm
egg-herbie
Counts
95 → 95
Iterations

Useful iterations: 0 (47.0ms)

IterNodesCost
052401389

prune66.0ms (3.6%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New95095
Fresh011
Picked011
Done022
Total95499

Merged error: 0b

Counts
99 → 4
Compiler

Compiled 1615 to 510 computations (68.4% saved)

regimes23.0ms (1.3%)

Compiler

Compiled 112 to 86 computations (23.2% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01910
11910

end0.0ms (0%)

sample470.0ms (25.6%)

Algorithm
intervals
Results
221.0ms8000×body128valid
5.0ms166×body128invalid
Compiler

Compiled 78 to 61 computations (21.8% saved)

Profiling

Loading profile data...