Details

Time bar (total: 13.5s)

analyze1.5s (11.1%)

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
12.5%87.4%0.1%5
18.7%81.2%0.1%6
28.1%71.8%0.1%7
32.8%67.1%0.1%8
38.2%61.7%0.1%9
41%58.9%0.1%10
43.9%56%0.1%11
45.4%54.5%0.1%12
46.9%53%0.1%13
47.7%52.2%0.1%14
Compiler

Compiled 19 to 9 computations (52.6% saved)

sample7.2s (53.6%)

Results
4.2s3960×body8192exit
1.4s6774×body128valid
812.0ms3991×body128invalid
391.0ms695×body512valid
280.0ms770×body256valid
12.0ms17×body1024valid
Compiler

Compiled 56 to 26 computations (53.6% saved)

simplify108.0ms (0.8%)

Algorithm
egg-herbie
Rules
568×neg-mul-1_binary64
503×fma-def_binary64
491×fma-neg_binary64
484×div-sub_binary64
416×distribute-neg-frac_binary64
Counts
1 → 2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0923
12223
25823
315221
433818
5109018
6290218
7369518
8470618
9488118

prune6.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
14.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
14.1b
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
14.3b
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
Compiler

Compiled 94 to 48 computations (48.9% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 x (exp.f64 wj)) wj)
0.0b
(/.f64 x (exp.f64 wj))
0.0b
(/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))
6.6b
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))

series123.0ms (0.9%)

Counts
4 → 61
Calls

4 calls:

41.0ms
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
32.0ms
(/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))
30.0ms
(/.f64 x (exp.f64 wj))
19.0ms
(-.f64 (/.f64 x (exp.f64 wj)) wj)

rewrite173.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
528×fma-def_binary64
354×fma-neg_binary64
259×egg-rr
218×log1p-udef_binary64
217×expm1-udef_binary64
Counts
4 → 259
Calls

4 calls:

161.0ms
(-.f64 (/.f64 x (exp.f64 wj)) wj)
161.0ms
(/.f64 x (exp.f64 wj))
161.0ms
(/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))
161.0ms
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01048
123248
2347848
3500848
000
100

simplify118.0ms (0.9%)

Algorithm
egg-herbie
Rules
883×fma-neg_binary64
645×sub-neg_binary64
314×associate--l+_binary64
307×fma-def_binary64
273×associate--r+_binary64
Counts
320 → 312
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0871147
12681138
28221118
330791111
448251111
550381111

prune446.0ms (3.3%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New3102312
Fresh101
Picked101
Done000
Total3122314
Error
0.0b
Counts
314 → 2
Alt Table
StatusErrorProgram
0.6b
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))
8.2b
(fma.f64 (/.f64 1 (sqrt.f64 (+.f64 wj 1))) (/.f64 (/.f64 x (exp.f64 wj)) (sqrt.f64 (+.f64 wj 1))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))
Compiler

Compiled 6502 to 2882 computations (55.7% saved)

localize28.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))
0.1b
(*.f64 8/3 (pow.f64 wj 3))
0.2b
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))
8.0b
(*.f64 x (*.f64 wj wj))

series104.0ms (0.8%)

Counts
4 → 72
Calls

4 calls:

50.0ms
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))
34.0ms
(fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))
15.0ms
(*.f64 x (*.f64 wj wj))
5.0ms
(*.f64 8/3 (pow.f64 wj 3))

rewrite135.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
977×prod-diff_binary64
162×add-sqr-sqrt_binary64
157×log1p-expm1-u_binary64
157×expm1-log1p-u_binary64
153×add-cbrt-cube_binary64
Counts
4 → 102
Calls

4 calls:

128.0ms
(fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))
128.0ms
(*.f64 8/3 (pow.f64 wj 3))
128.0ms
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))
128.0ms
(*.f64 x (*.f64 wj wj))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01667
134067
2380067
3560567
000
100

simplify118.0ms (0.9%)

Algorithm
egg-herbie
Rules
901×fma-neg_binary64
853×sub-neg_binary64
355×fma-def_binary64
310×cancel-sign-sub-inv_binary64
300×associate-+l-_binary64
Counts
174 → 130
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0441354
11421214
25361168
318111130
445901130
554521130

prune270.0ms (2%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1291130
Fresh011
Picked011
Done000
Total1293132
Error
0b
Counts
132 → 3
Alt Table
StatusErrorProgram
0.6b
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))
53.1b
(fma.f64 wj (-.f64 wj (*.f64 (*.f64 wj wj) (fma.f64 x 8/3 1))) (*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2)))
8.2b
(fma.f64 (/.f64 1 (sqrt.f64 (+.f64 wj 1))) (/.f64 (/.f64 x (exp.f64 wj)) (sqrt.f64 (+.f64 wj 1))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))
Compiler

