Details

Time bar (total: 1.6s)

analyze122.0ms (7.5%)

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)

sample738.0ms (44.9%)

Results
709.0ms8256×body128valid
13.0ms168×body128invalid
Compiler

Compiled 20 to 14 computations (30% saved)

preprocess16.0ms (1%)

Algorithm
egg-herbie
Rules
22×fma-def_binary64
10×associate-*r*_binary64
10×associate-*l*_binary64
*-commutative_binary64
distribute-lft-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01020
12816
25016
38716
49516
022
Stop Event
saturated
saturated
Compiler

Compiled 9 to 6 computations (33.3% saved)

simplify15.0ms (0.9%)

Algorithm
egg-herbie
Rules
13×fma-def_binary64
associate-*r*_binary64
associate-*l*_binary64
*-commutative_binary64
*-lft-identity_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0710
1178
2298
3558
4598
5618
Stop Event
saturated
Counts
1 → 2

prune3.0ms (0.2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 49 to 27 computations (44.9% saved)

localize4.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
4.7b
(fma.f64 x (*.f64 y y) x)

series8.0ms (0.5%)

Counts
1 → 24
Calls

6 calls:

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

rewrite35.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
418×log1p-expm1-u_binary64
418×expm1-log1p-u_binary64
266×unpow-prod-down_binary64
221×log-prod_binary64
148×pow-prod-down_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058
1998
211778
Stop Event
node limit
Counts
1 → 40

simplify61.0ms (3.7%)

Algorithm
egg-herbie
Rules
775×sqr-pow_binary64
412×fabs-mul_binary64
390×cube-prod_binary64
381×pow-sqr_binary64
242×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010183
122183
240183
374183
4167183
5462183
6687183
71108183
81228183
91363183
101535183
111778183
122093183
132465183
142922183
153509183
164219183
Stop Event
node limit
Counts
64 → 46

prune25.0ms (1.5%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New41546
Fresh011
Picked101
Done000
Total42648
Error
0.0b
Counts
48 → 6
Alt Table
StatusErrorProgram
5.1b
(*.f64 x (+.f64 1 (*.f64 y y)))
0.1b
(fma.f64 y (*.f64 y x) x)
37.3b
(pow.f64 (sqrt.f64 (fma.f64 x (*.f64 y y) x)) 2)
6.3b
(pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y y) x)) 3)
31.1b
(/.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 y y)) 2) (*.f64 x x)) (fma.f64 x (*.f64 y y) (neg.f64 x)))
45.2b
(/.f64 (+.f64 (*.f64 (pow.f64 x 3) (pow.f64 y 6)) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 x (*.f64 y y)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 x (*.f64 y y)) x))))
Compiler

Compiled 731 to 287 computations (60.7% saved)

localize4.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 y (*.f64 y x) x)

series6.0ms (0.4%)

Counts
1 → 24
Calls

6 calls:

1.0ms
(fma.f64 y (*.f64 y x) x)
x
-inf
1.0ms
(fma.f64 y (*.f64 y x) x)
x
inf
1.0ms
(fma.f64 y (*.f64 y x) x)
y
-inf
1.0ms
(fma.f64 y (*.f64 y x) x)
x
0
1.0ms
(fma.f64 y (*.f64 y x) x)
y
inf

rewrite33.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
443×log1p-expm1-u_binary64
443×expm1-log1p-u_binary64
303×unpow-prod-down_binary64
252×log-prod_binary64
153×prod-diff_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058
1998
212078
Stop Event
node limit
Counts
1 → 36

simplify62.0ms (3.8%)

Algorithm
egg-herbie
Rules
775×sqr-pow_binary64
405×fabs-mul_binary64
390×cube-prod_binary64
381×pow-sqr_binary64
242×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010183
122183
240183
374183
4167183
5454183
6675183
71096183
81216183
91349183
101521183
111764183
122077183
132449183
142908183
153483183
164195183
Stop Event
node limit
Counts
60 → 42

prune23.0ms (1.4%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New41142
Fresh145
Picked011
Done000
Total42648
Error
0.0b
Counts
48 → 6
Alt Table
StatusErrorProgram
0.1b
(fma.f64 y (*.f64 y x) x)
5.1b
(*.f64 x (fma.f64 y y 1))
37.3b
(pow.f64 (sqrt.f64 (fma.f64 x (*.f64 y y) x)) 2)
6.3b
(pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y y) x)) 3)
31.1b
(/.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 y y)) 2) (*.f64 x x)) (fma.f64 x (*.f64 y y) (neg.f64 x)))
45.2b
(/.f64 (+.f64 (*.f64 (pow.f64 x 3) (pow.f64 y 6)) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 x (*.f64 y y)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 x (*.f64 y y)) x))))
Compiler

