Details

Time bar (total: 1.7s)

analyze97.0ms (5.6%)

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
25%50%25.1%6
25%31.2%43.8%7
31.2%25%43.8%8
39%17.2%43.8%9
42.9%13.3%43.8%10
47.2%9%43.8%11
49.4%6.8%43.8%12
51.6%4.6%43.8%13
52.7%3.5%43.8%14
Compiler

Compiled 18 to 8 computations (55.6% saved)

sample726.0ms (41.9%)

Results
714.0ms8256×body128valid
1.0msbody128invalid
Compiler

Compiled 36 to 16 computations (55.6% saved)

preprocess17.0ms (1%)

Algorithm
egg-herbie
Rules
54×fma-def_binary64
*-commutative_binary64
associate-+l+_binary64
associate-*r*_binary64
associate-+r+_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01140
12530
25222
39122
412522
513722
022
Stop Event
saturated
saturated
Compiler

Compiled 17 to 7 computations (58.8% saved)

simplify7.0ms (0.4%)

Algorithm
egg-herbie
Rules
28×fma-def_binary64
*-commutative_binary64
associate-+l+_binary64
associate-*r*_binary64
+-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0820
11515
23011
35111
46911
57511
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
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.1b
(fma.f64 y (*.f64 y 3) (*.f64 x x))
0.1b
(+.f64 (+.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (*.f64 y y)) (*.f64 y y))
Compiler

Compiled 79 to 36 computations (54.4% saved)

localize5.0ms (0.3%)

Local error

Found 1 expressions with local error:

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

series6.0ms (0.4%)

Counts
1 → 24
Calls

6 calls:

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

rewrite31.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
571×log1p-expm1-u_binary64
571×expm1-log1p-u_binary64
303×log-prod_binary64
121×expm1-udef_binary64
121×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
114011
2160011
Stop Event
node limit
Counts
1 → 29

simplify61.0ms (3.5%)

Algorithm
egg-herbie
Rules
632×sqr-pow_binary64
591×associate-*l*_binary64
372×cube-prod_binary64
330×associate-*r*_binary64
284×fabs-mul_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09231
120231
236231
367231
4152231
5441231
61734231
72049231
82327231
92578231
102919231
113416231
124073231
134861231
Stop Event
node limit
Counts
53 → 35

prune24.0ms (1.4%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New31435
Fresh101
Picked011
Done000
Total32537
Error
0.0b
Counts
37 → 5
Alt Table
StatusErrorProgram
0.1b
(fma.f64 x x (*.f64 3 (*.f64 y y)))
0.1b
(fma.f64 y (*.f64 y 3) (*.f64 x x))
0.3b
(pow.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 3)))) 2)
35.7b
(/.f64 (-.f64 (*.f64 (*.f64 y (*.f64 y 3)) (*.f64 y (*.f64 y 3))) (pow.f64 x 4)) (-.f64 (*.f64 y (*.f64 y 3)) (*.f64 x x)))
1.2b
(*.f64 (cbrt.f64 (fma.f64 y (*.f64 y 3) (*.f64 x x))) (pow.f64 (cbrt.f64 (fma.f64 y (*.f64 y 3) (*.f64 x x))) 2))
Compiler

Compiled 608 to 357 computations (41.3% saved)

localize5.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x x (*.f64 3 (*.f64 y y)))
0.2b
(*.f64 3 (*.f64 y y))

series10.0ms (0.5%)

Counts
2 → 36
Calls

9 calls:

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

rewrite35.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
571×log1p-expm1-u_binary64
571×expm1-log1p-u_binary64
309×log-prod_binary64
130×prod-diff_binary64
121×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0718
114118
2160818
Stop Event
node limit
Counts
2 → 45

simplify67.0ms (3.9%)

Algorithm
egg-herbie
Rules
632×sqr-pow_binary64
607×associate-*l*_binary64
372×cube-prod_binary64
347×associate-*r*_binary64
284×fabs-mul_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09315
120315
236315
367315
4154315
5463315
61791315
72102315
82380315
92631315
102972315
113470315
124125315
134915315
Stop Event
node limit
Counts
81 → 51

prune36.0ms (2.1%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New47451
Fresh303
Picked011
Done011
Total50656
Error
0.0b
Counts
56 → 6
Alt Table
StatusErrorProgram
1.2b
(*.f64 (cbrt.f64 (fma.f64 3 (*.f64 y y) (*.f64 x x))) (pow.f64 (cbrt.f64 (fma.f64 3 (*.f64 y y) (*.f64 x x))) 2))
0.1b
(fma.f64 x x (*.f64 3 (*.f64 y y)))
15.2b
(fma.f64 x x (sqrt.f64 (*.f64 9 (pow.f64 y 4))))
0.3b
(fma.f64 x x (pow.f64 (*.f64 y (sqrt.f64 3)) 2))
0.1b
(fma.f64 y (*.f64 y 3) (*.f64 x x))
35.7b
(/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 9 (pow.f64 y 4))) (-.f64 (*.f64 x x) (*.f64 3 (*.f64 y y))))
Compiler

Compiled 806 to 420 computations (47.9% saved)

localize6.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x x (pow.f64 (*.f64 y (sqrt.f64 3)) 2))
0.3b
(pow.f64 (*.f64 y (sqrt.f64 3)) 2)
0.4b
(*.f64 y (sqrt.f64 3))

series21.0ms (1.2%)

Counts
3 → 36
Calls

12 calls:

5.0ms
(fma.f64 x x (pow.f64 (*.f64 y (sqrt.f64 3)) 2))
x
inf
2.0ms
(fma.f64 x x (pow.f64 (*.f64 y (sqrt.f64 3)) 2))
y
-inf
2.0ms
(fma.f64 x x (pow.f64 (*.f64 y (sqrt.f64 3)) 2))
x
-inf
2.0ms
(pow.f64 (*.f64 y (sqrt.f64 3)) 2)
y
-inf
2.0ms
(fma.f64 x x (pow.f64 (*.f64 y (sqrt.f64 3)) 2))
x
0

rewrite43.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
681×log1p-expm1-u_binary64
681×expm1-log1p-u_binary64
144×expm1-udef_binary64
144×log1p-udef_binary64
125×prod-diff_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0928
118524
2196224
Stop Event
node limit
Counts
3 → 64

simplify67.0ms (3.9%)

Algorithm
egg-herbie
Rules
677×associate-*l*_binary64
570×sqr-pow_binary64
469×associate-*r*_binary64
455×*-commutative_binary64
255×cube-prod_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
011480
125315
252315
3127315
4444315
52260315
62461315
72717315
82963315
93281315
103703315
114502315
Stop Event
node limit
Counts
100 → 69

prune68.0ms (4%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New67269
Fresh123
Picked101
Done022
Total69675
Error
0.0b
Counts
75 → 6
Alt Table
StatusErrorProgram
1.2b
(*.f64 (cbrt.f64 (fma.f64 3 (*.f64 y y) (*.f64 x x))) (pow.f64 (cbrt.f64 (fma.f64 3 (*.f64 y y) (*.f64 x x))) 2))
0.4b
(fma.f64 x x (*.f64 (cbrt.f64 (*.f64 3 (*.f64 y y))) (*.f64 (cbrt.f64 (*.f64 y (sqrt.f64 3))) (*.f64 y (sqrt.f64 3)))))
0.1b
(fma.f64 x x (*.f64 3 (*.f64 y y)))
0.1b
(fma.f64 y (*.f64 y 3) (*.f64 x x))
0.4b
(fma.f64 x x (*.f64 (pow.f64 y 2) (pow.f64 (sqrt.f64 3) 2)))
15.2b
(fma.f64 x x (sqrt.f64 (*.f64 9 (pow.f64 y 4))))
Compiler

Compiled 1011 to 626 computations (38.1% saved)

localize8.0ms (0.5%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x x (*.f64 (pow.f64 y 2) (pow.f64 (sqrt.f64 3) 2)))
0.2b
(*.f64 (pow.f64 y 2) (pow.f64 (sqrt.f64 3) 2))
1.0b
(pow.f64 (sqrt.f64 3) 2)

series22.0ms (1.3%)

Counts
3 → 24
Calls

9 calls:

4.0ms
(fma.f64 x x (*.f64 (pow.f64 y 2) (pow.f64 (sqrt.f64 3) 2)))
y
inf
3.0ms
(fma.f64 x x (*.f64 (pow.f64 y 2) (pow.f64 (sqrt.f64 3) 2)))
x
-inf
2.0ms
(fma.f64 x x (*.f64 (pow.f64 y 2) (pow.f64 (sqrt.f64 3) 2)))
x
0
2.0ms
(fma.f64 x x (*.f64 (pow.f64 y 2) (pow.f64 (sqrt.f64 3) 2)))
x
inf
2.0ms
(fma.f64 x x (*.f64 (pow.f64 y 2) (pow.f64 (sqrt.f64 3) 2)))
y
-inf

rewrite39.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
677×log1p-expm1-u_binary64
677×expm1-log1p-u_binary64
144×expm1-udef_binary64
144×log1p-udef_binary64
103×prod-diff_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01019
120619
2198019
Stop Event
node limit
Counts
3 → 38

simplify65.0ms (3.7%)

Algorithm
egg-herbie
Rules
677×associate-*l*_binary64
570×sqr-pow_binary64
469×associate-*r*_binary64
455×*-commutative_binary64
255×cube-prod_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
011336
125231
252231
3127231
4444231
52260231
62461231
72717231
82963231
93281231
103703231
114502231
Stop Event
node limit
Counts
62 → 44

prune40.0ms (2.3%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New44044
Fresh033
Picked011
Done022
Total44650
Error
0.0b
Counts
50 → 6
Alt Table
StatusErrorProgram
1.2b
(*.f64 (cbrt.f64 (fma.f64 3 (*.f64 y y) (*.f64 x x))) (pow.f64 (cbrt.f64 (fma.f64 3 (*.f64 y y) (*.f64 x x))) 2))
0.4b
(fma.f64 x x (*.f64 (cbrt.f64 (*.f64 3 (*.f64 y y))) (*.f64 (cbrt.f64 (*.f64 y (sqrt.f64 3))) (*.f64 y (sqrt.f64 3)))))
0.1b
(fma.f64 x x (*.f64 3 (*.f64 y y)))
0.1b
(fma.f64 y (*.f64 y 3) (*.f64 x x))
0.4b
(fma.f64 x x (*.f64 (pow.f64 y 2) (pow.f64 (sqrt.f64 3) 2)))
15.2b
(fma.f64 x x (sqrt.f64 (*.f64 9 (pow.f64 y 4))))
Compiler

Compiled 590 to 333 computations (43.6% saved)

regimes144.0ms (8.3%)

Accuracy

Total 0.1b remaining (90%)

Threshold costs 0.1b (90%)

Counts
29 → 1
Compiler

Compiled 2091 to 1411 computations (32.5% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
1811
Stop Event
saturated

end76.0ms (4.4%)

Stop Event
fuel
Compiler

Compiled 109 to 71 computations (34.9% saved)

Profiling

Loading profile data...