Details

Time bar (total: 2.6s)

analyze128.0ms (5%)

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 9 to 6 computations (33.3% saved)

sample22.0ms (0.9%)

Algorithm
intervals
Results
7.0ms256×body128valid
3.0ms118×body128invalid
Compiler

Compiled 19 to 13 computations (31.6% saved)

simplify94.0ms (3.6%)

Algorithm
egg-herbie
Rules
457×associate-*l*_binary64
414×associate-*l/_binary64
380×sqr-pow_binary64
368×unswap-sqr_binary64
321×exp-prod_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069
199
2139
3229
4489
51109
62689
77779
814449
923619
1026759
1131609
1242429
1349649
1447819

prune1.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
Alt Table
StatusErrorProgram
0.0b
(*.f64 x (exp.f64 (*.f64 y y)))
Compiler

Compiled 24 to 15 computations (37.5% saved)

localize4.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series14.0ms (0.5%)

Counts
2 → 36
Calls

2 calls:

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

rewrite6.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
pow1_binary64
Counts
2 → 32
Calls

2 calls:

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

simplify113.0ms (4.4%)

Algorithm
egg-herbie
Rules
775×fma-def_binary64
515×distribute-rgt-out_binary64
343×distribute-rgt-in_binary64
316×*-commutative_binary64
302×distribute-lft-in_binary64
Counts
68 → 59
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
066688
1138631
2387624
3888620
41789620
53558620
64544620
74896620

prune29.0ms (1.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New57259
Fresh000
Picked101
Done000
Total58260
Error
0.0b
Counts
60 → 2
Alt Table
StatusErrorProgram
0.0b
(*.f64 x (pow.f64 (exp.f64 y) y))
0.4b
(+.f64 (*.f64 (pow.f64 y 2) x) x)
Compiler

Compiled 680 to 245 computations (64% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series255.0ms (9.9%)

Counts
2 → 36
Calls

2 calls:

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

rewrite8.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
associate-*r*_binary64
unpow-prod-down_binary64
Counts
2 → 49
Calls

2 calls:

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

simplify75.0ms (2.9%)

Algorithm
egg-herbie
Rules
876×fma-def_binary64
377×associate-*l*_binary64
317×associate-*r*_binary64
306×distribute-rgt-in_binary64
282×distribute-lft-in_binary64
Counts
85 → 90
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
094889
1192837
2555830
31530824
44236822
54950822

prune42.0ms (1.6%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New89190
Fresh011
Picked011
Done000
Total89392
Error
0b
Counts
92 → 3
Alt Table
StatusErrorProgram
0.0b
(*.f64 x (pow.f64 (exp.f64 y) y))
0.4b
(+.f64 (*.f64 (pow.f64 y 2) x) x)
0.0b
(*.f64 (*.f64 x (sqrt.f64 (pow.f64 (exp.f64 y) y))) (sqrt.f64 (pow.f64 (exp.f64 y) y)))
Compiler

Compiled 1070 to 374 computations (65% saved)

localize7.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

series650.0ms (25.1%)

Counts
3 → 60
Calls

3 calls:

301.0ms
(*.f64 x (sqrt.f64 (pow.f64 (exp.f64 y) y)))
241.0ms
(*.f64 (*.f64 x (sqrt.f64 (pow.f64 (exp.f64 y) y))) (sqrt.f64 (pow.f64 (exp.f64 y) y)))
108.0ms
(sqrt.f64 (pow.f64 (exp.f64 y) y))

rewrite19.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
24×sqrt-prod_binary64
21×add-sqr-sqrt_binary64
20×associate-*r*_binary64
12×*-un-lft-identity_binary64
12×add-cube-cbrt_binary64
Counts
3 → 78
Calls

3 calls:

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

simplify84.0ms (3.3%)

Algorithm
egg-herbie
Rules
764×fma-def_binary64
639×distribute-rgt-in_binary64
579×distribute-lft-in_binary64
474×unswap-sqr_binary64
259×*-commutative_binary64
Counts
138 → 139
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01261788
12841700
28191641
312801624
423071624
550531624

prune148.0ms (5.7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New2561257
Fresh101
Picked011
Done011
Total2573260
Error
0b
Counts
260 → 3
Alt Table
StatusErrorProgram
0.4b
(fma.f64 (*.f64 y y) x x)
0.0b
(*.f64 x (pow.f64 (exp.f64 y) y))
0.0b
(*.f64 (*.f64 x (sqrt.f64 (pow.f64 (exp.f64 y) y))) (sqrt.f64 (pow.f64 (exp.f64 y) y)))
Compiler

Compiled 4705 to 1187 computations (74.8% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (*.f64 y y) x x)

series9.0ms (0.4%)

Counts
1 → 24
Calls

1 calls:

9.0ms
(fma.f64 (*.f64 y y) x x)

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
1 → 10
Calls

1 calls:

0.0ms
(fma.f64 (*.f64 y y) x x)

simplify67.0ms (2.6%)

Algorithm
egg-herbie
Rules
792×distribute-rgt-in_binary64
743×distribute-lft-in_binary64
386×associate-/l*_binary64
315×associate-*l*_binary64
278×*-commutative_binary64
Counts
34 → 24
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022310
133293
293293
3299293
41008293
52959293
63626293
75141293

prune10.0ms (0.4%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New24024
Fresh000
Picked011
Done022
Total24327
Error
0b
Counts
27 → 3
Alt Table
StatusErrorProgram
0.4b
(fma.f64 (*.f64 y y) x x)
0.0b
(*.f64 x (pow.f64 (exp.f64 y) y))
0.0b
(*.f64 (*.f64 x (sqrt.f64 (pow.f64 (exp.f64 y) y))) (sqrt.f64 (pow.f64 (exp.f64 y) y)))
Compiler

Compiled 264 to 73 computations (72.3% saved)

regimes71.0ms (2.7%)

Accuracy

Total 0.0b remaining (54.1%)

Threshold costs 0.0b (54.1%)

Counts
8 → 1
Compiler

Compiled 467 to 272 computations (41.8% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069
179
279

end0.0ms (0%)

Compiler

Compiled 8 to 5 computations (37.5% saved)

sample715.0ms (27.7%)

Algorithm
intervals
Results
269.0ms8000×body128valid
115.0ms4321×body128invalid
Compiler

Compiled 50 to 29 computations (42% saved)

Profiling

Loading profile data...