Details

Time bar (total: 3.0s)

analyze60.0ms (2%)

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
25%74.9%0.1%4
37.5%62.4%0.1%5
59.3%40.6%0.1%6
76.5%23.4%0.1%7
82%18%0.1%8
87.8%12.1%0.1%9
90.7%9.2%0.1%10
93.8%6.1%0.1%11
95.3%4.6%0.1%12
96.8%3.1%0.1%13
97.6%2.3%0.1%14
Compiler

Compiled 10 to 6 computations (40% saved)

sample788.0ms (26.1%)

Results
678.0ms8256×body128valid
Compiler

Compiled 29 to 17 computations (41.4% saved)

simplify72.0ms (2.4%)

Algorithm
egg-herbie
Rules
801×fma-def_binary64
511×fma-neg_binary64
365×times-frac_binary64
331×div-sub_binary64
156×associate-/l*_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0610
11210
21910
33010
45210
58110
612410
719110
830010
964110
1082210
11129910
12132810
13134310
14135710
15137710
16137710
17127610

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.0b
(/.f64 (-.f64 x y) (+.f64 x y))
Compiler

Compiled 27 to 15 computations (44.4% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 x y) (+.f64 x y))

series7.0ms (0.2%)

Counts
1 → 24
Calls

1 calls:

7.0ms
(/.f64 (-.f64 x y) (+.f64 x y))

rewrite101.0ms (3.3%)

Algorithm
batch-egg-rewrite
Rules
898×expm1-log1p-u_binary64
768×prod-diff_binary64
234×egg-rr
76×add-sqr-sqrt_binary64
73×log1p-expm1-u_binary64
Counts
1 → 234
Calls

1 calls:

