Details

Time bar (total: 3.0s)

analyze80.0ms (2.7%)

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)

sample846.0ms (28.6%)

Results
779.0ms8254×body128valid
20.0ms218×body128invalid
1.0msbody1024valid
Compiler

Compiled 32 to 23 computations (28.1% saved)

simplify14.0ms (0.5%)

Algorithm
egg-herbie
Rules
151×fma-def_binary64
131×fma-neg_binary64
46×cancel-sign-sub-inv_binary64
36×sub-neg_binary64
30×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0812
11610
23710
37210
415010
531210
650210
762610
870810
972210
Stop Event
saturated
Counts
1 → 2

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 35 to 22 computations (37.1% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series17.0ms (0.6%)

Counts
2 → 28
Calls

2 calls:

10.0ms
(fma.f64 y (sqrt.f64 x) 1)
7.0ms
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)

rewrite61.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
690×log1p-expm1-u_binary64
690×expm1-log1p-u_binary64
373×prod-diff_binary64
94×egg-rr
71×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
114417
2181917
Stop Event
node limit
Counts
2 → 94
Calls

2 calls:

58.0ms
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
58.0ms
(fma.f64 y (sqrt.f64 x) 1)

simplify35.0ms (1.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
013190
125190
236190
356190
492190
5151190
6287190
7441190
8612190
9750190
10842190
11848190
Stop Event
saturated
Counts
122 → 103

prune87.0ms (2.9%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New976103
Fresh000
Picked101
Done000
Total986104
Error
0.1b
Counts
104 → 6
Alt Table
StatusErrorProgram
0.1b
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))
25.9b
(*.f64 (-.f64 (pow.f64 (fma.f64 y (sqrt.f64 x) 1) 2) (*.f64 x x)) (/.f64 1 (+.f64 x (fma.f64 y (sqrt.f64 x) 1))))
22.1b
(-.f64 (cbrt.f64 (pow.f64 (fma.f64 y (sqrt.f64 x) 1) 3)) x)
15.9b
(-.f64 (pow.f64 (sqrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 2) x)
0.6b
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 3) x)
22.0b
(-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 y (sqrt.f64 x)) 3) 1) (+.f64 (*.f64 (*.f64 y (sqrt.f64 x)) (*.f64 y (sqrt.f64 x))) (-.f64 1 (*.f64 (*.f64 y (sqrt.f64 x)) 1)))) x)
Compiler

Compiled 2213 to 1092 computations (50.7% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))

series8.0ms (0.3%)

Counts
1 → 15
Calls

1 calls:

8.0ms
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))

rewrite36.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
649×log1p-expm1-u_binary64
649×expm1-log1p-u_binary64
230×prod-diff_binary64
123×expm1-udef_binary64
122×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
114410
2172110
Stop Event
node limit
Counts
1 → 25
Calls

1 calls:

35.0ms
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))

simplify22.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
013113
125113
236113
356113
492113
5151113
6287113
7441113
8608113
9746113
10838113
11844113
Stop Event
saturated
Counts
40 → 33

prune27.0ms (0.9%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New33033
Fresh055
Picked011
Done000
Total33639
Error
0.1b
Counts
39 → 6
Alt Table
StatusErrorProgram
0.1b
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))
25.9b
(*.f64 (-.f64 (pow.f64 (fma.f64 y (sqrt.f64 x) 1) 2) (*.f64 x x)) (/.f64 1 (+.f64 x (fma.f64 y (sqrt.f64 x) 1))))
22.1b
(-.f64 (cbrt.f64 (pow.f64 (fma.f64 y (sqrt.f64 x) 1) 3)) x)
15.9b
(-.f64 (pow.f64 (sqrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 2) x)
0.6b
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 3) x)
22.0b
(-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 y (sqrt.f64 x)) 3) 1) (+.f64 (*.f64 (*.f64 y (sqrt.f64 x)) (*.f64 y (sqrt.f64 x))) (-.f64 1 (*.f64 (*.f64 y (sqrt.f64 x)) 1)))) x)
Compiler

Compiled 530 to 303 computations (42.8% saved)

localize7.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 3) x)
0.2b
(fma.f64 y (sqrt.f64 x) 1)
0.3b
(cbrt.f64 (fma.f64 y (sqrt.f64 x) 1))
0.4b
(pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 3)

series85.0ms (2.9%)

Counts
3 → 25
Calls

3 calls:

53.0ms
(pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 3)
23.0ms
(cbrt.f64 (fma.f64 y (sqrt.f64 x) 1))
9.0ms
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 3) x)

rewrite97.0ms (3.3%)

Algorithm
batch-egg-rewrite
Rules
847×log1p-expm1-u_binary64
847×expm1-log1p-u_binary64
568×prod-diff_binary64
179×egg-rr
89×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01026
120526
2232026
Stop Event
node limit
Counts
3 → 179
Calls

