Details

Time bar (total: 3.1s)

analyze118.0ms (3.8%)

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
43.7%43.7%12.6%7
53.1%34.3%12.6%8
57.8%23.4%18.8%9
63.2%18%18.8%10
66%12.1%22%11
68.9%9.2%22%12
70.3%6.1%23.5%13
71.9%4.6%23.5%14
Compiler

Compiled 10 to 7 computations (30% saved)

sample795.0ms (25.6%)

Results
708.0ms8256×body128valid
11.0ms145×body128invalid
Compiler

Compiled 29 to 20 computations (31% saved)

simplify81.0ms (2.6%)

Algorithm
egg-herbie
Rules
533×fma-def_binary64
506×rules-20_binary64
347×fma-neg_binary64
318×rules-33_binary64
227×rules-4_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0710
1188
2468
31328
43298
516518
639898
747308
849368

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
7.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
7.1b
(*.f64 x (fma.f64 y y 1))
Compiler

Compiled 31 to 19 computations (38.7% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
6.6b
(*.f64 x (fma.f64 y y 1))

series8.0ms (0.3%)

Counts
1 → 24
Calls

1 calls:

8.0ms
(*.f64 x (fma.f64 y y 1))

rewrite61.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
495×log1p-expm1-u_binary64
495×expm1-log1p-u_binary64
421×fma-neg_binary64
258×log-prod_binary64
243×fma-def_binary64
Counts
1 → 137
Calls

1 calls:

58.0ms
(*.f64 x (fma.f64 y y 1))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
11298
214878
349978
000
100

simplify62.0ms (2%)

Algorithm
egg-herbie
Rules
586×rules-5_binary64
543×rules-15-rev_binary64
297×rules-20_binary64
279×fma-def_binary64
211×rules-22-rev_binary64
Counts
161 → 143
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
010225
118183
239183
368183
4238183
5891183
63190183
75536183

prune119.0ms (3.8%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1394143
Fresh000
Picked011
Done000
Total1395144
Error
0.0b
Counts
144 → 5
Alt Table
StatusErrorProgram
0.1b
(fma.f64 (hypot.f64 1 y) (*.f64 x (hypot.f64 1 y)) 0)
7.1b
(*.f64 x (fma.f64 y y 1))
7.1b
(/.f64 x (/.f64 1 (fma.f64 y y 1)))
8.2b
(fma.f64 (cbrt.f64 (*.f64 x (fma.f64 y y 1))) (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 y y 1))) 2) 0)
7.3b
(fma.f64 (cbrt.f64 (fma.f64 y y 1)) (*.f64 x (pow.f64 (cbrt.f64 (fma.f64 y y 1)) 2)) 0)
Compiler

Compiled 2464 to 1542 computations (37.4% saved)

localize5.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 1 y)
0.0b
(*.f64 x (hypot.f64 1 y))
0.1b
(fma.f64 (hypot.f64 1 y) (*.f64 x (hypot.f64 1 y)) 0)

series50.0ms (1.6%)

Counts
3 → 60
Calls

3 calls:

29.0ms
(fma.f64 (hypot.f64 1 y) (*.f64 x (hypot.f64 1 y)) 0)
18.0ms
(*.f64 x (hypot.f64 1 y))
2.0ms
(hypot.f64 1 y)

rewrite79.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
591×log1p-expm1-u_binary64
591×expm1-log1p-u_binary64
502×fma-neg_binary64
183×egg-rr
160×prod-diff_binary64
Counts
3 → 183
Calls

3 calls:

76.0ms
(hypot.f64 1 y)
76.0ms
(*.f64 x (hypot.f64 1 y))
76.0ms
(fma.f64 (hypot.f64 1 y) (*.f64 x (hypot.f64 1 y)) 0)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0825
116921
2177821
3506221
000
100

simplify99.0ms (3.2%)

Algorithm
egg-herbie
Rules
414×rules-21_binary64
315×rules-4_binary64
246×fma-neg_binary64
242×rules-11_binary64
196×fma-def_binary64
Counts
243 → 235
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
072701
1231632
2871624
34571624
44908624
55019624