90.0ms
(/.f64 (-.f64 x y) (+.f64 x y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0610
114310
2218010
3540910
000
100

simplify52.0ms (1.7%)

Algorithm
egg-herbie
Rules
827×associate-/l*_binary64
533×fma-def_binary64
454×cancel-sign-sub-inv_binary64
411×associate-/r/_binary64
334×fma-neg_binary64
Counts
258 → 248
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
033414
1107408
2329366
31344324
44841324
55073324

prune175.0ms (5.8%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New2453248
Fresh000
Picked101
Done000
Total2463249
Error
0b
Counts
249 → 3
Alt Table
StatusErrorProgram
32.5b
(fma.f64 2 (*.f64 (/.f64 y x) (-.f64 (/.f64 y x) (fma.f64 (/.f64 y x) (/.f64 y x) 1))) 1)
0.0b
(-.f64 (/.f64 x (+.f64 x y)) (/.f64 y (+.f64 x y)))
0.0b
(pow.f64 (/.f64 (+.f64 x y) (-.f64 x y)) -1)
Compiler

Compiled 11929 to 2657 computations (77.7% saved)

localize5.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (+.f64 x y))
0.0b
(/.f64 y (+.f64 x y))
0.0b
(-.f64 (/.f64 x (+.f64 x y)) (/.f64 y (+.f64 x y)))

series34.0ms (1.1%)

Counts
3 → 72
Calls

3 calls:

18.0ms
(/.f64 y (+.f64 x y))
9.0ms
(-.f64 (/.f64 x (+.f64 x y)) (/.f64 y (+.f64 x y)))
7.0ms
(/.f64 x (+.f64 x y))

rewrite83.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
498×fma-def_binary64
256×fma-neg_binary64
239×egg-rr
239×log-div_binary64
172×expm1-udef_binary64
Counts
3 → 239
Calls

3 calls:

77.0ms
(/.f64 x (+.f64 x y))
77.0ms
(/.f64 y (+.f64 x y))
77.0ms
(-.f64 (/.f64 x (+.f64 x y)) (/.f64 y (+.f64 x y)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0724
117524
2284724
3505324
000
100

simplify75.0ms (2.5%)

Algorithm
egg-herbie
Rules
610×fma-neg_binary64
453×associate-/r/_binary64
270×distribute-neg-frac_binary64
225×distribute-rgt-neg-in_binary64
221×distribute-lft-neg-in_binary64
Counts
311 → 277
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0561290
11771284
25251095
320771008
448881008
550571008

prune163.0ms (5.4%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New2761277
Fresh112
Picked101
Done000
Total2782280
Error
0b
Counts
280 → 2
Alt Table
StatusErrorProgram
32.5b
(fma.f64 2 (*.f64 (/.f64 y x) (-.f64 (/.f64 y x) (fma.f64 (/.f64 y x) (/.f64 y x) 1))) 1)
0.0b
(-.f64 (/.f64 x (+.f64 x y)) (log.f64 (exp.f64 (/.f64 y (+.f64 x y)))))
Compiler

Compiled 5789 to 1497 computations (74.1% saved)

localize8.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 y (+.f64 x y))
0.0b
(exp.f64 (/.f64 y (+.f64 x y)))
0.0b
(-.f64 (/.f64 x (+.f64 x y)) (log.f64 (exp.f64 (/.f64 y (+.f64 x y)))))
2.6b
(log.f64 (exp.f64 (/.f64 y (+.f64 x y))))

series27.0ms (0.9%)

Counts
3 → 72
Calls

3 calls:

11.0ms
(exp.f64 (/.f64 y (+.f64 x y)))
8.0ms
(-.f64 (/.f64 x (+.f64 x y)) (log.f64 (exp.f64 (/.f64 y (+.f64 x y)))))
7.0ms
(log.f64 (exp.f64 (/.f64 y (+.f64 x y))))

rewrite88.0ms (2.9%)

Algorithm
batch-egg-rewrite
Rules
527×log-prod_binary64
448×fma-def_binary64
251×fma-neg_binary64
219×egg-rr
203×log-div_binary64
Counts
3 → 219
Calls

3 calls:

83.0ms
(exp.f64 (/.f64 y (+.f64 x y)))
83.0ms
(-.f64 (/.f64 x (+.f64 x y)) (log.f64 (exp.f64 (/.f64 y (+.f64 x y)))))
83.0ms
(log.f64 (exp.f64 (/.f64 y (+.f64 x y))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
118626
2284126
3578326
000
100

simplify59.0ms (2%)

Algorithm
egg-herbie
Rules
734×fma-neg_binary64
404×distribute-neg-frac_binary64
386×distribute-rgt-neg-in_binary64
321×times-frac_binary64
224×associate-/l*_binary64
Counts
291 → 258
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0721338
12171308
26861185
330711164
450461164

prune213.0ms (7%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New3050305
Fresh011
Picked011
Done000
Total3052307
Error
0b
Counts
307 → 2
Alt Table
StatusErrorProgram
32.5b
(fma.f64 2 (*.f64 (/.f64 y x) (-.f64 (/.f64 y x) (fma.f64 (/.f64 y x) (/.f64 y x) 1))) 1)
0.0b
(-.f64 (/.f64 x (+.f64 x y)) (log.f64 (exp.f64 (/.f64 y (+.f64 x y)))))
Compiler

Compiled 6279 to 1781 computations (71.6% saved)

localize8.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 y x) (-.f64 (/.f64 y x) (fma.f64 (/.f64 y x) (/.f64 y x) 1)))
0.1b
(fma.f64 (/.f64 y x) (/.f64 y x) 1)
4.3b
(-.f64 (/.f64 y x) (fma.f64 (/.f64 y x) (/.f64 y x) 1))

series38.0ms (1.2%)

Counts
3 → 72
Calls

3 calls:

15.0ms
(*.f64 (/.f64 y x) (-.f64 (/.f64 y x) (fma.f64 (/.f64 y x) (/.f64 y x) 1)))
15.0ms
(fma.f64 (/.f64 y x) (/.f64 y x) 1)
8.0ms
(-.f64 (/.f64 y x) (fma.f64 (/.f64 y x) (/.f64 y x) 1))

rewrite116.0ms (3.8%)

Algorithm
batch-egg-rewrite
Rules
833×prod-diff_binary64
448×fma-def_binary64
231×fma-neg_binary64
198×egg-rr
157×expm1-udef_binary64
Counts
3 → 198
Calls

3 calls:

111.0ms
(*.f64 (/.f64 y x) (-.f64 (/.f64 y x) (fma.f64 (/.f64 y x) (/.f64 y x) 1)))
111.0ms
(fma.f64 (/.f64 y x) (/.f64 y x) 1)
111.0ms
(-.f64 (/.f64 y x) (fma.f64 (/.f64 y x) (/.f64 y x) 1))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0851
117148
2233848
3472648
4501148
000
100

simplify61.0ms (2%)

Algorithm
egg-herbie
Rules
627×fma-neg_binary64
539×distribute-neg-frac_binary64
501×associate-/l*_binary64
280×associate-*l/_binary64
277×associate-/r*_binary64
Counts
270 → 222
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0251107
1691107
2171948
3689933
43363933
55187933

prune204.0ms (6.7%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New2220222
Fresh000
Picked011
Done011
Total2222224
Error
0b
Counts
224 → 2
Alt Table
StatusErrorProgram
32.5b
(fma.f64 2 (*.f64 (/.f64 y x) (-.f64 (/.f64 y x) (fma.f64 (/.f64 y x) (/.f64 y x) 1))) 1)
0.0b
(-.f64 (/.f64 x (+.f64 x y)) (log.f64 (exp.f64 (/.f64 y (+.f64 x y)))))
Compiler

Compiled 6286 to 3469 computations (44.8% saved)

regimes526.0ms (17.4%)

Accuracy

Total 0.0b remaining (46%)

Threshold costs 0.0b (46%)

Counts
171 → 1
Compiler

Compiled 8918 to 5080 computations (43% saved)

simplify3.0ms (0.1%)

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
01427
11927
22327
32527
42627
52527

end55.0ms (1.8%)

Compiler

Compiled 74 to 42 computations (43.2% saved)

Profiling

Loading profile data...