Details

Time bar (total: 3.3s)

analyze129.0ms (4%)

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)

sample864.0ms (26.5%)

Results
700.0ms8256×body128valid
51.0ms550×body128invalid
Compiler

Compiled 26 to 17 computations (34.6% saved)

simplify111.0ms (3.4%)

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

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

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

series24.0ms (0.7%)

Counts
2 → 36
Calls

2 calls:

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

rewrite143.0ms (4.4%)

Algorithm
batch-egg-rewrite
Rules
896×log1p-udef_binary64
468×log1p-expm1-u_binary64
468×expm1-log1p-u_binary64
361×unpow-prod-down_binary64
272×log-prod_binary64
Counts
2 → 76
Calls

2 calls:

138.0ms
(*.f64 x (exp.f64 (*.f64 y y)))
138.0ms
(exp.f64 (*.f64 y y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0615
111515
2126015
3496115
4650415
000
100

simplify80.0ms (2.4%)

Algorithm
egg-herbie
Rules
864×associate-/l/_binary64
521×fma-def_binary64
502×*-commutative_binary64
481×distribute-rgt-out_binary64
408×associate-*l*_binary64
Counts
112 → 94
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
031330
176322
2185315
3477311
41507311
52523311
62789311
73739311
85903311

prune61.0ms (1.9%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New90494
Fresh000
Picked101
Done000
Total91495
Error
0.0b
Counts
95 → 4
Alt Table
StatusErrorProgram
1.4b
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 y y)) x)) 3)
0.1b
(*.f64 x (pow.f64 (exp.f64 1) (*.f64 y y)))
0.0b
(*.f64 x (pow.f64 (exp.f64 y) y))
0.8b
(+.f64 (*.f64 (pow.f64 y 2) x) x)
Compiler

Compiled 1227 to 595 computations (51.5% 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)

series243.0ms (7.5%)

Counts
2 → 36
Calls

2 calls:

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

rewrite51.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
505×log1p-expm1-u_binary64
505×expm1-log1p-u_binary64
429×unpow-prod-down_binary64
289×log-prod_binary64
155×pow2_binary64
Counts
2 → 65
Calls

2 calls:

50.0ms
(*.f64 x (pow.f64 (exp.f64 y) y))
50.0ms
(pow.f64 (exp.f64 y) y)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0615
111815
2134115
3507015
000
100

simplify76.0ms (2.3%)

Algorithm
egg-herbie
Rules
864×associate-/l/_binary64
521×fma-def_binary64
502×*-commutative_binary64
481×distribute-rgt-out_binary64
408×associate-*l*_binary64
Counts
101 → 82
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
031330
176322
2185315
3477311
41507311
52523311
62789311
73739311
85903311

prune55.0ms (1.7%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New81182
Fresh123
Picked101
Done000
Total83386
Error
0b
Counts
86 → 3
Alt Table
StatusErrorProgram
1.4b
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 y y)) x)) 3)
0.1b
(*.f64 x (*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y))) 3)))
0.8b
(+.f64 (*.f64 (pow.f64 y 2) x) x)
Compiler

Compiled 1177 to 565 computations (52% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

series523.0ms (16.1%)

Counts
3 → 36
Calls

3 calls:

264.0ms
(pow.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y))) 3)
256.0ms
(cbrt.f64 (pow.f64 (exp.f64 y) y))
3.0ms
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y))) 3))

rewrite84.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
627×log1p-expm1-u_binary64
627×expm1-log1p-u_binary64
317×log-prod_binary64
134×log-pow_binary64
123×expm1-udef_binary64
Counts
3 → 88
Calls

3 calls:

82.0ms
(cbrt.f64 (pow.f64 (exp.f64 y) y))
82.0ms
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y))) 3))
82.0ms
(pow.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y))) 3)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0930
118422
2167022
3497622
4487622
000
100

simplify59.0ms (1.8%)

Algorithm
egg-herbie
Rules
685×fma-def_binary64
570×unswap-sqr_binary64
550×distribute-rgt-out_binary64
495×distribute-lft-out_binary64
457×associate-*l*_binary64
Counts
124 → 112
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
048367
1113357
2271343
3694313
42118313
54902305
65015305

prune242.0ms (7.4%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New3020302
Fresh022
Picked011
Done000
Total3023305
Error
0b
Counts
305 → 3
Alt Table
StatusErrorProgram
1.4b
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 y y)) x)) 3)
0.1b
(*.f64 x (*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y))) 3)))
0.8b
(+.f64 (*.f64 (pow.f64 y 2) x) x)
Compiler

Compiled 7215 to 3256 computations (54.9% saved)

localize4.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (pow.f64 y 2) x) x)
6.0b
(*.f64 (pow.f64 y 2) x)

series17.0ms (0.5%)

Counts
2 → 15
Calls

2 calls:

9.0ms
(*.f64 (pow.f64 y 2) x)
8.0ms
(+.f64 (*.f64 (pow.f64 y 2) x) x)

rewrite49.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
791×prod-diff_binary64
712×log1p-expm1-u_binary64
712×expm1-log1p-u_binary64
75×add-sqr-sqrt_binary64
71×add-log-exp_binary64
Counts
2 → 55
Calls

2 calls:

47.0ms
(+.f64 (*.f64 (pow.f64 y 2) x) x)
47.0ms
(*.f64 (pow.f64 y 2) x)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0715
115515
2181615
3578115
000
100

simplify143.0ms (4.4%)

Algorithm
egg-herbie
Rules
1104×sqr-pow_binary64
673×cube-prod_binary64
663×fabs-mul_binary64
628×pow-sqr_binary64
311×cube-mult_binary64
Counts
70 → 59
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
09135
118111
233111
356111
4132111
5315111
6398111
7638111
8673111
9783111
10901111
111066111
121226111
131453111
141786111
152180111
162738111
173422111
183647111
193912111
204004111
214038111
224059111
234997111
244857111

prune30.0ms (0.9%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New59059
Fresh011
Picked011
Done011
Total59362
Error
0b
Counts
62 → 3
Alt Table
StatusErrorProgram
1.4b
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 y y)) x)) 3)
0.1b
(*.f64 x (*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 y) y))) 3)))
0.8b
(+.f64 (*.f64 (pow.f64 y 2) x) x)
Compiler

Compiled 768 to 272 computations (64.6% saved)

regimes182.0ms (5.6%)

Accuracy

Total 0.0b remaining (11%)

Threshold costs 0.0b (11%)

Counts
42 → 1
Compiler

Compiled 3374 to 2204 computations (34.7% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
11014
21014

end61.0ms (1.9%)

Compiler

Compiled 63 to 42 computations (33.3% saved)

Profiling

Loading profile data...