Details

Time bar (total: 4.7s)

analyze614.0ms (13.2%)

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
0%99.9%0.1%5
6.2%93.6%0.1%6
20.3%79.6%0.1%7
28.9%71%0.1%8
39.8%60.1%0.1%9
57.5%42.3%0.1%10
63.9%36%0.1%11
68.6%31.3%0.1%12
79.5%20.3%0.1%13
82.9%17%0.1%14
Compiler

Compiled 13 to 9 computations (30.8% saved)

sample1.0s (22.4%)

Results
901.0ms8256×body128valid
Compiler

Compiled 38 to 26 computations (31.6% saved)

simplify218.0ms (4.7%)

Algorithm
egg-herbie
Rules
2674×fma-neg_binary64
2270×div-sub_binary64
1877×fma-def_binary64
968×associate-/l/_binary64
705×associate-/r/_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
11413
22013
32813
44113
55513
67213
78513
810213
912713
1015513
1121513
1235613
1366613
14120413
15174613
16189713
17200613
18224613
19245213
20199313
21235413
22240013
23260913
24273713
25281213
26298213
27298413
28300413
29300413
30385013
31513513

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
9.2b
Counts
2 → 1
Alt Table
StatusErrorProgram
9.2b
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))
Compiler

Compiled 36 to 24 computations (33.3% saved)

localize7.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
9.2b
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))

series25.0ms (0.5%)

Counts
1 → 36
Calls

1 calls:

25.0ms
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))

rewrite58.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
816×prod-diff_binary64
190×expm1-udef_binary64
189×log1p-udef_binary64
105×add-sqr-sqrt_binary64
100×log1p-expm1-u_binary64
Counts
1 → 35
Calls

1 calls:

57.0ms
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
120313
2285513
3509913
000
100

simplify76.0ms (1.6%)

Algorithm
egg-herbie
Rules
338×fma-def_binary64
330×+-commutative_binary64
304×distribute-neg-in_binary64
284×sub-neg_binary64
246×times-frac_binary64
Counts
71 → 69
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0901140
12651140
29341004
33610983
44808980
54998980

prune60.0ms (1.3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New65469
Fresh000
Picked011
Done000
Total65570
Error
0.0b
Counts
70 → 5
Alt Table
StatusErrorProgram
20.1b
(*.f64 (/.f64 (+.f64 x y) (-.f64 1 (pow.f64 (/.f64 y z) 2))) (+.f64 1 (/.f64 y z)))
9.2b
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))
9.3b
(*.f64 (+.f64 x y) (/.f64 1 (-.f64 1 (/.f64 y z))))
35.3b
(*.f64 -1 (/.f64 (*.f64 z (+.f64 y x)) y))
32.5b
(neg.f64 (fma.f64 (/.f64 z y) x (+.f64 z (/.f64 z (/.f64 y z)))))
Compiler

