Details

Time bar (total: 3.9s)

analyze459.0ms (11.9%)

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
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
37.4%62.4%0.1%8
40.6%56.9%2.5%9
45.2%50.7%4%10
57.7%33.5%8.7%11
59.7%29.4%11%12
62%25%13%13
68.3%17.4%14.4%14
Compiler

Compiled 17 to 12 computations (29.4% saved)

sample1.1s (27.3%)

Symmetry

(sort d2 d3)

Results
913.0ms8211×body128valid
79.0ms702×body128invalid
5.0ms19×body512valid
5.0ms14×body1024valid
2.0ms12×body256valid
Compiler

Compiled 50 to 35 computations (30% saved)

simplify9.0ms (0.2%)

Algorithm
egg-herbie
Rules
114×fma-def_binary64
61×associate-+l+_binary64
40×associate-+r+_binary64
34×distribute-lft-out_binary64
33×+-commutative_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01217
12114
25010
312510
421610
523710
624910
723510

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.0b
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 5) d1)) (*.f64 d1 32))
0.0b
(*.f64 d1 (+.f64 d2 (+.f64 d3 37)))
Compiler

Compiled 75 to 51 computations (32% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (+.f64 d2 (+.f64 d3 37)))

series10.0ms (0.3%)

Counts
1 → 36
Calls

1 calls:

10.0ms
(*.f64 d1 (+.f64 d2 (+.f64 d3 37)))

rewrite82.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
855×prod-diff_binary64
347×fma-def_binary64
233×fma-neg_binary64
173×expm1-udef_binary64
173×log1p-udef_binary64
Counts
1 → 59
Calls

1 calls:

81.0ms
(*.f64 d1 (+.f64 d2 (+.f64 d3 37)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
118710
2253610
3491610
4496510
000
100

simplify14.0ms (0.4%)

Algorithm
egg-herbie
Rules
27×fma-def_binary64
+-commutative_binary64
*-commutative_binary64
distribute-rgt-in_binary64
associate-+r+_binary64
Counts
95 → 69
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021330
139330
259330
367330
467330

prune225.0ms (5.8%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New66369
Fresh011
Picked101
Done000
Total67471
Error
0b
Counts
71 → 4
Alt Table
StatusErrorProgram
0.0b
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 5) d1)) (*.f64 d1 32))
0.0b
(fma.f64 d1 (+.f64 d3 37) (*.f64 d1 d2))
0.0b
(fma.f64 d1 d2 (*.f64 d1 (+.f64 d3 37)))
32.2b
(/.f64 (*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d3 37) 3)) d1) (fma.f64 d2 d2 (*.f64 (+.f64 d3 37) (-.f64 (+.f64 d3 37) d2))))
Compiler

Compiled 984 to 539 computations (45.2% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (+.f64 d3 37))

series4.0ms (0.1%)

Counts
1 → 24
Calls

1 calls:

4.0ms
(*.f64 d1 (+.f64 d3 37))

rewrite239.0ms (6.2%)

Algorithm
batch-egg-rewrite
Rules
679×log1p-expm1-u_binary64
679×expm1-log1p-u_binary64
209×prod-diff_binary64
173×fma-udef_binary64
123×expm1-udef_binary64
Counts
1 → 49
Calls

1 calls:

237.0ms
(*.f64 d1 (+.f64 d3 37))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11367
216857
349417
448967
549357
000
100

simplify21.0ms (0.5%)

Algorithm
egg-herbie
Rules
fma-def_binary64
*-commutative_binary64
+-commutative_binary64
distribute-lft-in_binary64
distribute-rgt-in_binary64
Counts
73 → 55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010159
116159
218159
318159

