Details

Time bar (total: 2.8s)

analyze205.0ms (7.3%)

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%1
50%50%0.1%2
50%50%0.1%3
50%50%0.1%4
62.4%37.5%0.1%5
68.7%31.2%0.1%6
68.7%18.7%12.6%7
71.8%15.6%12.6%8
71.8%9.4%18.8%9
73.4%7.8%18.8%10
73.4%4.7%22%11
74.1%3.9%22%12
74.1%2.3%23.5%13
74.5%2%23.5%14
Compiler

Compiled 7 to 6 computations (14.3% saved)

sample18.0ms (0.6%)

Algorithm
intervals
Results
6.0ms256×body128valid
3.0ms132×body128invalid
Compiler

Compiled 13 to 13 computations (0% saved)

simplify135.0ms (4.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (129.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.2%)

Local error

Found 2 expressions with local error:

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

rewrite13.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_24652
add-cbrt-cube_binary64_24666 pow1_binary64_24691 *-un-lft-identity_binary64_24630 add-cube-cbrt_binary64_24665 add-log-exp_binary64_24669
add-exp-log_binary64_24668 associate-*l*_binary64_24571 associate-*r*_binary64_24570
rem-exp-log_binary64_24670 prod-exp_binary64_24679 pow-prod-down_binary64_24701 exp-prod_binary64_24682 unswap-sqr_binary64_24598 *-commutative_binary64_24561 cbrt-unprod_binary64_24663 exp-to-pow_binary64_24692
Counts
2 → 28
Calls

2 calls:

10.0ms
(*.f64 x (exp.f64 (*.f64 y y)))
1.0ms
(exp.f64 (*.f64 y y))

series35.0ms (1.2%)

Counts
2 → 6
Calls

2 calls:

27.0ms
(*.f64 x (exp.f64 (*.f64 y y)))
8.0ms
(exp.f64 (*.f64 y y))

simplify88.0ms (3.1%)

Algorithm
egg-herbie
Counts
34 → 34
Iterations

Useful iterations: 0 (79.0ms)

IterNodesCost
05001322

prune26.0ms (0.9%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New29534
Fresh000
Picked101
Done000
Total30535
Error
0.0b
Counts
35 → 5
Compiler

Compiled 391 to 111 computations (71.6% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

rewrite12.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_24652
associate-*r*_binary64_24570
add-exp-log_binary64_24668
*-un-lft-identity_binary64_24630 unpow-prod-down_binary64_24709 add-cube-cbrt_binary64_24665
prod-exp_binary64_24679 associate-*l*_binary64_24571 add-cbrt-cube_binary64_24666 unswap-sqr_binary64_24598
sqr-pow_binary64_24602
pow1_binary64_24691 pow-to-exp_binary64_24699 *-commutative_binary64_24561 pow-exp_binary64_24698 cbrt-unprod_binary64_24663 add-log-exp_binary64_24669
Counts
1 → 25
Calls

1 calls:

10.0ms
(*.f64 x (pow.f64 (exp.f64 y) y))

series60.0ms (2.1%)

Counts
1 → 3
Calls

1 calls:

60.0ms
(*.f64 x (pow.f64 (exp.f64 y) y))

simplify51.0ms (1.8%)

Algorithm
egg-herbie
Counts
28 → 28
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
04897330
14897330

prune20.0ms (0.7%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New26228
Fresh224
Picked011
Done000
Total28533
Error
0b
Counts
33 → 5
Compiler

Compiled 363 to 92 computations (74.7% saved)

localize10.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

rewrite37.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
51×add-exp-log_binary64_24668
36×prod-exp_binary64_24679
30×add-sqr-sqrt_binary64_24652
22×cbrt-prod_binary64_24661
21×associate-*r*_binary64_24570
18×*-un-lft-identity_binary64_24630 add-cube-cbrt_binary64_24665
13×pow-exp_binary64_24698
11×add-cbrt-cube_binary64_24666 pow1_binary64_24691
10×associate-*l*_binary64_24571
pow-to-exp_binary64_24699
unpow-prod-down_binary64_24709
unswap-sqr_binary64_24598 pow1/3_binary64_24712
swap-sqr_binary64_24597
cbrt-unprod_binary64_24663
add-log-exp_binary64_24669
sqr-pow_binary64_24602 *-commutative_binary64_24561
pow-prod-down_binary64_24701 pow-sqr_binary64_24603 pow-prod-up_binary64_24700
pow-plus_binary64_24693 pow2_binary64_24711
Counts
4 → 111
Calls

4 calls:

10.0ms
(*.f64 (cbrt.f64 (exp.f64 y)) (cbrt.f64 (exp.f64 y)))
9.0ms
(*.f64 (*.f64 x (pow.f64 (*.f64 (cbrt.f64 (exp.f64 y)) (cbrt.f64 (exp.f64 y))) y)) (pow.f64 (cbrt.f64 (exp.f64 y)) y))
5.0ms
(*.f64 x (pow.f64 (*.f64 (cbrt.f64 (exp.f64 y)) (cbrt.f64 (exp.f64 y))) y))
2.0ms
(cbrt.f64 (exp.f64 y))

series476.0ms (17%)

Counts
4 → 12
Calls

4 calls:

218.0ms
(*.f64 (*.f64 x (pow.f64 (*.f64 (cbrt.f64 (exp.f64 y)) (cbrt.f64 (exp.f64 y))) y)) (pow.f64 (cbrt.f64 (exp.f64 y)) y))
115.0ms
(*.f64 x (pow.f64 (*.f64 (cbrt.f64 (exp.f64 y)) (cbrt.f64 (exp.f64 y))) y))
81.0ms
(*.f64 (cbrt.f64 (exp.f64 y)) (cbrt.f64 (exp.f64 y)))
61.0ms
(cbrt.f64 (exp.f64 y))

simplify93.0ms (3.3%)

Algorithm
egg-herbie
Counts
123 → 123
Iterations

Useful iterations: 0 (67.0ms)

IterNodesCost
049121388
149121388

prune94.0ms (3.4%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1230123
Fresh033
Picked011
Done011
Total1235128
Error
0b
Counts
128 → 5
Compiler

Compiled 2126 to 576 computations (72.9% saved)

localize11.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

rewrite30.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
25×add-sqr-sqrt_binary64_24652
20×add-exp-log_binary64_24668 associate-*r*_binary64_24570
17×sqrt-prod_binary64_24646 *-un-lft-identity_binary64_24630 unpow-prod-down_binary64_24709 add-cube-cbrt_binary64_24665
11×add-cbrt-cube_binary64_24666
10×prod-exp_binary64_24679
pow1_binary64_24691
sqrt-pow1_binary64_24648
exp-prod_binary64_24682 pow-pow_binary64_24702
associate-*l*_binary64_24571 unswap-sqr_binary64_24598 sqr-pow_binary64_24602 cbrt-unprod_binary64_24663 add-log-exp_binary64_24669
pow-to-exp_binary64_24699 pow-unpow_binary64_24707 pow-exp_binary64_24698
pow1/2_binary64_24710 *-commutative_binary64_24561
pow-prod-down_binary64_24701 rem-sqrt-square_binary64_24643 sqrt-pow2_binary64_24649
Counts
4 → 97
Calls

4 calls:

10.0ms
(*.f64 (*.f64 x (pow.f64 (sqrt.f64 (exp.f64 y)) y)) (sqrt.f64 (pow.f64 (exp.f64 y) y)))
7.0ms
(*.f64 x (pow.f64 (sqrt.f64 (exp.f64 y)) y))
4.0ms
(pow.f64 (sqrt.f64 (exp.f64 y)) y)
2.0ms
(sqrt.f64 (exp.f64 y))

series284.0ms (10.1%)

Counts
4 → 12
Calls

4 calls:

172.0ms
(*.f64 (*.f64 x (pow.f64 (sqrt.f64 (exp.f64 y)) y)) (sqrt.f64 (pow.f64 (exp.f64 y) y)))
74.0ms
(*.f64 x (pow.f64 (sqrt.f64 (exp.f64 y)) y))
26.0ms
(pow.f64 (sqrt.f64 (exp.f64 y)) y)
12.0ms
(sqrt.f64 (exp.f64 y))

simplify84.0ms (3%)

Algorithm
egg-herbie
Counts
109 → 109
Iterations

Useful iterations: 0 (66.0ms)

IterNodesCost
049581225
149581225

prune77.0ms (2.7%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1081109
Fresh112
Picked011
Done112
Total1104114
Error
0b
Counts
114 → 4
Compiler

Compiled 1749 to 479 computations (72.6% saved)

regimes169.0ms (6%)

Accuracy

Total 0.0b remaining (79.3%)

Threshold costs 0.0b (79.3%)

Compiler

Compiled 1421 to 848 computations (40.3% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
079
179

end0.0ms (0%)

sample761.0ms (27.2%)

Algorithm
intervals
Results
192.0ms8000×body128valid
94.0ms4153×body128invalid
Compiler

Compiled 238 to 148 computations (37.8% saved)

Profiling

Loading profile data...