Details

Time bar (total: 4.6s)

analyze171.0ms (3.8%)

Algorithm
search
Search
TrueOtherFalseIter
0%28.1%71.9%0
0%28.1%71.9%1
0%28.1%71.9%2
0%28.1%71.9%3
3.5%24.6%71.9%4
5.3%22.8%71.9%5
10.5%17.5%71.9%6
14%14%71.9%7
19.1%9%71.9%8
24.6%3.5%71.9%9
25.1%3%71.9%10
25.8%2.3%71.9%11
26.3%1.8%71.9%12
26.6%1.5%71.9%13
26.9%1.2%71.9%14
Compiler

Compiled 43 to 28 computations (34.9% saved)

sample1.8s (39.9%)

Results
1.1s6726×body128valid
368.0ms660×body1024valid
211.0ms501×body512valid
88.0ms323×body256valid
31.0ms46×body2048valid
Compiler

Compiled 118 to 76 computations (35.6% saved)

simplify24.0ms (0.5%)

Algorithm
egg-herbie
Rules
817×distribute-rgt-in_binary64
748×distribute-lft-in_binary64
245×+-commutative_binary64
193×associate-+l+_binary64
184×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01643
13439
211237
352037
4273537
5451437
Stop Event
node limit
Counts
1 → 2

prune4.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
11.5b
Counts
3 → 1
Alt Table
StatusErrorProgram
11.5b
(/.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 (+.f64 alpha beta) 2))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1) 2)
Compiler

Compiled 116 to 69 computations (40.5% saved)

localize22.0ms (0.5%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 (+.f64 alpha beta) 2)))
0.0b
(/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))
0.3b
(fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 (+.f64 alpha beta) 2))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1)

series257.0ms (5.6%)

Counts
3 → 108
Calls

3 calls:

159.0ms
(fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 (+.f64 alpha beta) 2))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1)
64.0ms
(/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 (+.f64 alpha beta) 2)))
33.0ms
(/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))

rewrite43.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
180×add-sqr-sqrt_binary64
172×log1p-expm1-u_binary64
172×expm1-log1p-u_binary64
171×add-cbrt-cube_binary64
167×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01565
134965
Stop Event
node limit
Counts
3 → 89
Calls

3 calls:

41.0ms
(/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 (+.f64 alpha beta) 2)))
41.0ms
(/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))
41.0ms
(fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 (+.f64 alpha beta) 2))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1)

simplify126.0ms (2.8%)

Algorithm
egg-herbie
Rules
778×associate-/l*_binary64
365×+-commutative_binary64
282×associate-+r+_binary64
265×fma-def_binary64
218×*-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
088310939
1335210904
Stop Event
node limit
Counts
197 → 218

prune387.0ms (8.5%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New2162218
Fresh000
Picked011
Done000
Total2163219
Error
0.1b
Counts
219 → 3
Alt Table
StatusErrorProgram
11.5b
(/.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 (+.f64 alpha beta) 2))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1) 2)
11.5b
(/.f64 (log.f64 (exp.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1))) 2)
50.3b
(/.f64 (/.f64 (fma.f64 2 beta (+.f64 2 (*.f64 i 4))) alpha) 2)
Compiler

Compiled 15207 to 9490 computations (37.6% saved)

localize21.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2))))
0.0b
(/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))
0.3b
(fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1)
0.3b
(log.f64 (exp.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1)))

series334.0ms (7.3%)

Counts
3 → 108
Calls

3 calls:

150.0ms
(fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1)
129.0ms
(log.f64 (exp.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1)))
54.0ms
(/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2))))

rewrite48.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
203×add-sqr-sqrt_binary64
194×log1p-expm1-u_binary64
194×expm1-log1p-u_binary64
192×add-cbrt-cube_binary64
188×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01885
139785
Stop Event
node limit
Counts
3 → 68
Calls

3 calls:

46.0ms
(/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2))))
46.0ms
(fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1)
46.0ms
(log.f64 (exp.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1)))

simplify149.0ms (3.3%)

Algorithm
egg-herbie
Rules
919×fma-def_binary64
704×associate-/l*_binary64
302×+-commutative_binary64
241×associate-+r+_binary64
200×*-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
075614350
1286413907
Stop Event
node limit
Counts
176 → 139

prune319.0ms (7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New2161217
Fresh101
Picked011
Done011
Total2173220
Error
0.1b
Counts
220 → 3
Alt Table
StatusErrorProgram
11.5b
(/.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 (+.f64 alpha beta) 2))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1) 2)
11.5b
(/.f64 (log.f64 (exp.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1))) 2)
50.3b
(/.f64 (/.f64 (fma.f64 beta 2 (fma.f64 i 4 2)) alpha) 2)
Compiler

Compiled 15277 to 9712 computations (36.4% saved)

localize7.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (fma.f64 beta 2 (fma.f64 i 4 2)) alpha)

series16.0ms (0.3%)

Counts
1 → 36
Calls

1 calls:

16.0ms
(/.f64 (fma.f64 beta 2 (fma.f64 i 4 2)) alpha)

rewrite39.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
831×log1p-expm1-u_binary64
831×expm1-log1p-u_binary64
90×add-sqr-sqrt_binary64
86×add-log-exp_binary64
85×add-cube-cbrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0912
118512
2220512
Stop Event
node limit
Counts
1 → 33
Calls

1 calls:

38.0ms
(/.f64 (fma.f64 beta 2 (fma.f64 i 4 2)) alpha)

simplify44.0ms (1%)

Algorithm
egg-herbie
Rules
187×fma-def_binary64
30×*-commutative_binary64
20×associate-/l*_binary64
20×distribute-rgt-in_binary64
18×associate-/r/_binary64
Iterations

Useful iterations: 13 (0.0ms)

IterNodesCost
025646
151644
287584
3113584
4130554
5158494
6192494
7257494
8311494
9324494
10345494
11368494
12391494
13410404
14435404
15453404
16455404
17456404
Stop Event
saturated
Counts
69 → 43

prune25.0ms (0.5%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New43043
Fresh000
Picked011
Done022
Total43346
Error
0.1b
Counts
46 → 3
Alt Table
StatusErrorProgram
11.5b
(/.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 (+.f64 alpha beta) 2))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1) 2)
11.5b
(/.f64 (log.f64 (exp.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1))) 2)
50.3b
(/.f64 (/.f64 (fma.f64 beta 2 (fma.f64 i 4 2)) alpha) 2)
Compiler

Compiled 764 to 573 computations (25% saved)

regimes600.0ms (13.1%)

Accuracy

Total 1.6b remaining (88.3%)

Threshold costs 0b (0%)

Counts
59 → 2
Compiler

Compiled 11472 to 7940 computations (30.8% saved)

bsearch2.0ms (0.1%)

Compiler

Compiled 28 to 16 computations (42.9% saved)

simplify4.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
03194
14294
24594
34794
44894
Stop Event
saturated

end104.0ms (2.3%)

Compiler

Compiled 210 to 130 computations (38.1% saved)

Profiling

Loading profile data...