Compiled 4776 to 2702 computations (43.4% saved)

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (exp.f64 wj))
0.0b
(/.f64 wj (+.f64 wj 1))
0.0b
(/.f64 1 (sqrt.f64 (+.f64 wj 1)))
5.3b
(-.f64 (/.f64 wj (+.f64 wj 1)) wj)

series24.0ms (0.2%)

Counts
3 → 28
Calls

3 calls:

16.0ms
(/.f64 1 (sqrt.f64 (+.f64 wj 1)))
4.0ms
(-.f64 (/.f64 wj (+.f64 wj 1)) wj)
4.0ms
(/.f64 wj (+.f64 wj 1))

rewrite251.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
983×prod-diff_binary64
323×fma-def_binary64
212×egg-rr
191×fma-neg_binary64
156×log1p-udef_binary64
Counts
3 → 212
Calls

3 calls:

152.0ms
(/.f64 wj (+.f64 wj 1))
152.0ms
(/.f64 1 (sqrt.f64 (+.f64 wj 1)))
152.0ms
(-.f64 (/.f64 wj (+.f64 wj 1)) wj)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0826
118324
2237624
3491824
4549424
000
100

simplify172.0ms (1.3%)

Algorithm
egg-herbie
Rules
597×fma-def_binary64
453×sub-neg_binary64
376×cancel-sign-sub-inv_binary64
317×distribute-rgt-neg-in_binary64
315×fma-neg_binary64
Counts
240 → 246
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
047311
1131301
2353292
3949282
43153282
54437282
64971282

prune545.0ms (4.1%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New2840284
Fresh011
Picked011
Done011
Total2843287
Error
0b
Counts
287 → 3
Alt Table
StatusErrorProgram
0.6b
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))
53.1b
(fma.f64 wj (-.f64 wj (*.f64 (*.f64 wj wj) (fma.f64 x 8/3 1))) (*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2)))
8.2b
(fma.f64 (/.f64 1 (sqrt.f64 (+.f64 wj 1))) (/.f64 (/.f64 x (exp.f64 wj)) (sqrt.f64 (+.f64 wj 1))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))
Compiler

Compiled 9774 to 5962 computations (39% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2))
0.2b
(fma.f64 x 8/3 1)
0.2b
(fma.f64 wj (-.f64 wj (*.f64 (*.f64 wj wj) (fma.f64 x 8/3 1))) (*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2)))
8.0b
(*.f64 (*.f64 wj wj) (fma.f64 x 8/3 1))

series89.0ms (0.7%)

Counts
4 → 84
Calls

4 calls:

48.0ms
(fma.f64 wj (-.f64 wj (*.f64 (*.f64 wj wj) (fma.f64 x 8/3 1))) (*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2)))
20.0ms
(*.f64 (*.f64 wj wj) (fma.f64 x 8/3 1))
18.0ms
(*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2))
3.0ms
(fma.f64 x 8/3 1)

rewrite136.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
414×fma-def_binary64
271×expm1-udef_binary64
271×log1p-udef_binary64
196×fma-neg_binary64
155×add-sqr-sqrt_binary64
Counts
4 → 83
Calls

4 calls:

132.0ms
(*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2))
132.0ms
(fma.f64 x 8/3 1)
132.0ms
(fma.f64 wj (-.f64 wj (*.f64 (*.f64 wj wj) (fma.f64 x 8/3 1))) (*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2)))
132.0ms
(*.f64 (*.f64 wj wj) (fma.f64 x 8/3 1))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01555
131654
2369054
3496154
000
100

simplify180.0ms (1.3%)

Algorithm
egg-herbie
Rules
911×fma-neg_binary64
530×distribute-rgt-neg-in_binary64
473×sub-neg_binary64
401×distribute-lft-neg-in_binary64
354×fma-def_binary64
Counts
167 → 115
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0481526
11561288
24871133
315351109
435351107
546001107
649641107

prune148.0ms (1.1%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1150115
Fresh000
Picked011
Done022
Total1153118
Error
0b
Counts
118 → 3
Alt Table
StatusErrorProgram
0.6b
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))
53.1b
(fma.f64 wj (-.f64 wj (*.f64 (*.f64 wj wj) (fma.f64 x 8/3 1))) (*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2)))
8.2b
(fma.f64 (/.f64 1 (sqrt.f64 (+.f64 wj 1))) (/.f64 (/.f64 x (exp.f64 wj)) (sqrt.f64 (+.f64 wj 1))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))
Compiler

Compiled 2684 to 1555 computations (42.1% saved)

regimes1.3s (9.8%)

Accuracy

Total 1.1b remaining (78.3%)

Threshold costs 0b (0%)

Counts
223 → 1
Compiler

Compiled 12720 to 8436 computations (33.7% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
distribute-rgt-neg-in_binary64
cancel-sign-sub-inv_binary64
distribute-neg-in_binary64
+-commutative_binary64
sub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01637
12737
23737
35435
46935
57635
67235

end171.0ms (1.3%)

Compiler

Compiled 125 to 86 computations (31.2% saved)

Profiling

Loading profile data...