Details

Time bar (total: 3.4s)

analyze34.0ms (1%)

Algorithm
search
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)

sample25.0ms (0.7%)

Algorithm
intervals
Results
12.0ms256×body128valid
3.0ms129×body128invalid
Compiler

Compiled 13 to 13 computations (0% saved)

simplify222.0ms (6.6%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (128.0ms)

IterNodesCost
057239

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged 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
(exp.f64 (*.f64 y y))
0.0b
(*.f64 x (exp.f64 (*.f64 y y)))

rewrite8.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_22606
add-cbrt-cube_binary64_22620 *-un-lft-identity_binary64_22584 add-log-exp_binary64_22623 pow1_binary64_22645 add-cube-cbrt_binary64_22619
associate-*r*_binary64_22524 associate-*l*_binary64_22525 add-exp-log_binary64_22622
exp-to-pow_binary64_22646 rem-exp-log_binary64_22624 exp-prod_binary64_22636 cbrt-unprod_binary64_22617 prod-exp_binary64_22633 *-commutative_binary64_22515 pow-prod-down_binary64_22655 unswap-sqr_binary64_22552
Counts
2 → 28
Calls

2 calls:

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

series121.0ms (3.6%)

Counts
2 → 15
Calls

2 calls:

101.0ms
(*.f64 x (exp.f64 (*.f64 y y)))
20.0ms
(exp.f64 (*.f64 y y))
Compiler

Compiled 192 to 182 computations (5.2% saved)

simplify77.0ms (2.3%)

Algorithm
egg-herbie
Counts
43 → 43
Iterations

Useful iterations: 0 (67.0ms)

IterNodesCost
05007453

prune32.0ms (0.9%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New41243
Fresh000
Picked101
Done000
Total42244

Merged error: 0.0b

Counts
44 → 2
Compiler

Compiled 441 to 152 computations (65.5% 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))

rewrite11.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt_binary64_22606
*-un-lft-identity_binary64_22584 add-cube-cbrt_binary64_22619
associate-*r*_binary64_22524 unpow-prod-down_binary64_22663
add-exp-log_binary64_22622
add-cbrt-cube_binary64_22620 pow-pow_binary64_22656
pow-unpow_binary64_22661 sqr-pow_binary64_22556 associate-*l*_binary64_22525 exp-prod_binary64_22636 prod-exp_binary64_22633 pow1_binary64_22645 unswap-sqr_binary64_22552
pow-exp_binary64_22652 add-log-exp_binary64_22623 pow-to-exp_binary64_22653
cbrt-unprod_binary64_22617 *-commutative_binary64_22515
Counts
2 → 45
Calls

2 calls:

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

series239.0ms (7.1%)

Counts
2 → 15
Calls

2 calls:

196.0ms
(*.f64 x (pow.f64 (exp.f64 y) y))
43.0ms
(pow.f64 (exp.f64 y) y)
Compiler

Compiled 228 to 204 computations (10.5% saved)

simplify103.0ms (3.1%)

Algorithm
egg-herbie
Counts
60 → 60
Iterations

Useful iterations: 0 (88.0ms)

IterNodesCost
04910659
14910659

prune37.0ms (1.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New59160
Fresh011
Picked101
Done000
Total60262

Merged error: 0b

Counts
62 → 2
Compiler

Compiled 653 to 195 computations (70.1% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

rewrite28.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
21×cbrt-prod_binary64_22615
12×add-sqr-sqrt_binary64_22606
11×*-un-lft-identity_binary64_22584 add-cube-cbrt_binary64_22619
unpow-prod-down_binary64_22663 pow1_binary64_22645 add-exp-log_binary64_22622
add-cbrt-cube_binary64_22620
add-log-exp_binary64_22623
sqr-pow_binary64_22556 associate-*l*_binary64_22525 pow1/3_binary64_22666 cbrt-unprod_binary64_22617 prod-exp_binary64_22633 pow-prod-down_binary64_22655
associate-*r*_binary64_22524 *-commutative_binary64_22515 unswap-sqr_binary64_22552
Counts
4 → 64
Calls

4 calls:

15.0ms
(*.f64 x (*.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y)) (cbrt.f64 (pow.f64 (exp.f64 y) y))))
2.0ms
(cbrt.f64 (pow.f64 (exp.f64 y) y))
2.0ms
(cbrt.f64 (pow.f64 (exp.f64 y) y))
2.0ms
(cbrt.f64 (pow.f64 (exp.f64 y) y))

series958.0ms (28.4%)

Counts
4 → 27
Calls

4 calls:

519.0ms
(*.f64 x (*.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y)) (cbrt.f64 (pow.f64 (exp.f64 y) y))))
147.0ms
(cbrt.f64 (pow.f64 (exp.f64 y) y))
147.0ms
(cbrt.f64 (pow.f64 (exp.f64 y) y))
145.0ms
(cbrt.f64 (pow.f64 (exp.f64 y) y))
Compiler

