Details

Time bar (total: 3.2s)

analyze432.0ms (13.7%)

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.5s (48.8%)

Symmetry

(sort d2 d3)

Results
1.4s8222×body128valid
67.0ms661×body128invalid
3.0ms14×body512valid
2.0msbody1024valid
2.0ms12×body256valid
Compiler

Compiled 50 to 35 computations (30% saved)

simplify10.0ms (0.3%)

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

prune4.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 d1 (+.f64 d2 (+.f64 d3 37)))
0.0b
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 5) d1)) (*.f64 d1 32))
Compiler

Compiled 75 to 51 computations (32% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

series8.0ms (0.2%)

Counts
1 → 36
Calls

1 calls:

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

rewrite78.0ms (2.5%)

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 → 60
Calls

1 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
118710
2253610
3491610
4496510
000
100

simplify15.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
021330
139330
259330
367330
467330

prune47.0ms (1.5%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New68270
Fresh101
Picked101
Done000
Total70272
Error
0b
Counts
72 → 2
Alt Table
StatusErrorProgram
0.0b
(fma.f64 d1 d2 (*.f64 d1 (+.f64 d3 37)))
23.4b
(/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (pow.f64 (+.f64 d3 37) 2)) d1) (-.f64 d2 (+.f64 d3 37)))
Compiler

Compiled 923 to 497 computations (46.2% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series13.0ms (0.4%)

Counts
2 → 60
Calls

2 calls:

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

rewrite51.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
869×log1p-expm1-u_binary64
869×expm1-log1p-u_binary64
385×prod-diff_binary64
91×add-sqr-sqrt_binary64
85×add-log-exp_binary64
Counts
2 → 52
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0818
117617
2216617
3600817
000
100

simplify26.0ms (0.8%)

Algorithm
egg-herbie
Rules
25×fma-def_binary64
10×+-commutative_binary64
*-commutative_binary64
associate-+l+_binary64
associate-+r+_binary64
Counts
112 → 65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017489
135489
257489
366489
467489
567489

prune43.0ms (1.4%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New65065
Fresh011
Picked011
Done000
Total65267
Error
0b
Counts
67 → 2
Alt Table
StatusErrorProgram
0.0b
(fma.f64 d1 d2 (*.f64 d1 (+.f64 d3 37)))
23.4b
(/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (pow.f64 (+.f64 d3 37) 2)) d1) (-.f64 d2 (+.f64 d3 37)))
Compiler

Compiled 809 to 475 computations (41.3% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (+.f64 d3 37) 2)
1.8b
(-.f64 (*.f64 d2 d2) (pow.f64 (+.f64 d3 37) 2))
6.6b
(*.f64 (-.f64 (*.f64 d2 d2) (pow.f64 (+.f64 d3 37) 2)) d1)
15.5b
(/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (pow.f64 (+.f64 d3 37) 2)) d1) (-.f64 d2 (+.f64 d3 37)))

series151.0ms (4.8%)

Counts
4 → 108
Calls

4 calls:

111.0ms
(/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (pow.f64 (+.f64 d3 37) 2)) d1) (-.f64 d2 (+.f64 d3 37)))
30.0ms
(*.f64 (-.f64 (*.f64 d2 d2) (pow.f64 (+.f64 d3 37) 2)) d1)
8.0ms
(-.f64 (*.f64 d2 d2) (pow.f64 (+.f64 d3 37) 2))
2.0ms
(pow.f64 (+.f64 d3 37) 2)

rewrite93.0ms (2.9%)

Algorithm
batch-egg-rewrite
Rules
275×fma-neg_binary64
268×expm1-udef_binary64
268×log1p-udef_binary64
150×add-sqr-sqrt_binary64
148×log1p-expm1-u_binary64
Counts
4 → 143
Calls

4 calls:

90.0ms
(pow.f64 (+.f64 d3 37) 2)
90.0ms
(-.f64 (*.f64 d2 d2) (pow.f64 (+.f64 d3 37) 2))
90.0ms
(*.f64 (-.f64 (*.f64 d2 d2) (pow.f64 (+.f64 d3 37) 2)) d1)
90.0ms
(/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (pow.f64 (+.f64 d3 37) 2)) d1) (-.f64 d2 (+.f64 d3 37)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01361
130346
2401746
3503846
000
100

simplify78.0ms (2.5%)

Algorithm
egg-herbie
Rules
898×associate-/l*_binary64
236×associate-/r/_binary64
186×cancel-sign-sub-inv_binary64
163×associate-+r+_binary64
146×fma-neg_binary64
Counts
251 → 206
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01602788
15392388
221702268
350712268

prune152.0ms (4.8%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New2060206
Fresh000
Picked011
Done011
Total2062208
Error
0b
Counts
208 → 2
Alt Table
StatusErrorProgram
0.0b
(fma.f64 d1 d2 (*.f64 d1 (+.f64 d3 37)))
23.4b
(/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (pow.f64 (+.f64 d3 37) 2)) d1) (-.f64 d2 (+.f64 d3 37)))
Compiler

Compiled 5289 to 3446 computations (34.8% saved)

regimes343.0ms (10.9%)

Accuracy

Total 0.0b remaining (56.5%)

Threshold costs 0.0b (56.5%)

Counts
79 → 1
Compiler

Compiled 5400 to 3774 computations (30.1% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
1-exp_binary64
unpow1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01010
11510
21410

end50.0ms (1.6%)

Remove

(sort d2 d3)

Compiler

Compiled 71 to 49 computations (31% saved)

Profiling

Loading profile data...