Details

Time bar (total: 4.0s)

analyze282.0ms (7.1%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0507418
022
122
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%1
50%50%0.1%2
50%50%0.1%2
50%50%0.1%3
50%50%0.1%3
50%50%0.1%4
50%50%0.1%4
62.4%37.5%0.1%5
62.4%37.5%0.1%5
68.7%31.2%0.1%6
68.7%31.2%0.1%6
68.7%18.7%12.6%7
68.7%18.7%12.6%7
71.8%15.6%12.6%8
71.8%15.6%12.6%8
71.8%9.4%18.8%9
71.8%9.4%18.8%9
73.4%7.8%18.8%10
73.4%7.8%18.8%10
73.4%4.7%22%11
73.4%4.7%22%11
74.1%3.9%22%12
74.1%3.9%22%12
74.1%2.3%23.5%13
74.1%2.3%23.5%13
74.5%2%23.5%14
74.5%2%23.5%14
Compiler

Compiled 14 to 12 computations (14.3% saved)

sample213.0ms (5.3%)

Algorithm
intervals
Results
12.0ms512×body128valid
11.0ms507×body128invalid
Compiler

Compiled 3562 to 4069 computations (-14.2% saved)

simplify128.0ms (3.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (119.0ms)

IterNodesCost
057239

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 12 to 10 computations (16.7% saved)

localize4.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite27.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
add-sqr-sqrt_binary64_21583
add-log-exp_binary64_21600 pow1_binary64_21622 add-cbrt-cube_binary64_21597 add-cube-cbrt_binary64_21596 *-un-lft-identity_binary64_21561
add-exp-log_binary64_21599 associate-*l*_binary64_21502 associate-*r*_binary64_21501
exp-to-pow_binary64_21623 exp-prod_binary64_21613 rem-exp-log_binary64_21601 pow-prod-down_binary64_21632 prod-exp_binary64_21610 cbrt-unprod_binary64_21594 unswap-sqr_binary64_21529 *-commutative_binary64_21492
Counts
2 → 28
Calls

2 calls:

5.0ms
(*.f64 x (exp.f64 (*.f64 y y)))
2.0ms
(exp.f64 (*.f64 y y))
Compiler

Compiled 320 to 75 computations (76.6% saved)

series125.0ms (3.1%)

Error
0.0b
Counts
2 → 15
Calls

2 calls:

91.0ms
(*.f64 x (exp.f64 (*.f64 y y)))
21.0ms
(exp.f64 (*.f64 y y))
Compiler

Compiled 302 to 254 computations (15.9% saved)

simplify70.0ms (1.7%)

Algorithm
egg-herbie
Counts
43 → 43
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
04939439
14939439

prune34.0ms (0.9%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New40343
Fresh000
Picked101
Done000
Total41344
Error
0.0b
Counts
44 → 3
Compiler

Compiled 435 to 132 computations (69.7% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(pow.f64 (exp.f64 y) y)
0.0b
(*.f64 x (pow.f64 (exp.f64 y) y))

rewrite41.0ms (1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
13×add-sqr-sqrt_binary64_21583
add-cube-cbrt_binary64_21596 *-un-lft-identity_binary64_21561
unpow-prod-down_binary64_21640 associate-*r*_binary64_21501
add-exp-log_binary64_21599
add-cbrt-cube_binary64_21597 pow-pow_binary64_21633
pow1_binary64_21622 prod-exp_binary64_21610 unswap-sqr_binary64_21529 sqr-pow_binary64_21533 associate-*l*_binary64_21502 pow-unpow_binary64_21638 exp-prod_binary64_21613
pow-to-exp_binary64_21630 pow-exp_binary64_21629 add-log-exp_binary64_21600
cbrt-unprod_binary64_21594 *-commutative_binary64_21492
Counts
2 → 45
Calls

2 calls:

6.0ms
(*.f64 x (pow.f64 (exp.f64 y) y))
3.0ms
(pow.f64 (exp.f64 y) y)
Compiler

Compiled 542 to 159 computations (70.7% saved)

series265.0ms (6.6%)

Error
0.0b
Counts
2 → 15
Calls

2 calls:

205.0ms
(*.f64 x (pow.f64 (exp.f64 y) y))
48.0ms
(pow.f64 (exp.f64 y) y)
Compiler

Compiled 344 to 245 computations (28.8% saved)

simplify55.0ms (1.4%)

Algorithm
egg-herbie
Counts
60 → 60
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
05715645

prune38.0ms (1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New59160
Fresh112
Picked101
Done000
Total61263
Error
0.0b
Counts
63 → 2
Compiler

Compiled 628 to 167 computations (73.4% saved)

localize4.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite33.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
pow1_binary64_21622 add-exp-log_binary64_21599 add-cbrt-cube_binary64_21597
add-log-exp_binary64_21600 add-sqr-sqrt_binary64_21583 *-un-lft-identity_binary64_21561
pow-prod-down_binary64_21632 prod-exp_binary64_21610 add-cube-cbrt_binary64_21596 cbrt-unprod_binary64_21594 associate-*r*_binary64_21501
unswap-sqr_binary64_21529 associate-*l*_binary64_21502 *-commutative_binary64_21492 sum-log_binary64_21652 flip3-+_binary64_21564 flip-+_binary64_21535 distribute-rgt1-in_binary64_21517 distribute-rgt-out_binary64_21514 +-commutative_binary64_21491
Counts
2 → 32
Calls

2 calls:

6.0ms
(*.f64 (*.f64 y y) x)
3.0ms
(+.f64 x (*.f64 (*.f64 y y) x))
Compiler

Compiled 423 to 115 computations (72.8% saved)

series206.0ms (5.2%)

Error
0.0b
Counts
2 → 15
Calls

2 calls:

112.0ms
(+.f64 x (*.f64 (*.f64 y y) x))
86.0ms
(*.f64 (*.f64 y y) x)
Compiler

Compiled 274 to 221 computations (19.3% saved)

simplify87.0ms (2.2%)

Algorithm
egg-herbie
Counts
47 → 47
Iterations

Useful iterations: 0 (77.0ms)

IterNodesCost
04970467
14970467

prune26.0ms (0.7%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New47047
Fresh011
Picked011
Done000
Total47249
Error
0.0b
Counts
49 → 2
Compiler

Compiled 465 to 118 computations (74.6% saved)

localize7.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(pow.f64 (exp.f64 y) y)
0.0b
(*.f64 x (pow.f64 (exp.f64 y) y))
0.0b
(*.f64 x (pow.f64 (exp.f64 y) y))
0.2b
(*.f64 (sqrt.f64 (*.f64 x (pow.f64 (exp.f64 y) y))) (sqrt.f64 (*.f64 x (pow.f64 (exp.f64 y) y))))

rewrite141.0ms (3.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
29×add-sqr-sqrt_binary64_21583
20×pow1_binary64_21622
18×associate-*r*_binary64_21501
17×add-cube-cbrt_binary64_21596 *-un-lft-identity_binary64_21561
14×add-exp-log_binary64_21599
11×unpow-prod-down_binary64_21640
10×add-cbrt-cube_binary64_21597 associate-*l*_binary64_21502
pow1/2_binary64_21641 sqrt-pow1_binary64_21579
prod-exp_binary64_21610 unswap-sqr_binary64_21529
pow-prod-up_binary64_21631 sqr-pow_binary64_21533
add-log-exp_binary64_21600 swap-sqr_binary64_21528 sqrt-prod_binary64_21577 pow-pow_binary64_21633
pow-prod-down_binary64_21632 cbrt-unprod_binary64_21594 pow-sqr_binary64_21534 *-commutative_binary64_21492 pow-to-exp_binary64_21630 pow-exp_binary64_21629 pow-unpow_binary64_21638 exp-prod_binary64_21613
pow2_binary64_21642 pow-plus_binary64_21624 sqrt-unprod_binary64_21581 rem-square-sqrt_binary64_21573
Counts
4 → 108
Calls

4 calls:

11.0ms
(*.f64 (sqrt.f64 (*.f64 x (pow.f64 (exp.f64 y) y))) (sqrt.f64 (*.f64 x (pow.f64 (exp.f64 y) y))))
9.0ms
(*.f64 x (pow.f64 (exp.f64 y) y))
6.0ms
(*.f64 x (pow.f64 (exp.f64 y) y))
3.0ms
(pow.f64 (exp.f64 y) y)
Compiler

Compiled 2298 to 419 computations (81.8% saved)

series716.0ms (18%)

Error
0.0b
Counts
4 → 33
Calls

4 calls:

231.0ms
(*.f64 x (pow.f64 (exp.f64 y) y))
208.0ms
(*.f64 x (pow.f64 (exp.f64 y) y))
203.0ms
(*.f64 (sqrt.f64 (*.f64 x (pow.f64 (exp.f64 y) y))) (sqrt.f64 (*.f64 x (pow.f64 (exp.f64 y) y))))
49.0ms
(pow.f64 (exp.f64 y) y)
Compiler

Compiled 1337 to 767 computations (42.6% saved)

simplify81.0ms (2%)

Algorithm
egg-herbie
Counts
141 → 141
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
049411526
149411526

prune113.0ms (2.8%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1401141
Fresh000
Picked011
Done011
Total1403143
Error
0b
Counts
143 → 3
Compiler

Compiled 2327 to 402 computations (82.7% saved)

regimes196.0ms (4.9%)

Accuracy

Total 0.0b remaining (47.9%)

Threshold costs 0.0b (47.9%)

Compiler

Compiled 1624 to 856 computations (47.3% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
079
179

end0.0ms (0%)

sample1.1s (27.2%)

Algorithm
intervals
Results
193.0ms8000×body128valid
185.0ms7992×body128invalid
Compiler

Compiled 280 to 151 computations (46.1% saved)

Profiling

Loading profile data...