Details

Time bar (total: 6.0s)

analyze879.0ms (14.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
6.2%93.6%0.2%9
9.4%90.4%0.2%10
18.7%70.2%11.1%11
21.1%66.7%12.3%12
31.6%55.9%12.5%13
34.5%52.3%13.2%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample1.1s (18.6%)

Results
881.0ms8256×body128valid
201.0ms1850×body128invalid
Compiler

Compiled 41 to 26 computations (36.6% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
22×fma-def_binary64
+-commutative_binary64
associate-+r+_binary64
associate-+l+_binary64
*-commutative_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
099
1159
2259
3389
4529
5529

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.0b
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
Compiler

Compiled 46 to 26 computations (43.5% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x y) z)
0.1b
(*.f64 (+.f64 (*.f64 x y) z) y)

series14.0ms (0.2%)

Counts
2 → 72
Calls

2 calls:

9.0ms
(*.f64 (+.f64 (*.f64 x y) z) y)
5.0ms
(+.f64 (*.f64 x y) z)

rewrite53.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
811×prod-diff_binary64
754×log1p-expm1-u_binary64
754×expm1-log1p-u_binary64
77×add-sqr-sqrt_binary64
71×add-log-exp_binary64
Counts
2 → 60
Calls

2 calls:

51.0ms
(+.f64 (*.f64 x y) z)
51.0ms
(*.f64 (+.f64 (*.f64 x y) z) y)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
114913
2191713
3616413
000
100

simplify163.0ms (2.7%)

Algorithm
egg-herbie
Rules
804×sqr-pow_binary64
546×associate-*l*_binary64
539×cube-prod_binary64
492×fabs-mul_binary64
434×unswap-sqr_binary64
Counts
132 → 68
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
011507
123507
235426
361426
4129426
5323426
6995426
71653426
81790426
91946426
102126426
112307426
122524426
132713426
143132426
153697426
164383426
174601426
184845426
194703426

prune47.0ms (0.8%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New66268
Fresh000
Picked011
Done000
Total66369
Error
0.0b
Counts
69 → 3
Alt Table
StatusErrorProgram
0.3b
(+.f64 (*.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) z) y) t)
0.0b
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
2.5b
(+.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) t)
Compiler

Compiled 1022 to 412 computations (59.7% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) z) y)
0.1b
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) z)
0.5b
(pow.f64 (cbrt.f64 (*.f64 x y)) 2)
12.8b
(cbrt.f64 (*.f64 x y))

series2.5s (41%)

Counts
4 → 120
Calls

4 calls:

880.0ms
(*.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) z) y)
824.0ms
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) z)
390.0ms
(pow.f64 (cbrt.f64 (*.f64 x y)) 2)
367.0ms
(cbrt.f64 (*.f64 x y))

rewrite65.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
790×log1p-expm1-u_binary64
790×expm1-log1p-u_binary64
214×prod-diff_binary64
95×add-sqr-sqrt_binary64
88×add-cube-cbrt_binary64
Counts
4 → 85
Calls

4 calls:

63.0ms
(*.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) z) y)
63.0ms
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) z)
63.0ms
(pow.f64 (cbrt.f64 (*.f64 x y)) 2)
63.0ms
(cbrt.f64 (*.f64 x y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01032
119826
2210526
3519726
000
100

simplify102.0ms (1.7%)

Algorithm
egg-herbie
Rules
774×associate-*l*_binary64
699×associate-*r*_binary64
440×unswap-sqr_binary64
434×prod-exp_binary64
249×fma-def_binary64
Counts
205 → 121
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0662270
11772270
23041976
3909994
43751962
54234962
64928962

prune88.0ms (1.5%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1530153
Fresh011
Picked011
Done011
Total1533156
Error
0.0b
Counts
156 → 3
Alt Table
StatusErrorProgram
0.3b
(+.f64 (*.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) z) y) t)
0.0b
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
2.5b
(+.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) t)
Compiler

