Details

Time bar (total: 2.6s)

analyze143.0ms (5.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
50%46.8%3.2%7
56.2%37.5%6.3%8
62.4%25.8%11.8%9
65.6%20.3%14.1%10
68.7%13.5%17.9%11
70.2%10.5%19.2%12
71.8%6.9%21.3%13
72.6%5.4%22%14
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample871.0ms (32.9%)

Results
778.0ms8256×body128valid
32.0ms335×body128invalid
Compiler

Compiled 41 to 32 computations (22% saved)

simplify78.0ms (2.9%)

Algorithm
egg-herbie
Rules
877×div-sub_binary64
637×sub-neg_binary64
618×unsub-neg_binary64
440×neg-sub0_binary64
439×neg-mul-1_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01016
12416
27116
319216
463416
5191416
6330416
7424116
8467416
9493116

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
6.5b
Counts
3 → 1
Alt Table
StatusErrorProgram
6.5b
(/.f64 (*.f64 (-.f64 1 x) (-.f64 3 x)) (*.f64 y 3))
Compiler

Compiled 50 to 38 computations (24% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 1 x) (-.f64 3 x))
6.0b
(/.f64 (*.f64 (-.f64 1 x) (-.f64 3 x)) (*.f64 y 3))

series13.0ms (0.5%)

Counts
2 → 36
Calls

2 calls:

11.0ms
(/.f64 (*.f64 (-.f64 1 x) (-.f64 3 x)) (*.f64 y 3))
2.0ms
(*.f64 (-.f64 1 x) (-.f64 3 x))

rewrite70.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
230×prod-diff_binary64
206×log-div_binary64
204×expm1-udef_binary64
203×log1p-udef_binary64
168×log-pow_binary64
Counts
2 → 108
Calls

2 calls:

67.0ms
(*.f64 (-.f64 1 x) (-.f64 3 x))
67.0ms
(/.f64 (*.f64 (-.f64 1 x) (-.f64 3 x)) (*.f64 y 3))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01026
122426
2319126
3507226
000
100

simplify57.0ms (2.2%)

Algorithm
egg-herbie
Rules
569×unsub-neg_binary64
436×cancel-sign-sub-inv_binary64
385×distribute-rgt-in_binary64
378×fma-neg_binary64
314×distribute-lft-in_binary64
Counts
144 → 129
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
038603
1104547
2232419
3619372
41734362
54087362
65045362

prune102.0ms (3.9%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1245129
Fresh000
Picked011
Done000
Total1246130
Error
0b
Counts
130 → 6
Alt Table
StatusErrorProgram
0.4b
(*.f64 (-.f64 1 x) (*.f64 (-.f64 3 x) (/.f64 1/3 y)))
6.4b
(/.f64 (fma.f64 x (fma.f64 x 1/3 -4/3) 1) y)
6.5b
(/.f64 (*.f64 (-.f64 1 x) (-.f64 3 x)) (*.f64 y 3))
0.2b
(*.f64 (/.f64 (-.f64 1 x) 1) (/.f64 (-.f64 3 x) (*.f64 3 y)))
0.1b
(*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 3 x) 3))
0.1b
(-.f64 (/.f64 1 (/.f64 y (/.f64 (-.f64 3 x) 3))) (/.f64 x (/.f64 y (/.f64 (-.f64 3 x) 3))))
Compiler

Compiled 2223 to 1624 computations (26.9% saved)

localize6.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 1 x) y)
0.0b
(/.f64 (-.f64 3 x) 3)
0.1b
(*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 3 x) 3))

series20.0ms (0.7%)

Counts
3 → 52
Calls

3 calls:

11.0ms
(*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 3 x) 3))
7.0ms
(/.f64 (-.f64 1 x) y)
1.0ms
(/.f64 (-.f64 3 x) 3)

rewrite78.0ms (2.9%)

Algorithm
batch-egg-rewrite
Rules
263×prod-diff_binary64
214×expm1-udef_binary64
213×log1p-udef_binary64
173×log-pow_binary64
151×egg-rr
Counts
3 → 151
Calls

3 calls:

74.0ms
(/.f64 (-.f64 1 x) y)
74.0ms
(/.f64 (-.f64 3 x) 3)
74.0ms
(*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 3 x) 3))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01030
123730
2336030
3492130
000
100

simplify70.0ms (2.6%)

Algorithm
egg-herbie
Rules
508×div-sub_binary64
473×cancel-sign-sub-inv_binary64
432×associate-/l*_binary64
390×fma-neg_binary64
317×neg-mul-1_binary64
Counts
203 → 172
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
041707
1112675
2237496
3662449
42040439
54284439
65045439

prune114.0ms (4.3%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1711172
Fresh224
Picked011
Done101
Total1744178
Error
0b
Counts
178 → 4
Alt Table
StatusErrorProgram
0.4b
(*.f64 (-.f64 1 x) (*.f64 (-.f64 3 x) (/.f64 1/3 y)))
6.4b
(/.f64 (fma.f64 x (fma.f64 x 1/3 -4/3) 1) y)
0.1b
(/.f64 (-.f64 1 x) (*.f64 y (/.f64 3 (-.f64 3 x))))
0.1b
(*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 3 x) 3))
Compiler