prune241.0ms (7.8%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New2844288
Fresh123
Picked011
Done101
Total2867293
Error
0b
Counts
293 → 7
Alt Table
StatusErrorProgram
0.1b
(fma.f64 (hypot.f64 1 y) (*.f64 x (hypot.f64 1 y)) 0)
0.4b
(fma.f64 (hypot.f64 1 y) (*.f64 x (pow.f64 (cbrt.f64 (hypot.f64 1 y)) 3)) 0)
0.2b
(fma.f64 (hypot.f64 1 y) (/.f64 (hypot.f64 1 y) (/.f64 1 x)) 0)
0.2b
(/.f64 (*.f64 (hypot.f64 1 y) x) (/.f64 1 (hypot.f64 1 y)))
30.6b
(*.f64 (sqrt.f64 (*.f64 (hypot.f64 1 y) x)) (*.f64 (hypot.f64 1 y) (sqrt.f64 (*.f64 (hypot.f64 1 y) x))))
7.1b
(/.f64 x (/.f64 1 (fma.f64 y y 1)))
7.3b
(fma.f64 (cbrt.f64 (fma.f64 y y 1)) (*.f64 x (pow.f64 (cbrt.f64 (fma.f64 y y 1)) 2)) 0)
Compiler

Compiled 5325 to 3797 computations (28.7% saved)

localize6.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series35.0ms (1.1%)

Counts
3 → 60
Calls

3 calls:

19.0ms
(/.f64 (*.f64 (hypot.f64 1 y) x) (/.f64 1 (hypot.f64 1 y)))
13.0ms
(*.f64 (hypot.f64 1 y) x)
3.0ms
(/.f64 1 (hypot.f64 1 y))

rewrite83.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
703×log1p-expm1-u_binary64
703×expm1-log1p-u_binary64
248×prod-diff_binary64
158×egg-rr
76×add-sqr-sqrt_binary64
Counts
3 → 158
Calls

3 calls:

80.0ms
(*.f64 (hypot.f64 1 y) x)
80.0ms
(/.f64 1 (hypot.f64 1 y))
80.0ms
(/.f64 (*.f64 (hypot.f64 1 y) x) (/.f64 1 (hypot.f64 1 y)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0827
117924
2212124
3514524
000
100

simplify67.0ms (2.2%)

Algorithm
egg-herbie
Rules
345×rules-4_binary64
278×fma-neg_binary64
272×rules-11_binary64
211×rules-20_binary64
186×rules-15-rev_binary64
Counts
218 → 209
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
077738
1246673
2976664
34945664
44976664

prune284.0ms (9.1%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New3150315
Fresh055
Picked011
Done011
Total3157322
Error
0b
Counts
322 → 7
Alt Table
StatusErrorProgram
0.1b
(fma.f64 (hypot.f64 1 y) (*.f64 x (hypot.f64 1 y)) 0)
0.4b
(fma.f64 (hypot.f64 1 y) (*.f64 x (pow.f64 (cbrt.f64 (hypot.f64 1 y)) 3)) 0)
0.2b
(fma.f64 (hypot.f64 1 y) (/.f64 (hypot.f64 1 y) (/.f64 1 x)) 0)
0.2b
(/.f64 (*.f64 (hypot.f64 1 y) x) (/.f64 1 (hypot.f64 1 y)))
30.6b
(*.f64 (sqrt.f64 (*.f64 (hypot.f64 1 y) x)) (*.f64 (hypot.f64 1 y) (sqrt.f64 (*.f64 (hypot.f64 1 y) x))))
7.1b
(/.f64 x (/.f64 1 (fma.f64 y y 1)))
7.3b
(fma.f64 (cbrt.f64 (fma.f64 y y 1)) (*.f64 x (pow.f64 (cbrt.f64 (fma.f64 y y 1)) 2)) 0)
Compiler

Compiled 5971 to 4391 computations (26.5% saved)

localize6.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 1 y)
0.1b
(fma.f64 (hypot.f64 1 y) (/.f64 (hypot.f64 1 y) (/.f64 1 x)) 0)
0.2b
(/.f64 (hypot.f64 1 y) (/.f64 1 x))

series39.0ms (1.3%)

Counts
2 → 48
Calls

2 calls:

25.0ms
(fma.f64 (hypot.f64 1 y) (/.f64 (hypot.f64 1 y) (/.f64 1 x)) 0)
14.0ms
(/.f64 (hypot.f64 1 y) (/.f64 1 x))

rewrite59.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
693×log1p-expm1-u_binary64
693×expm1-log1p-u_binary64
183×prod-diff_binary64
104×egg-rr
77×add-sqr-sqrt_binary64
Counts
2 → 104
Calls

2 calls:

57.0ms
(fma.f64 (hypot.f64 1 y) (/.f64 (hypot.f64 1 y) (/.f64 1 x)) 0)
57.0ms
(/.f64 (hypot.f64 1 y) (/.f64 1 x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
119317
2209317
3494017
000
100

simplify62.0ms (2%)

Algorithm
egg-herbie
Rules
1003×fma-neg_binary64
875×fma-def_binary64
248×rules-4_binary64
206×rules-21_binary64
165×rules-11_binary64
Counts
152 → 133
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
049542
1148481
2551472
32991472
44919472
54982472

prune200.0ms (6.4%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New2372239
Fresh224
Picked011
Done112
Total2406246
Error
0b
Counts
246 → 6
Alt Table
StatusErrorProgram
30.6b
(*.f64 (sqrt.f64 (*.f64 (hypot.f64 1 y) x)) (*.f64 (hypot.f64 1 y) (sqrt.f64 (*.f64 (hypot.f64 1 y) x))))
7.1b
(/.f64 (*.f64 x (+.f64 1 (*.f64 y y))) 1)
0.4b
(fma.f64 (hypot.f64 1 y) (*.f64 x (pow.f64 (cbrt.f64 (hypot.f64 1 y)) 3)) 0)
0.2b
(fma.f64 (hypot.f64 1 y) (/.f64 (hypot.f64 1 y) (/.f64 1 x)) 0)
0.2b
(/.f64 (*.f64 (hypot.f64 1 y) x) (/.f64 1 (hypot.f64 1 y)))
0.2b
(/.f64 (hypot.f64 1 y) (/.f64 (/.f64 1 x) (hypot.f64 1 y)))
Compiler

Compiled 4248 to 3089 computations (27.3% saved)

regimes451.0ms (14.5%)

Accuracy

Total 0.1b remaining (86.6%)

Threshold costs 0.1b (86.6%)

Counts
85 → 1
Compiler

Compiled 6543 to 4595 computations (29.8% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
1913
2813

end91.0ms (2.9%)

Compiler

Compiled 107 to 81 computations (24.3% saved)

Profiling

Loading profile data...