Compiled 2660 to 1152 computations (56.7% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
7.4b
(*.f64 (pow.f64 y 2) x)

series20.0ms (0.3%)

Counts
2 → 9
Calls

2 calls:

12.0ms
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
8.0ms
(*.f64 (pow.f64 y 2) x)

rewrite52.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
878×log1p-expm1-u_binary64
878×expm1-log1p-u_binary64
94×add-sqr-sqrt_binary64
88×add-log-exp_binary64
87×add-cube-cbrt_binary64
Counts
2 → 52
Calls

2 calls:

51.0ms
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
51.0ms
(*.f64 (pow.f64 y 2) x)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0918
119218
2224918
3530418
000
100

simplify152.0ms (2.5%)

Algorithm
egg-herbie
Rules
1127×sqr-pow_binary64
577×fabs-mul_binary64
564×cube-prod_binary64
541×pow-sqr_binary64
523×associate-*l*_binary64
Counts
61 → 55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0851
11551
22551
34851
410351
525851
680051
7120351
8130851
9146451
10164451
11182551
12204851
13221551
14263451
15319951
16388551
17410351
18434751
19442951
20446251
21448351
22505251

prune38.0ms (0.6%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New54155
Fresh000
Picked011
Done022
Total54458
Error
0.0b
Counts
58 → 4
Alt Table
StatusErrorProgram
0.3b
(+.f64 (*.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) z) y) t)
0.0b
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
32.5b
(+.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 y z) (*.f64 (*.f64 y y) x)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 y 4) (*.f64 x x))))) t)
2.5b
(+.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) t)
Compiler

Compiled 1062 to 357 computations (66.4% saved)

localize15.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.6b
(-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 y 4) (*.f64 x x)))
7.4b
(*.f64 (*.f64 y y) x)
16.3b
(*.f64 (pow.f64 y 4) (*.f64 x x))
26.8b
(/.f64 (-.f64 (*.f64 y z) (*.f64 (*.f64 y y) x)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 y 4) (*.f64 x x))))

series94.0ms (1.6%)

Counts
4 → 120
Calls

4 calls:

36.0ms
(-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 y 4) (*.f64 x x)))
35.0ms
(/.f64 (-.f64 (*.f64 y z) (*.f64 (*.f64 y y) x)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 y 4) (*.f64 x x))))
15.0ms
(*.f64 (pow.f64 y 4) (*.f64 x x))
9.0ms
(*.f64 (*.f64 y y) x)

rewrite93.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
297×log1p-udef_binary64
175×add-sqr-sqrt_binary64
175×log1p-expm1-u_binary64
175×expm1-log1p-u_binary64
168×add-cube-cbrt_binary64
Counts
4 → 106
Calls

4 calls:

90.0ms
(-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 y 4) (*.f64 x x)))
90.0ms
(*.f64 (*.f64 y y) x)
90.0ms
(*.f64 (pow.f64 y 4) (*.f64 x x))
90.0ms
(/.f64 (-.f64 (*.f64 y z) (*.f64 (*.f64 y y) x)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 y 4) (*.f64 x x))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01670
136749
2455349
3495149
000
100

simplify71.0ms (1.2%)

Algorithm
egg-herbie
Rules
854×cancel-sign-sub-inv_binary64
564×unswap-sqr_binary64
424×fma-def_binary64
357×fma-neg_binary64
292×times-frac_binary64
Counts
226 → 131
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0492209
11392209
24572165
322412165
450662165

prune99.0ms (1.7%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New1310131
Fresh000
Picked011
Done033
Total1314135
Error
0.0b
Counts
135 → 4
Alt Table
StatusErrorProgram
0.3b
(+.f64 (*.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) z) y) t)
0.0b
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
32.5b
(+.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 y z) (*.f64 (*.f64 y y) x)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 y 4) (*.f64 x x))))) t)
2.5b
(+.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) t)
Compiler

Compiled 4256 to 1979 computations (53.5% saved)

regimes172.0ms (2.9%)

Accuracy

Total 0.0b remaining (52.3%)

Threshold costs 0.0b (52.3%)

Counts
32 → 1
Compiler

Compiled 3160 to 1958 computations (38% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
11313
21313

end169.0ms (2.8%)

Compiler

Compiled 105 to 64 computations (39% saved)

Profiling

Loading profile data...