Compiled 3545 to 2118 computations (40.3% saved)

localize6.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 3 (-.f64 3 x))
0.1b
(*.f64 y (/.f64 3 (-.f64 3 x)))
0.1b
(/.f64 (-.f64 1 x) (*.f64 y (/.f64 3 (-.f64 3 x))))

series23.0ms (0.9%)

Counts
3 → 60
Calls

3 calls:

12.0ms
(/.f64 (-.f64 1 x) (*.f64 y (/.f64 3 (-.f64 3 x))))
9.0ms
(*.f64 y (/.f64 3 (-.f64 3 x)))
2.0ms
(/.f64 3 (-.f64 3 x))

rewrite98.0ms (3.7%)

Algorithm
batch-egg-rewrite
Rules
329×prod-diff_binary64
209×expm1-udef_binary64
208×log1p-udef_binary64
172×log-pow_binary64
165×egg-rr
Counts
3 → 165
Calls

3 calls:

92.0ms
(/.f64 3 (-.f64 3 x))
92.0ms
(*.f64 y (/.f64 3 (-.f64 3 x)))
92.0ms
(/.f64 (-.f64 1 x) (*.f64 y (/.f64 3 (-.f64 3 x))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01033
123033
2321633
3491733
000
100

simplify68.0ms (2.6%)

Algorithm
egg-herbie
Rules
461×fma-neg_binary64
371×fma-def_binary64
326×cancel-sign-sub-inv_binary64
222×associate-/l*_binary64
207×distribute-rgt-in_binary64
Counts
225 → 206
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0981051
12831003
2777852
32252813
44552813
54976813

prune172.0ms (6.5%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New2060206
Fresh022
Picked011
Done011
Total2064210
Error
0b
Counts
210 → 4
Alt Table
StatusErrorProgram
0.4b
(*.f64 (-.f64 1 x) (*.f64 (-.f64 3 x) (/.f64 1/3 y)))
6.4b
(/.f64 (fma.f64 x (fma.f64 x 1/3 -4/3) 1) y)
0.1b
(/.f64 (-.f64 1 x) (*.f64 y (/.f64 3 (-.f64 3 x))))
0.1b
(*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 3 x) 3))
Compiler

Compiled 6730 to 4755 computations (29.3% saved)

localize7.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (-.f64 1 x) (*.f64 (-.f64 3 x) (/.f64 1/3 y)))
0.3b
(*.f64 (-.f64 3 x) (/.f64 1/3 y))
0.3b
(/.f64 1/3 y)

series20.0ms (0.8%)

Counts
3 → 48
Calls

3 calls:

12.0ms
(*.f64 (-.f64 1 x) (*.f64 (-.f64 3 x) (/.f64 1/3 y)))
7.0ms
(*.f64 (-.f64 3 x) (/.f64 1/3 y))
1.0ms
(/.f64 1/3 y)

rewrite95.0ms (3.6%)

Algorithm
batch-egg-rewrite
Rules
269×prod-diff_binary64
214×expm1-udef_binary64
213×log1p-udef_binary64
179×fma-def_binary64
174×log-pow_binary64
Counts
3 → 140
Calls

3 calls:

91.0ms
(*.f64 (-.f64 1 x) (*.f64 (-.f64 3 x) (/.f64 1/3 y)))
91.0ms
(*.f64 (-.f64 3 x) (/.f64 1/3 y))
91.0ms
(/.f64 1/3 y)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01130
124330
2307630
3489730
4502130
000
100

simplify96.0ms (3.6%)

Algorithm
egg-herbie
Rules
547×sub-neg_binary64
474×distribute-rgt-in_binary64
459×cancel-sign-sub-inv_binary64
408×fma-neg_binary64
394×distribute-lft-in_binary64
Counts
188 → 160
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
044717
1123685
2258521
3648474
41826464
54030464
64264464
74577464
84893464

prune103.0ms (3.9%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1600160
Fresh011
Picked011
Done022
Total1604164
Error
0b
Counts
164 → 4
Alt Table
StatusErrorProgram
0.4b
(*.f64 (-.f64 1 x) (*.f64 (-.f64 3 x) (/.f64 1/3 y)))
6.4b
(/.f64 (fma.f64 x (fma.f64 x 1/3 -4/3) 1) y)
0.1b
(/.f64 (-.f64 1 x) (*.f64 y (/.f64 3 (-.f64 3 x))))
0.1b
(*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 3 x) 3))
Compiler

Compiled 2670 to 1898 computations (28.9% saved)

regimes236.0ms (8.9%)

Accuracy

Total 0.1b remaining (88.1%)

Threshold costs 0.1b (88.1%)

Counts
52 → 1
Compiler

Compiled 3270 to 2478 computations (24.2% saved)

simplify5.0ms (0.2%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01016
11616
22116
32316
42416
52316

end84.0ms (3.2%)

Compiler

Compiled 76 to 58 computations (23.7% saved)

Profiling

Loading profile data...