3 calls:

92.0ms
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 3) x)
92.0ms
(cbrt.f64 (fma.f64 y (sqrt.f64 x) 1))
92.0ms
(pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 3)

simplify41.0ms (1.4%)

Algorithm
egg-herbie
Rules
580×fma-neg_binary64
476×cancel-sign-sub-inv_binary64
324×*-commutative_binary64
246×sub-neg_binary64
186×associate-*r*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
047256
1132250
2379240
31429240
42718238
54589238
Stop Event
node limit
Counts
204 → 197

prune277.0ms (9.3%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New2212223
Fresh044
Picked011
Done011
Total2218229
Error
0.1b
Counts
229 → 8
Alt Table
StatusErrorProgram
0.1b
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))
1.0b
(-.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1))) 3) 3) x)
0.6b
(-.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 2))) x)
25.9b
(*.f64 (-.f64 (pow.f64 (fma.f64 y (sqrt.f64 x) 1) 2) (*.f64 x x)) (/.f64 1 (+.f64 x (fma.f64 y (sqrt.f64 x) 1))))
22.1b
(-.f64 (cbrt.f64 (pow.f64 (fma.f64 y (sqrt.f64 x) 1) 3)) x)
15.9b
(-.f64 (pow.f64 (sqrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 2) x)
0.6b
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 3) x)
22.0b
(-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 y (sqrt.f64 x)) 3) 1) (+.f64 (*.f64 (*.f64 y (sqrt.f64 x)) (*.f64 y (sqrt.f64 x))) (-.f64 1 (*.f64 (*.f64 y (sqrt.f64 x)) 1)))) x)
Compiler

Compiled 5811 to 3079 computations (47% saved)

localize14.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(cbrt.f64 (fma.f64 y (sqrt.f64 x) 1))
0.3b
(pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 2)
0.3b
(cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)))
0.3b
(cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 2))

series158.0ms (5.3%)

Counts
3 → 31
Calls

3 calls:

86.0ms
(cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 2))
37.0ms
(pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 2)
34.0ms
(cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)))

rewrite54.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
716×log1p-expm1-u_binary64
716×expm1-log1p-u_binary64
149×expm1-udef_binary64
149×log1p-udef_binary64
90×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01137
120737
2212037
Stop Event
node limit
Counts
3 → 70
Calls

3 calls:

52.0ms
(pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 2)
52.0ms
(cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)))
52.0ms
(cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 2))

simplify91.0ms (3.1%)

Algorithm
egg-herbie
Rules
524×fma-def_binary64
514×fma-neg_binary64
236×associate-*r*_binary64
216×times-frac_binary64
201×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01231331
13921275
212261199
345561199
Stop Event
node limit
Counts
101 → 121

prune473.0ms (16%)

Pruning

14 alts after pruning (11 fresh and 3 done)

PrunedKeptTotal
New2256231
Fresh055
Picked011
Done022
Total22514239
Error
0.0b
Counts
239 → 14
Alt Table
StatusErrorProgram
0.9b
(-.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1))) 3) 2))) x)
1.0b
(-.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1))) 3) 3) x)
0.7b
(-.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 2)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)))) 3) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 2))) x)
25.9b
(*.f64 (-.f64 (pow.f64 (fma.f64 y (sqrt.f64 x) 1) 2) (*.f64 x x)) (/.f64 1 (+.f64 x (fma.f64 y (sqrt.f64 x) 1))))
15.7b
(-.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 2)) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 4)))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1))) 2)))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 2))) x)
22.1b
(-.f64 (cbrt.f64 (pow.f64 (fma.f64 y (sqrt.f64 x) 1) 3)) x)
0.7b
(-.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1))) 3) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 2))) x)
0.1b
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))
0.7b
(-.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 2))) x)
1.5b
(-.f64 (*.f64 (cbrt.f64 (exp.f64 (log.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 2))) x)
0.6b
(-.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 2))) x)
15.9b
(-.f64 (pow.f64 (sqrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 2) x)
0.6b
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 3) x)
22.0b
(-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 y (sqrt.f64 x)) 3) 1) (+.f64 (*.f64 (*.f64 y (sqrt.f64 x)) (*.f64 y (sqrt.f64 x))) (-.f64 1 (*.f64 (*.f64 y (sqrt.f64 x)) 1)))) x)
Compiler

Compiled 9129 to 6066 computations (33.6% saved)

regimes143.0ms (4.8%)

Accuracy

Total 0.1b remaining (61.8%)

Threshold costs 0.1b (61.8%)

Counts
34 → 1
Compiler

Compiled 2180 to 1537 computations (29.5% 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
Stop Event
saturated

end278.0ms (9.4%)

Compiler

Compiled 369 to 259 computations (29.8% saved)

Profiling

Loading profile data...