Details

Time bar (total: 3.0s)

analyze95.0ms (3.1%)

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
18.7%43.7%37.6%6
28.1%34.3%37.6%7
32.8%23.4%43.8%8
36.7%18.3%45%9
39.4%12.3%48.3%10
41.6%9.5%49%11
43%6.3%50.7%12
44.1%4.8%51%13
44.9%3.2%51.9%14
Compiler

Compiled 11 to 8 computations (27.3% saved)

sample805.0ms (26.5%)

Results
772.0ms8256×body128valid
20.0ms218×body128invalid
Compiler

Compiled 22 to 16 computations (27.3% saved)

preprocess29.0ms (1%)

Algorithm
egg-herbie
Rules
262×fma-neg_binary64
254×fma-def_binary64
74×cancel-sign-sub-inv_binary64
60×sub-neg_binary64
40×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01224
12620
26520
313020
428520
559320
697720
7114520
8120520
9121720
022
Stop Event
saturated
saturated
Compiler

Compiled 10 to 7 computations (30% 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

prune3.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.1b
(fma.f64 y (sqrt.f64 x) 1)

series16.0ms (0.5%)

Counts
2 → 28
Calls

12 calls:

2.0ms
(fma.f64 y (sqrt.f64 x) 1)
x
-inf
2.0ms
(fma.f64 y (sqrt.f64 x) 1)
x
inf
1.0ms
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
x
-inf
1.0ms
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
x
inf
1.0ms
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
x
0

rewrite48.0ms (1.6%)

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

simplify26.0ms (0.8%)

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

prune82.0ms (2.7%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New985103
Fresh000
Picked101
Done000
Total995104
Error
0.1b
Counts
104 → 5
Alt Table
StatusErrorProgram
0.3b
(+.f64 (-.f64 (fma.f64 y (sqrt.f64 x) 1) x) (fma.f64 (neg.f64 (sqrt.f64 x)) (sqrt.f64 x) x))
22.6b
(-.f64 (cbrt.f64 (pow.f64 (fma.f64 y (sqrt.f64 x) 1) 3)) x)
0.5b
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 3) x)
33.3b
(*.f64 (-.f64 (pow.f64 (fma.f64 y (sqrt.f64 x) 1) 3) (pow.f64 x 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 y (sqrt.f64 x) 1) 2) (*.f64 x (+.f64 x (fma.f64 y (sqrt.f64 x) 1))))))
1.0b
(*.f64 (cbrt.f64 (-.f64 (fma.f64 y (sqrt.f64 x) 1) x)) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 y (sqrt.f64 x) 1) x)) 2))
Compiler

Compiled 2205 to 1090 computations (50.6% saved)

localize8.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

series7.0ms (0.2%)

Counts
1 → 3
Calls

3 calls:

3.0ms
(fma.f64 (neg.f64 (sqrt.f64 x)) (sqrt.f64 x) x)
x
0
2.0ms
(fma.f64 (neg.f64 (sqrt.f64 x)) (sqrt.f64 x) x)
x
-inf
2.0ms
(fma.f64 (neg.f64 (sqrt.f64 x)) (sqrt.f64 x) x)
x
inf

rewrite32.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
348×log1p-expm1-u_binary64
348×expm1-log1p-u_binary64
295×pow1_binary64
280×unpow-prod-down_binary64
184×log-prod_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0511
11034
212814
Stop Event
node limit
Counts
1 → 59

simplify7.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013
Stop Event
saturated
Counts
62 → 60

prune151.0ms (5%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1630163
Fresh044
Picked011
Done000
Total1635168
Error
0.1b
Counts
168 → 5
Alt Table
StatusErrorProgram
0.3b
(+.f64 (-.f64 (fma.f64 y (sqrt.f64 x) 1) x) (fma.f64 (neg.f64 (sqrt.f64 x)) (sqrt.f64 x) x))
22.6b
(-.f64 (cbrt.f64 (pow.f64 (fma.f64 y (sqrt.f64 x) 1) 3)) x)
0.5b
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 3) x)
33.3b
(*.f64 (-.f64 (pow.f64 (fma.f64 y (sqrt.f64 x) 1) 3) (pow.f64 x 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 y (sqrt.f64 x) 1) 2) (*.f64 x (+.f64 x (fma.f64 y (sqrt.f64 x) 1))))))
1.0b
(*.f64 (cbrt.f64 (-.f64 (fma.f64 y (sqrt.f64 x) 1) x)) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 y (sqrt.f64 x) 1) x)) 2))
Compiler

Compiled 4268 to 1870 computations (56.2% saved)

localize9.0ms (0.3%)

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.1b
(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)

series167.0ms (5.5%)

Counts
3 → 25
Calls

18 calls:

