Details

Time bar (total: 4.6s)

analyze165.0ms (3.6%)

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 (38.6%)

Results
1.0s6726×body128valid
355.0ms660×body1024valid
199.0ms501×body512valid
93.0ms323×body256valid
34.0ms46×body2048valid
Compiler

Compiled 118 to 76 computations (35.6% saved)

simplify25.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)

localize15.0ms (0.3%)

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)

series209.0ms (4.6%)

Counts
3 → 108
Calls

3 calls:

124.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)
54.0ms
(/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 (+.f64 alpha beta) 2)))
30.0ms
(/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))

rewrite38.0ms (0.8%)

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:

36.0ms
(/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 (+.f64 alpha beta) 2)))
36.0ms
(/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))
36.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)

simplify119.0ms (2.6%)

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

prune319.0ms (6.9%)

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)

localize19.0ms (0.4%)

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)))

series347.0ms (7.6%)

Counts
3 → 108
Calls

3 calls:

143.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)))
137.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)
61.0ms
(/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2))))

rewrite49.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:

47.0ms
(/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2))))
47.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)
47.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)))

simplify192.0ms (4.2%)

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

prune370.0ms (8.1%)

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)

localize10.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)

series17.0ms (0.4%)

Counts
1 → 36
Calls

1 calls:

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

rewrite41.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:

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

simplify76.0ms (1.7%)

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)

regimes685.0ms (14.9%)

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)

simplify3.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

end89.0ms (1.9%)

Compiler

Compiled 210 to 130 computations (38.1% saved)

Profiling

Loading profile data...