Details

Time bar (total: 2.4s)

analyze73.0ms (3%)

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%74.9%25.1%4
12.5%62.4%25.1%5
25%37.5%37.6%6
31.2%31.2%37.6%7
37.5%18.7%43.8%8
39%15.6%45.4%9
42.1%9.4%48.5%10
42.9%7.8%49.3%11
44.5%4.7%50.8%12
44.9%3.9%51.2%13
45.7%2.3%52%14
Compiler

Compiled 11 to 8 computations (27.3% saved)

sample851.0ms (34.9%)

Results
784.0ms8256×body128valid
20.0ms226×body128invalid
Compiler

Compiled 32 to 23 computations (28.1% saved)

simplify17.0ms (0.7%)

Algorithm
egg-herbie
Rules
151×fma-def_binary64
131×fma-neg_binary64
45×cancel-sign-sub-inv_binary64
38×sub-neg_binary64
31×unsub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0812
11610
23710
36310
412710
523310
632410
736110
840010
941410
1038310

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.1b
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))
0.1b
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
Compiler

Compiled 55 to 36 computations (34.5% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
0.2b
(*.f64 y (sqrt.f64 x))

series17.0ms (0.7%)

Counts
2 → 15
Calls

2 calls:

10.0ms
(*.f64 y (sqrt.f64 x))
8.0ms
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))

rewrite53.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
903×log1p-expm1-u_binary64
903×expm1-log1p-u_binary64
86×add-sqr-sqrt_binary64
80×add-cbrt-cube_binary64
80×add-log-exp_binary64
Counts
2 → 54
Calls

2 calls:

52.0ms
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
52.0ms
(*.f64 y (sqrt.f64 x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0818
117316
2222816
3543516
000
100

simplify25.0ms (1%)

Algorithm
egg-herbie
Rules
189×fma-def_binary64
157×fma-neg_binary64
52×cancel-sign-sub-inv_binary64
34×associate--r+_binary64
34×distribute-rgt-in_binary64
Counts
69 → 61
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013113
123113
234113
352113
480113
5130113
6223113
7300113
8353113
9394113
10408113
11414113
12383113

prune52.0ms (2.1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New56561
Fresh101
Picked101
Done000
Total58563
Error
0.0b
Counts
63 → 5
Alt Table
StatusErrorProgram
17.1b
(fma.f64 (cbrt.f64 (*.f64 x (*.f64 y y))) (cbrt.f64 (*.f64 y (sqrt.f64 x))) (-.f64 1 x))
31.1b
(+.f64 (-.f64 1 x) (pow.f64 (sqrt.f64 (*.f64 y (sqrt.f64 x))) 2))
29.4b
(*.f64 (-.f64 (pow.f64 (-.f64 1 x) 2) (*.f64 x (*.f64 y y))) (/.f64 1 (-.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
29.3b
(-.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (/.f64 (*.f64 x (*.f64 y y)) (-.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
0.1b
(-.f64 1 (-.f64 x (*.f64 y (sqrt.f64 x))))
Compiler

Compiled 1027 to 549 computations (46.5% saved)

localize5.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 1 (-.f64 x (*.f64 y (sqrt.f64 x))))
0.0b
(-.f64 x (*.f64 y (sqrt.f64 x)))
0.2b
(*.f64 y (sqrt.f64 x))

series18.0ms (0.7%)

Counts
2 → 20
Calls

2 calls:

10.0ms
(-.f64 x (*.f64 y (sqrt.f64 x)))
8.0ms
(-.f64 1 (-.f64 x (*.f64 y (sqrt.f64 x))))

rewrite99.0ms (4.1%)

Algorithm
batch-egg-rewrite
Rules
425×log-prod_binary64
332×fma-def_binary64
233×pow2_binary64
192×egg-rr
159×pow1/3_binary64
Counts
2 → 192
Calls

2 calls:

94.0ms
(-.f64 1 (-.f64 x (*.f64 y (sqrt.f64 x))))
94.0ms
(-.f64 x (*.f64 y (sqrt.f64 x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0821
117721
2228219
3497319
4494919
000
100

simplify29.0ms (1.2%)

Algorithm
egg-herbie
Rules
201×fma-neg_binary64
179×fma-def_binary64
51×cancel-sign-sub-inv_binary64
42×sub-neg_binary64
30×associate--r+_binary64
Counts
212 → 203
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014132
128132
250132
369132
493132
5161132
6240132
7340132
8357132
9398132
10412132
11414132
12383132

prune143.0ms (5.9%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2142216
Fresh314
Picked011
Done000
Total2174221
Error
0b
Counts
221 → 4
Alt Table
StatusErrorProgram
31.2b
(-.f64 1 (fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 y (sqrt.f64 x)))) (-.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 y (sqrt.f64 x)))) (fma.f64 (neg.f64 y) (sqrt.f64 x) (*.f64 y (sqrt.f64 x)))))
29.3b
(-.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (/.f64 (*.f64 x (*.f64 y y)) (-.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
0.1b
(-.f64 1 (-.f64 x (*.f64 y (sqrt.f64 x))))
0.3b
(-.f64 1 (fma.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 x) y) (fma.f64 (neg.f64 y) (sqrt.f64 x) (*.f64 y (sqrt.f64 x)))))
Compiler

Compiled 3607 to 1357 computations (62.4% saved)

localize9.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (sqrt.f64 x) y)
0.2b
(*.f64 y (sqrt.f64 x))
0.4b
(fma.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 x) y) (fma.f64 (neg.f64 y) (sqrt.f64 x) (*.f64 y (sqrt.f64 x))))
58.0b
(fma.f64 (neg.f64 y) (sqrt.f64 x) (*.f64 y (sqrt.f64 x)))

series191.0ms (7.9%)

Counts
3 → 40
Calls

3 calls:

156.0ms
(fma.f64 (neg.f64 y) (sqrt.f64 x) (*.f64 y (sqrt.f64 x)))
29.0ms
(fma.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 x) y) (fma.f64 (neg.f64 y) (sqrt.f64 x) (*.f64 y (sqrt.f64 x))))
6.0ms
(-.f64 (sqrt.f64 x) y)

rewrite52.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
810×log1p-expm1-u_binary64
810×expm1-log1p-u_binary64
153×log1p-udef_binary64
98×add-sqr-sqrt_binary64
90×add-cbrt-cube_binary64
Counts
3 → 81
Calls

3 calls:

50.0ms
(-.f64 (sqrt.f64 x) y)
50.0ms
(fma.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 x) y) (fma.f64 (neg.f64 y) (sqrt.f64 x) (*.f64 y (sqrt.f64 x))))
50.0ms
(fma.f64 (neg.f64 y) (sqrt.f64 x) (*.f64 y (sqrt.f64 x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0945
119235
2210435
3511135
000
100

simplify21.0ms (0.9%)

Algorithm
egg-herbie
Rules
102×fma-def_binary64
56×fma-neg_binary64
28×cancel-sign-sub-inv_binary64
18×sub-neg_binary64
13×distribute-rgt-neg-in_binary64
Counts
121 → 89
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010134
117134
229134
339134
453134
583134
6115134
7142134
8178134
9186134
10206134
11212134
12189134

prune66.0ms (2.7%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1020102
Fresh022
Picked011
Done011
Total1024106
Error
0b
Counts
106 → 4
Alt Table
StatusErrorProgram
31.2b
(-.f64 1 (fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 y (sqrt.f64 x)))) (-.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 y (sqrt.f64 x)))) (fma.f64 (neg.f64 y) (sqrt.f64 x) (*.f64 y (sqrt.f64 x)))))
29.3b
(-.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (/.f64 (*.f64 x (*.f64 y y)) (-.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
0.1b
(-.f64 1 (-.f64 x (*.f64 y (sqrt.f64 x))))
0.3b
(-.f64 1 (fma.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 x) y) (fma.f64 (neg.f64 y) (sqrt.f64 x) (*.f64 y (sqrt.f64 x)))))
Compiler

Compiled 2307 to 670 computations (71% saved)

localize12.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 y (sqrt.f64 x))
6.8b
(*.f64 x (*.f64 y y))
13.9b
(/.f64 (*.f64 x (*.f64 y y)) (-.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
16.5b
(/.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))

series97.0ms (4%)

Counts
3 → 54
Calls

3 calls:

57.0ms
(/.f64 (*.f64 x (*.f64 y y)) (-.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
32.0ms
(/.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
8.0ms
(*.f64 x (*.f64 y y))

rewrite100.0ms (4.1%)

Algorithm
batch-egg-rewrite
Rules
266×fma-neg_binary64
258×expm1-udef_binary64
257×log1p-udef_binary64
151×add-sqr-sqrt_binary64
147×log1p-expm1-u_binary64
Counts
3 → 99
Calls

3 calls:

98.0ms
(*.f64 x (*.f64 y y))
98.0ms
(/.f64 (*.f64 x (*.f64 y y)) (-.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
98.0ms
(/.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01449
131349
2399849
3496249
000
100

simplify73.0ms (3%)

Algorithm
egg-herbie
Rules
805×fma-def_binary64
336×times-frac_binary64
259×associate-/r*_binary64
250×associate-/l*_binary64
237×fma-neg_binary64
Counts
153 → 137
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01351735
14491637
216251547
348751547
449821547

prune138.0ms (5.6%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1630163
Fresh011
Picked011
Done022
Total1634167
Error
0b
Counts
167 → 4
Alt Table
StatusErrorProgram
31.2b
(-.f64 1 (fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 y (sqrt.f64 x)))) (-.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 y (sqrt.f64 x)))) (fma.f64 (neg.f64 y) (sqrt.f64 x) (*.f64 y (sqrt.f64 x)))))
29.3b
(-.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (/.f64 (*.f64 x (*.f64 y y)) (-.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
0.1b
(-.f64 1 (-.f64 x (*.f64 y (sqrt.f64 x))))
0.3b
(-.f64 1 (fma.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 x) y) (fma.f64 (neg.f64 y) (sqrt.f64 x) (*.f64 y (sqrt.f64 x)))))
Compiler

Compiled 6247 to 3300 computations (47.2% saved)

regimes222.0ms (9.1%)

Accuracy

Total 0.1b remaining (80.4%)

Threshold costs 0.1b (80.4%)

Counts
74 → 1
Compiler

Compiled 3695 to 2320 computations (37.2% saved)

simplify2.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
0710
11110
21510
31710
41810
51710

end64.0ms (2.6%)

Compiler

Compiled 109 to 60 computations (45% saved)

Profiling

Loading profile data...