Compiled 868 to 630 computations (27.4% saved)

simplify57.0ms (1.7%)

Algorithm
egg-herbie
Counts
91 → 91
Iterations

Useful iterations: 0 (36.0ms)

IterNodesCost
050821314

prune80.0ms (2.4%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New91091
Fresh011
Picked011
Done000
Total91293

Merged error: 0b

Counts
93 → 2
Compiler

Compiled 2071 to 537 computations (74.1% saved)

localize12.0ms (0.4%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (*.f64 y y) (+.f64 (*.f64 1/2 (pow.f64 y 4)) (*.f64 1/6 (pow.f64 y 6))))
0.1b
(*.f64 1/6 (pow.f64 y 6))
12.2b
(*.f64 (+.f64 (*.f64 y y) (+.f64 (*.f64 1/2 (pow.f64 y 4)) (*.f64 1/6 (pow.f64 y 6)))) x)

rewrite30.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
15×add-sqr-sqrt_binary64_22606
10×associate-*r*_binary64_22524 add-exp-log_binary64_22622
*-un-lft-identity_binary64_22584 add-log-exp_binary64_22623 add-cube-cbrt_binary64_22619
add-cbrt-cube_binary64_22620
associate-*l*_binary64_22525
pow1_binary64_22645
unpow-prod-down_binary64_22663 prod-exp_binary64_22633 unswap-sqr_binary64_22552
sum-log_binary64_22675
flip3-+_binary64_22587 sqr-pow_binary64_22556 cbrt-unprod_binary64_22617 *-commutative_binary64_22515 flip-+_binary64_22558 associate-*l/_binary64_22527
associate-+r+_binary64_22516 pow-exp_binary64_22652 +-commutative_binary64_22514 pow-prod-down_binary64_22655 pow-to-exp_binary64_22653
Counts
3 → 58
Calls

3 calls:

11.0ms
(*.f64 (+.f64 (*.f64 y y) (+.f64 (*.f64 1/2 (pow.f64 y 4)) (*.f64 1/6 (pow.f64 y 6)))) x)
8.0ms
(+.f64 (*.f64 y y) (+.f64 (*.f64 1/2 (pow.f64 y 4)) (*.f64 1/6 (pow.f64 y 6))))
5.0ms
(*.f64 1/6 (pow.f64 y 6))

series272.0ms (8%)

Counts
3 → 16
Calls

3 calls:

179.0ms
(*.f64 (+.f64 (*.f64 y y) (+.f64 (*.f64 1/2 (pow.f64 y 4)) (*.f64 1/6 (pow.f64 y 6)))) x)
48.0ms
(+.f64 (*.f64 y y) (+.f64 (*.f64 1/2 (pow.f64 y 4)) (*.f64 1/6 (pow.f64 y 6))))
45.0ms
(*.f64 1/6 (pow.f64 y 6))
Compiler

Compiled 466 to 387 computations (17% saved)

simplify72.0ms (2.1%)

Algorithm
egg-herbie
Counts
74 → 74
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
049231416
149231416

prune88.0ms (2.6%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New74074
Fresh000
Picked011
Done011
Total74276

Merged error: 0b

Counts
76 → 2
Compiler

Compiled 1804 to 1201 computations (33.4% saved)

regimes118.0ms (3.5%)

Compiler

Compiled 889 to 572 computations (35.7% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
079
179

end0.0ms (0%)

sample732.0ms (21.7%)

Algorithm
intervals
Results
204.0ms8000×body128valid
101.0ms4174×body128invalid
Compiler

Compiled 171 to 113 computations (33.9% saved)

Profiling

Loading profile data...