Compiled 1478 to 732 computations (50.5% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.5b
(/.f64 1 (-.f64 1 (/.f64 y z)))
8.7b
(*.f64 (+.f64 x y) (/.f64 1 (-.f64 1 (/.f64 y z))))

series42.0ms (0.9%)

Counts
2 → 60
Calls

2 calls:

27.0ms
(*.f64 (+.f64 x y) (/.f64 1 (-.f64 1 (/.f64 y z))))
15.0ms
(/.f64 1 (-.f64 1 (/.f64 y z)))

rewrite74.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
807×prod-diff_binary64
202×log1p-udef_binary64
115×add-sqr-sqrt_binary64
109×log1p-expm1-u_binary64
109×expm1-log1p-u_binary64
Counts
2 → 67
Calls

2 calls:

72.0ms
(/.f64 1 (-.f64 1 (/.f64 y z)))
72.0ms
(*.f64 (+.f64 x y) (/.f64 1 (-.f64 1 (/.f64 y z))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
122623
2302923
3499223
000
100

simplify71.0ms (1.5%)

Algorithm
egg-herbie
Rules
455×fma-def_binary64
367×+-commutative_binary64
347×sub-neg_binary64
266×times-frac_binary64
233×associate-/l*_binary64
Counts
127 → 115
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01111602
13191602
211351355
343131343
449881343

prune73.0ms (1.6%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1150115
Fresh033
Picked011
Done011
Total1155120
Error
0.0b
Counts
120 → 5
Alt Table
StatusErrorProgram
20.1b
(*.f64 (/.f64 (+.f64 x y) (-.f64 1 (pow.f64 (/.f64 y z) 2))) (+.f64 1 (/.f64 y z)))
9.2b
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))
9.3b
(*.f64 (+.f64 x y) (/.f64 1 (-.f64 1 (/.f64 y z))))
35.3b
(*.f64 -1 (/.f64 (*.f64 z (+.f64 y x)) y))
32.5b
(neg.f64 (fma.f64 (/.f64 z y) x (+.f64 z (/.f64 z (/.f64 y z)))))
Compiler

Compiled 2214 to 1101 computations (50.3% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (/.f64 y z))
0.2b
(pow.f64 (/.f64 y z) 2)
4.4b
(/.f64 (+.f64 x y) (-.f64 1 (pow.f64 (/.f64 y z) 2)))
15.4b
(*.f64 (/.f64 (+.f64 x y) (-.f64 1 (pow.f64 (/.f64 y z) 2))) (+.f64 1 (/.f64 y z)))

series274.0ms (5.9%)

Counts
4 → 102
Calls

4 calls:

152.0ms
(/.f64 (+.f64 x y) (-.f64 1 (pow.f64 (/.f64 y z) 2)))
95.0ms
(*.f64 (/.f64 (+.f64 x y) (-.f64 1 (pow.f64 (/.f64 y z) 2))) (+.f64 1 (/.f64 y z)))
19.0ms
(pow.f64 (/.f64 y z) 2)
8.0ms
(+.f64 1 (/.f64 y z))

rewrite139.0ms (3%)

Algorithm
batch-egg-rewrite
Rules
263×fma-neg_binary64
261×expm1-udef_binary64
260×log1p-udef_binary64
165×egg-rr
148×add-sqr-sqrt_binary64
Counts
4 → 165
Calls

4 calls:

131.0ms
(+.f64 1 (/.f64 y z))
131.0ms
(pow.f64 (/.f64 y z) 2)
131.0ms
(/.f64 (+.f64 x y) (-.f64 1 (pow.f64 (/.f64 y z) 2)))
131.0ms
(*.f64 (/.f64 (+.f64 x y) (-.f64 1 (pow.f64 (/.f64 y z) 2))) (+.f64 1 (/.f64 y z)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01355
130043
2411143
3511043
000
100

simplify155.0ms (3.3%)

Algorithm
egg-herbie
Rules
758×fma-def_binary64
721×times-frac_binary64
264×associate-+r+_binary64
264×distribute-neg-in_binary64
250×distribute-rgt-in_binary64
Counts
267 → 234
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01633237
14893219
217412705
349772705

prune338.0ms (7.3%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New2340234
Fresh022
Picked011
Done022
Total2345239
Error
0.0b
Counts
239 → 5
Alt Table
StatusErrorProgram
20.1b
(*.f64 (/.f64 (+.f64 x y) (-.f64 1 (pow.f64 (/.f64 y z) 2))) (+.f64 1 (/.f64 y z)))
9.2b
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))
9.3b
(*.f64 (+.f64 x y) (/.f64 1 (-.f64 1 (/.f64 y z))))
35.3b
(*.f64 -1 (/.f64 (*.f64 z (+.f64 y x)) y))
32.5b
(neg.f64 (fma.f64 (/.f64 z y) x (+.f64 z (/.f64 z (/.f64 y z)))))
Compiler

Compiled 6040 to 3149 computations (47.9% saved)

localize16.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 z (/.f64 z (/.f64 y z)))
0.2b
(/.f64 z (/.f64 y z))
6.8b
(fma.f64 (/.f64 z y) x (+.f64 z (/.f64 z (/.f64 y z))))

series82.0ms (1.8%)

Counts
3 → 84
Calls

3 calls:

48.0ms
(fma.f64 (/.f64 z y) x (+.f64 z (/.f64 z (/.f64 y z))))
18.0ms
(/.f64 z (/.f64 y z))
16.0ms
(+.f64 z (/.f64 z (/.f64 y z)))

rewrite122.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
570×log-prod_binary64
315×fma-def_binary64
190×expm1-udef_binary64
190×log1p-udef_binary64
178×log-div_binary64
Counts
3 → 150
Calls

3 calls:

116.0ms
(+.f64 z (/.f64 z (/.f64 y z)))
116.0ms
(/.f64 z (/.f64 y z))
115.0ms
(fma.f64 (/.f64 z y) x (+.f64 z (/.f64 z (/.f64 y z))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0934
120230
2285130
3545430
000
100

simplify168.0ms (3.6%)

Algorithm
egg-herbie
Rules
907×fma-def_binary64
868×associate-/l/_binary64
763×distribute-rgt-out_binary64
344×distribute-rgt-in_binary64
263×*-commutative_binary64
Counts
234 → 167
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
025948
139945
263889
3110743
4299689
5756689
61623689
73077689
83105689
93373689
104175689
114303689
125029689

prune164.0ms (3.5%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1661167
Fresh011
Picked101
Done033
Total1675172
Error
0.0b
Counts
172 → 5
Alt Table
StatusErrorProgram
31.5b
(neg.f64 (fma.f64 (/.f64 x y) z z))
20.1b
(*.f64 (/.f64 (+.f64 x y) (-.f64 1 (pow.f64 (/.f64 y z) 2))) (+.f64 1 (/.f64 y z)))
9.2b
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))
9.3b
(*.f64 (+.f64 x y) (/.f64 1 (-.f64 1 (/.f64 y z))))
35.3b
(*.f64 -1 (/.f64 (*.f64 z (+.f64 y x)) y))
Compiler

Compiled 3068 to 918 computations (70.1% saved)

regimes634.0ms (13.6%)

Accuracy

Total 0.1b remaining (92.4%)

Threshold costs 0.1b (92.4%)

Counts
44 → 3
Compiler

Compiled 2675 to 1783 computations (33.3% saved)

bsearch2.0ms (0.1%)

Compiler

Compiled 12 to 8 computations (33.3% saved)

simplify9.0ms (0.2%)

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
02290
13090
23790
34290
44590
54690
64590

end179.0ms (3.8%)

Compiler

Compiled 196 to 113 computations (42.3% saved)

Profiling

Loading profile data...