Details

Time bar (total: 3.3s)

analyze100.0ms (3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
25%74.9%0.1%5
37.5%62.4%0.1%6
37.5%40.6%22%7
43.7%32.8%23.5%8
43.7%21.1%35.2%9
46.8%16.8%36.4%10
46.8%10.7%42.4%11
48.4%8.5%43.1%12
48.4%5.4%46.2%13
49.2%4.3%46.6%14
Compiler

Compiled 9 to 6 computations (33.3% saved)

sample845.0ms (25.7%)

Results
729.0ms8256×body128valid
55.0ms583×body128invalid
Compiler

Compiled 26 to 17 computations (34.6% saved)

simplify44.0ms (1.3%)

Algorithm
egg-herbie
Rules
445×associate-*l*_binary64
407×associate-*l/_binary64
368×unswap-sqr_binary64
264×associate-*r*_binary64
252×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069
199
2139
3229
4519
51409
64259
714299
826609
940229
1044069
1149819
Stop Event
node limit
Counts
1 → 2

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.0b
(*.f64 x (pow.f64 (exp.f64 y) y))
Compiler

Compiled 30 to 18 computations (40% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series191.0ms (5.8%)

Counts
2 → 36
Calls

2 calls:

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

rewrite35.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
505×log1p-expm1-u_binary64
505×expm1-log1p-u_binary64
428×unpow-prod-down_binary64
289×log-prod_binary64
155×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0615
112015
2142115
Stop Event
node limit
Counts
2 → 65
Calls

2 calls:

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

simplify51.0ms (1.5%)

Algorithm
egg-herbie
Rules
521×fma-def_binary64
436×distribute-rgt-out_binary64
393×associate-*l*_binary64
376×*-commutative_binary64
320×distribute-lft-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
031330
177322
2192315
3585311
42229311
54304311
64795311
Stop Event
node limit
Counts
101 → 83

prune64.0ms (1.9%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New81283
Fresh000
Picked011
Done000
Total81384
Error
0.0b
Counts
84 → 3
Alt Table
StatusErrorProgram
0.0b
(*.f64 x (pow.f64 (exp.f64 y) y))
0.1b
(*.f64 x (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y))) 2) 3) (cbrt.f64 (pow.f64 (exp.f64 y) y))))
0.8b
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 4) x)) x)))
Compiler

Compiled 1199 to 574 computations (52.1% saved)

localize10.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y))) 2)
0.0b
(cbrt.f64 (pow.f64 (exp.f64 y) y))
0.0b
(cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y)))
0.0b
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y))) 2) 3)

series623.0ms (18.9%)

Counts
4 → 48
Calls

4 calls:

210.0ms
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y))) 2) 3)
199.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y))) 2)
193.0ms
(cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y)))
22.0ms
(cbrt.f64 (pow.f64 (exp.f64 y) y))

rewrite51.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
701×log1p-expm1-u_binary64
701×expm1-log1p-u_binary64
142×expm1-udef_binary64
142×log1p-udef_binary64
100×egg-rr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01044
120542
2211742
Stop Event
node limit
Counts
4 → 100
Calls

4 calls:

50.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y))) 2)
50.0ms
(cbrt.f64 (pow.f64 (exp.f64 y) y))
50.0ms
(cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y)))
50.0ms
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y))) 2) 3)

simplify38.0ms (1.2%)

Algorithm
egg-herbie
Rules
920×fma-def_binary64
747×distribute-rgt-out_binary64
653×associate-*l*_binary64
516×associate-*r*_binary64
135×unswap-sqr_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
060536
1144528
2354496
31167488
44407464
Stop Event
node limit
Counts
148 → 133

prune167.0ms (5.1%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1721173
Fresh011
Picked101
Done011
Total1733176
Error
0.0b
Counts
176 → 3
Alt Table
StatusErrorProgram
0.1b
(*.f64 x (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y))) 2) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 y y)))) 3/2)))
0.0b
(*.f64 x (pow.f64 (exp.f64 y) y))
0.8b
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 4) x)) x)))
Compiler

Compiled 4116 to 1733 computations (57.9% saved)

localize18.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 y y)))) 3/2)
0.0b
(cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 y y))))
0.0b
(cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y)))
0.0b
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y))) 2) 3)

series586.0ms (17.8%)

Counts
2 → 24
Calls

2 calls:

392.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 y y)))) 3/2)
194.0ms
(cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 y y))))

rewrite25.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
290×log1p-expm1-u_binary64
290×expm1-log1p-u_binary64
271×add-log-exp_binary64
265×add-exp-log_binary64
254×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0926
11932
227452
Stop Event
node limit
Counts
2 → 2
Calls

2 calls:

24.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 y y)))) 3/2)
24.0ms
(cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 y y))))

simplify34.0ms (1%)

Algorithm
egg-herbie
Rules
640×distribute-lft-out_binary64
428×fma-def_binary64
331×*-commutative_binary64
312×distribute-rgt-out_binary64
303×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
035248
181244
2192232
3608228
42037228
53973228
Stop Event
node limit
Counts
26 → 17

prune88.0ms (2.7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New84084
Fresh011
Picked011
Done011
Total84387
Error
0.0b
Counts
87 → 3
Alt Table
StatusErrorProgram
0.1b
(*.f64 x (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y))) 2) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 y y)))) 3/2)))
0.0b
(*.f64 x (pow.f64 (exp.f64 y) y))
0.8b
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 4) x)) x)))
Compiler

Compiled 2301 to 1030 computations (55.2% saved)

localize14.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 1/6 (*.f64 (pow.f64 y 6) x))
3.8b
(*.f64 (pow.f64 y 6) x)
4.3b
(*.f64 (pow.f64 y 4) x)
5.2b
(*.f64 (pow.f64 y 2) x)

series47.0ms (1.4%)

Counts
4 → 0
Calls

4 calls:

15.0ms
(*.f64 (pow.f64 y 6) x)
14.0ms
(*.f64 1/6 (*.f64 (pow.f64 y 6) x))
10.0ms
(*.f64 (pow.f64 y 4) x)
7.0ms
(*.f64 (pow.f64 y 2) x)

rewrite49.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
587×log-prod_binary64
217×expm1-udef_binary64
217×log1p-udef_binary64
194×log-pow_binary64
129×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01431
129231
2314131
Stop Event
node limit
Counts
4 → 70
Calls

4 calls:

48.0ms
(*.f64 1/6 (*.f64 (pow.f64 y 6) x))
48.0ms
(*.f64 (pow.f64 y 6) x)
48.0ms
(*.f64 (pow.f64 y 4) x)
48.0ms
(*.f64 (pow.f64 y 2) x)

simplify7.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
70 → 70

prune77.0ms (2.3%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New70070
Fresh000
Picked011
Done022
Total70373
Error
0.0b
Counts
73 → 3
Alt Table
StatusErrorProgram
0.1b
(*.f64 x (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y))) 2) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 y y)))) 3/2)))
0.0b
(*.f64 x (pow.f64 (exp.f64 y) y))
0.8b
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 4) x)) x)))
Compiler

Compiled 1984 to 1372 computations (30.8% saved)

regimes58.0ms (1.8%)

Accuracy

Total 0.0b remaining (38.2%)

Threshold costs 0.0b (38.2%)

Counts
9 → 1
Compiler

Compiled 794 to 513 computations (35.4% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069
179
Stop Event
saturated

end62.0ms (1.9%)

Compiler

Compiled 74 to 51 computations (31.1% saved)

Profiling

Loading profile data...