71.0ms
(pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 3)
y
0
20.0ms
(pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 3)
x
-inf
20.0ms
(pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 3)
x
inf
12.0ms
(cbrt.f64 (fma.f64 y (sqrt.f64 x) 1))
x
-inf
10.0ms
(cbrt.f64 (fma.f64 y (sqrt.f64 x) 1))
x
inf

rewrite76.0ms (2.5%)

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

simplify27.0ms (0.9%)

Algorithm
egg-herbie
Rules
503×fma-neg_binary64
486×cancel-sign-sub-inv_binary64
449×fma-def_binary64
313×*-commutative_binary64
290×associate-*l*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
032209
189207
2219201
3639201
42255198
Stop Event
node limit
Counts
204 → 193

prune258.0ms (8.5%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2163219
Fresh123
Picked101
Done011
Total2186224
Error
0.0b
Counts
224 → 6
Alt Table
StatusErrorProgram
0.5b
(-.f64 (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 y (sqrt.f64 x)))) 3) x)
0.5b
(-.f64 (pow.f64 (cbrt.f64 (pow.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)
0.3b
(+.f64 (-.f64 (fma.f64 y (sqrt.f64 x) 1) x) (fma.f64 (neg.f64 (sqrt.f64 x)) (sqrt.f64 x) x))
22.6b
(-.f64 (cbrt.f64 (pow.f64 (fma.f64 y (sqrt.f64 x) 1) 3)) x)
33.3b
(*.f64 (-.f64 (pow.f64 (fma.f64 y (sqrt.f64 x) 1) 3) (pow.f64 x 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 y (sqrt.f64 x) 1) 2) (*.f64 x (+.f64 x (fma.f64 y (sqrt.f64 x) 1))))))
Compiler

Compiled 5678 to 2998 computations (47.2% saved)

localize7.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series168.0ms (5.5%)

Counts
4 → 25
Calls

24 calls:

49.0ms
(pow.f64 (cbrt.f64 (+.f64 1 (*.f64 y (sqrt.f64 x)))) 3)
y
0
36.0ms
(pow.f64 (cbrt.f64 (+.f64 1 (*.f64 y (sqrt.f64 x)))) 3)
x
-inf
20.0ms
(pow.f64 (cbrt.f64 (+.f64 1 (*.f64 y (sqrt.f64 x)))) 3)
x
inf
11.0ms
(cbrt.f64 (+.f64 1 (*.f64 y (sqrt.f64 x))))
x
inf
10.0ms
(cbrt.f64 (+.f64 1 (*.f64 y (sqrt.f64 x))))
x
-inf

rewrite72.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
518×fma-def_binary64
461×log-prod_binary64
250×egg-rr
213×fma-neg_binary64
179×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01138
123432
2280132
Stop Event
node limit
Counts
4 → 250

simplify28.0ms (0.9%)

Algorithm
egg-herbie
Rules
503×fma-neg_binary64
486×cancel-sign-sub-inv_binary64
449×fma-def_binary64
313×*-commutative_binary64
290×associate-*l*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
032209
189207
2219201
3639201
42255198
Stop Event
node limit
Counts
275 → 263

prune237.0ms (7.8%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New2585263
Fresh314
Picked011
Done011
Total2618269
Error
0.0b
Counts
269 → 8
Alt Table
StatusErrorProgram
0.5b
(-.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 3)) 3) x)
31.0b
(-.f64 (/.f64 (fma.f64 (pow.f64 x 3/2) (pow.f64 y 3) 1) (fma.f64 x (*.f64 y y) (-.f64 1 (*.f64 y (sqrt.f64 x))))) x)
0.3b
(-.f64 (fma.f64 (*.f64 y (cbrt.f64 x)) (cbrt.f64 (sqrt.f64 x)) 1) x)
0.6b
(-.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) 1)))) x)
0.5b
(-.f64 (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 y (sqrt.f64 x)))) 3) x)
0.2b
(fma.f64 (pow.f64 x 1/4) (*.f64 (pow.f64 x 1/4) y) (-.f64 1 x))
32.4b
(-.f64 (fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (sqrt.f64 x)) 1) x)
0.3b
(+.f64 (-.f64 (fma.f64 y (sqrt.f64 x) 1) x) (fma.f64 (neg.f64 (sqrt.f64 x)) (sqrt.f64 x) x))
Compiler

Compiled 4483 to 2457 computations (45.2% saved)

regimes521.0ms (17.2%)

Accuracy

Total 0.1b remaining (74.8%)

Threshold costs 0.1b (74.8%)

Counts
164 → 1
Compiler

Compiled 7427 to 5179 computations (30.3% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
11011
Stop Event
saturated

end136.0ms (4.5%)

Stop Event
fuel
Compiler

Compiled 159 to 109 computations (31.4% saved)

Profiling

Loading profile data...