Compiled 683 to 264 computations (61.3% saved)

localize4.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

series8.0ms (0.5%)

Counts
1 → 24
Calls

6 calls:

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

rewrite34.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
451×log1p-expm1-u_binary64
451×expm1-log1p-u_binary64
320×unpow-prod-down_binary64
248×log-prod_binary64
158×pow-prod-down_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
11118
212368
Stop Event
node limit
Counts
1 → 21

simplify62.0ms (3.8%)

Algorithm
egg-herbie
Rules
775×sqr-pow_binary64
412×fabs-mul_binary64
390×cube-prod_binary64
381×pow-sqr_binary64
242×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010183
122183
240183
374183
4167183
5462183
6687183
71108183
81228183
91363183
101535183
111778183
122093183
132465183
142922183
153509183
164219183
Stop Event
node limit
Counts
45 → 27

prune14.0ms (0.9%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New26127
Fresh134
Picked011
Done011
Total27633
Error
0.0b
Counts
33 → 6
Alt Table
StatusErrorProgram
35.8b
(pow.f64 (*.f64 (hypot.f64 1 y) (sqrt.f64 x)) 2)
0.1b
(fma.f64 y (*.f64 y x) x)
5.1b
(*.f64 x (fma.f64 y y 1))
6.3b
(pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y y) x)) 3)
31.1b
(/.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 y y)) 2) (*.f64 x x)) (fma.f64 x (*.f64 y y) (neg.f64 x)))
45.2b
(/.f64 (+.f64 (*.f64 (pow.f64 x 3) (pow.f64 y 6)) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 x (*.f64 y y)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 x (*.f64 y y)) x))))
Compiler

Compiled 398 to 194 computations (51.3% saved)

localize8.0ms (0.5%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 (fma.f64 x (*.f64 y y) x))
0.7b
(pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y y) x)) 3)
4.7b
(fma.f64 x (*.f64 y y) x)

series64.0ms (3.9%)

Counts
2 → 8
Calls

12 calls:

37.0ms
(pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y y) x)) 3)
y
0
4.0ms
(cbrt.f64 (fma.f64 x (*.f64 y y) x))
y
0
3.0ms
(pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y y) x)) 3)
x
0
3.0ms
(pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y y) x)) 3)
x
-inf
3.0ms
(pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y y) x)) 3)
x
inf

rewrite41.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
578×log1p-expm1-u_binary64
578×expm1-log1p-u_binary64
290×log-prod_binary64
117×expm1-udef_binary64
117×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0818
115918
2165818
Stop Event
node limit
Counts
2 → 68

simplify32.0ms (2%)

Algorithm
egg-herbie
Rules
841×unswap-sqr_binary64
767×fma-def_binary64
610×fma-neg_binary64
272×cancel-sign-sub-inv_binary64
239×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
026115
177113
224297
3103890
4361190
Stop Event
node limit
Counts
76 → 79

prune53.0ms (3.2%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1241125
Fresh123
Picked011
Done022
Total1256131
Error
0.0b
Counts
131 → 6
Alt Table
StatusErrorProgram
0.1b
(fma.f64 y (*.f64 y x) x)
5.1b
(*.f64 x (fma.f64 y y 1))
37.1b
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 y y)) x)
6.3b
(pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y y) x)) 3)
31.1b
(/.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 y y)) 2) (*.f64 x x)) (fma.f64 x (*.f64 y y) (neg.f64 x)))
45.2b
(/.f64 (+.f64 (*.f64 (pow.f64 x 3) (pow.f64 y 6)) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 x (*.f64 y y)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 x (*.f64 y y)) x))))
Compiler

Compiled 1846 to 705 computations (61.8% saved)

regimes91.0ms (5.5%)

Accuracy

Total 0.1b remaining (59.3%)

Threshold costs 0.1b (59.3%)

Counts
19 → 1
Compiler

Compiled 1322 to 775 computations (41.4% saved)

simplify4.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058
168
Stop Event
saturated

end73.0ms (4.4%)

Stop Event
fuel
Compiler

Compiled 109 to 60 computations (45% saved)

Profiling

Loading profile data...