Details

Time bar (total: 2.8s)

analyze39.0ms (1.4%)

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)

sample18.0ms (0.6%)

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

Compiled 13 to 13 computations (0% saved)

simplify221.0ms (7.9%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

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

Local error

Found 2 expressions with local error:

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

rewrite13.0ms (0.5%)

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:

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

series70.0ms (2.5%)

Counts
2 → 9
Calls

2 calls:

64.0ms
(*.f64 x (exp.f64 (*.f64 y y)))
6.0ms
(exp.f64 (*.f64 y y))

simplify78.0ms (2.8%)

Algorithm
egg-herbie
Counts
37 → 37
Iterations

Useful iterations: 0 (68.0ms)

IterNodesCost
04999349
14999349

prune22.0ms (0.8%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New35237
Fresh000
Picked101
Done000
Total36238

Merged error: 0.0b

Counts
38 → 2
Compiler

Compiled 358 to 90 computations (74.9% saved)

localize5.0ms (0.2%)

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

rewrite15.0ms (0.5%)

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:

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

series178.0ms (6.4%)

Counts
2 → 9
Calls

2 calls:

164.0ms
(*.f64 x (pow.f64 (exp.f64 y) y))
14.0ms
(pow.f64 (exp.f64 y) y)

simplify107.0ms (3.8%)

Algorithm
egg-herbie
Counts
54 → 54
Iterations

Useful iterations: 0 (92.0ms)

IterNodesCost
05108555

prune29.0ms (1%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New54054
Fresh011
Picked011
Done000
Total54256

Merged error: 0.0b

Counts
56 → 2
Compiler

Compiled 551 to 122 computations (77.9% saved)

localize11.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

rewrite30.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
20×add-sqr-sqrt_binary64_22606
13×sqrt-prod_binary64_22600 *-un-lft-identity_binary64_22584 add-cube-cbrt_binary64_22619
12×pow1_binary64_22645
11×associate-*l*_binary64_22525 add-cbrt-cube_binary64_22620 add-exp-log_binary64_22622
associate-*r*_binary64_22524
unpow-prod-down_binary64_22663
add-log-exp_binary64_22623
exp-prod_binary64_22636 pow-pow_binary64_22656 cbrt-unprod_binary64_22617 prod-exp_binary64_22633 pow-prod-down_binary64_22655 unswap-sqr_binary64_22552
pow-unpow_binary64_22661 sqr-pow_binary64_22556
*-commutative_binary64_22515
exp-to-pow_binary64_22646 rem-exp-log_binary64_22624 pow-exp_binary64_22652 pow-to-exp_binary64_22653
Counts
4 → 79
Calls

4 calls:

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

series523.0ms (18.7%)

Counts
4 → 18
Calls

4 calls:

303.0ms
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 y) y)) x) (sqrt.f64 (exp.f64 (*.f64 y y))))
200.0ms
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 y) y)) x)
13.0ms
(pow.f64 (exp.f64 y) y)
5.0ms
(exp.f64 (*.f64 y y))

simplify119.0ms (4.3%)

Algorithm
egg-herbie
Counts
97 → 97
Iterations

Useful iterations: 0 (102.0ms)

IterNodesCost
049381075
149381075

prune67.0ms (2.4%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New96197
Fresh000
Picked011
Done011
Total96399

Merged error: 0b

Counts
99 → 3
Compiler

Compiled 1545 to 321 computations (79.2% saved)

localize13.0ms (0.5%)

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 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y)) (cbrt.f64 (pow.f64 (exp.f64 y) y))) (cbrt.f64 (pow.f64 (exp.f64 y) y)))

rewrite34.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
31×cbrt-prod_binary64_22615
23×pow1_binary64_22645
16×add-sqr-sqrt_binary64_22606
13×unpow-prod-down_binary64_22663 *-un-lft-identity_binary64_22584 add-cube-cbrt_binary64_22619
12×pow1/3_binary64_22666
10×associate-*r*_binary64_22524
pow-prod-up_binary64_22654 add-exp-log_binary64_22622
pow-plus_binary64_22647
sqr-pow_binary64_22556 add-cbrt-cube_binary64_22620 pow-prod-down_binary64_22655
add-log-exp_binary64_22623 unswap-sqr_binary64_22552
cbrt-unprod_binary64_22617 prod-exp_binary64_22633 pow-sqr_binary64_22557
pow2_binary64_22665
rem-3cbrt-lft_binary64_22609 pow3_binary64_22667 associate-*l*_binary64_22525 *-commutative_binary64_22515
Counts
4 → 87
Calls

4 calls:

15.0ms
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y)) (cbrt.f64 (pow.f64 (exp.f64 y) y))) (cbrt.f64 (pow.f64 (exp.f64 y) y)))
6.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))

series306.0ms (10.9%)

Counts
4 → 12
Calls

4 calls:

98.0ms
(cbrt.f64 (pow.f64 (exp.f64 y) y))
96.0ms
(cbrt.f64 (pow.f64 (exp.f64 y) y))
94.0ms
(cbrt.f64 (pow.f64 (exp.f64 y) y))
18.0ms
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y)) (cbrt.f64 (pow.f64 (exp.f64 y) y))) (cbrt.f64 (pow.f64 (exp.f64 y) y)))

simplify109.0ms (3.9%)

Algorithm
egg-herbie
Counts
99 → 99
Iterations

Useful iterations: 0 (90.0ms)

IterNodesCost
051041196

prune93.0ms (3.3%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New99099
Fresh000
Picked011
Done022
Total993102

Merged error: 0b

Counts
102 → 3
Compiler

Compiled 2597 to 456 computations (82.4% saved)

regimes57.0ms (2%)

Compiler

Compiled 365 to 242 computations (33.7% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079
179

end0.0ms (0%)

sample636.0ms (22.7%)

Algorithm
intervals
Results
189.0ms8000×body128valid
103.0ms4130×body128invalid
Compiler

Compiled 86 to 60 computations (30.2% saved)

Profiling

Loading profile data...