prune333.0ms (8.7%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New54155
Fresh213
Picked011
Done000
Total56359
Error
0b
Counts
59 → 3
Alt Table
StatusErrorProgram
0.0b
(fma.f64 d1 (+.f64 d3 37) (*.f64 d1 d2))
0.0b
(fma.f64 d1 d2 (*.f64 d1 (+.f64 d3 37)))
14.9b
(fma.f64 d1 d2 (/.f64 (*.f64 (fma.f64 d3 d3 -1369) d1) (-.f64 d3 37)))
Compiler

Compiled 786 to 393 computations (50% saved)

localize11.0ms (0.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 d1 (+.f64 d3 37) (*.f64 d1 d2))

series19.0ms (0.5%)

Counts
1 → 36
Calls

1 calls:

19.0ms
(fma.f64 d1 (+.f64 d3 37) (*.f64 d1 d2))

rewrite72.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
814×log1p-expm1-u_binary64
814×expm1-log1p-u_binary64
248×prod-diff_binary64
87×add-sqr-sqrt_binary64
81×add-log-exp_binary64
Counts
1 → 24
Calls

1 calls:

71.0ms
(fma.f64 d1 (+.f64 d3 37) (*.f64 d1 d2))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
117010
2205410
3542610
000
100

simplify34.0ms (0.9%)

Algorithm
egg-herbie
Rules
28×fma-def_binary64
10×+-commutative_binary64
*-commutative_binary64
associate-+r+_binary64
associate-+l+_binary64
Counts
60 → 34
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
016331
134330
258330
366330
467330
567330

prune45.0ms (1.2%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New34034
Fresh011
Picked011
Done011
Total34337
Error
0b
Counts
37 → 3
Alt Table
StatusErrorProgram
0.0b
(fma.f64 d1 (+.f64 d3 37) (*.f64 d1 d2))
0.0b
(fma.f64 d1 d2 (*.f64 d1 (+.f64 d3 37)))
14.9b
(fma.f64 d1 d2 (/.f64 (*.f64 (fma.f64 d3 d3 -1369) d1) (-.f64 d3 37)))
Compiler

Compiled 425 to 261 computations (38.6% saved)

localize19.0ms (0.5%)

Local error

Found 2 expressions with local error:

NewErrorProgram
5.0b
(*.f64 (fma.f64 d3 d3 -1369) d1)
9.0b
(/.f64 (*.f64 (fma.f64 d3 d3 -1369) d1) (-.f64 d3 37))

series53.0ms (1.4%)

Counts
2 → 48
Calls

2 calls:

34.0ms
(/.f64 (*.f64 (fma.f64 d3 d3 -1369) d1) (-.f64 d3 37))
19.0ms
(*.f64 (fma.f64 d3 d3 -1369) d1)

rewrite120.0ms (3.1%)

Algorithm
batch-egg-rewrite
Rules
477×log-prod_binary64
210×prod-diff_binary64
181×pow1/3_binary64
179×expm1-udef_binary64
179×log1p-udef_binary64
Counts
2 → 74
Calls

2 calls:

117.0ms
(*.f64 (fma.f64 d3 d3 -1369) d1)
117.0ms
(/.f64 (*.f64 (fma.f64 d3 d3 -1369) d1) (-.f64 d3 37))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0922
120115
2258115
3496315
4524815
000
100

simplify113.0ms (2.9%)

Algorithm
egg-herbie
Rules
555×fma-neg_binary64
382×associate-/r*_binary64
372×times-frac_binary64
351×associate-/l*_binary64
350×div-sub_binary64
Counts
122 → 88
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020567
144429
275429
3136429
4287429
5832429
62979429
74777429
84996429
94878429

prune184.0ms (4.8%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New88088
Fresh000
Picked011
Done022
Total88391
Error
0b
Counts
91 → 3
Alt Table
StatusErrorProgram
0.0b
(fma.f64 d1 (+.f64 d3 37) (*.f64 d1 d2))
0.0b
(fma.f64 d1 d2 (*.f64 d1 (+.f64 d3 37)))
14.9b
(fma.f64 d1 d2 (/.f64 (*.f64 (fma.f64 d3 d3 -1369) d1) (-.f64 d3 37)))
Compiler

Compiled 1440 to 899 computations (37.6% saved)

regimes593.0ms (15.4%)

Accuracy

Total 0.0b remaining (64%)

Threshold costs 0.0b (64%)

Counts
41 → 1
Compiler

Compiled 2741 to 1876 computations (31.6% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
11011
21011

end121.0ms (3.2%)

Remove

(sort d2 d3)

Compiler

Compiled 82 to 52 computations (36.6% saved)

Profiling

Loading profile data...