Details

Time bar (total: 3.6s)

analyze419.0ms (11.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
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 (28.3%)

Results
891.0ms8254×body128valid
0.0msbody2048valid
0.0msbody1024valid
Compiler

Compiled 38 to 26 computations (31.6% saved)

simplify212.0ms (5.8%)

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

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 36 to 24 computations (33.3% saved)

localize6.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

series30.0ms (0.8%)

Counts
1 → 36
Calls

1 calls:

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

rewrite54.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
35×egg-rr
Counts
1 → 35
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
120313
2285513
3509913
000
100

simplify72.0ms (2%)

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

prune58.0ms (1.6%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New62769
Fresh000
Picked101
Done000
Total63770
Error
0.0b
Counts
70 → 7
Alt Table
StatusErrorProgram
8.0b
(pow.f64 (/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y)) -1)
37.4b
(neg.f64 (fma.f64 (/.f64 z y) x (+.f64 z (/.f64 z (/.f64 y z)))))
35.0b
(*.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 1 (-.f64 1 (/.f64 y z)))))
7.8b
(+.f64 (/.f64 x (-.f64 1 (/.f64 y z))) (/.f64 y (-.f64 1 (/.f64 y z))))
28.9b
(+.f64 y (+.f64 (fma.f64 (/.f64 y z) x x) (*.f64 (/.f64 y z) y)))
39.8b
(*.f64 -1 (/.f64 (*.f64 z (+.f64 y x)) y))
38.1b
(neg.f64 (+.f64 (/.f64 (*.f64 z x) y) (+.f64 (/.f64 (pow.f64 z 2) y) z)))
Compiler

Compiled 1570 to 782 computations (50.2% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 x (-.f64 1 (/.f64 y z))) (/.f64 y (-.f64 1 (/.f64 y z))))
3.3b
(/.f64 x (-.f64 1 (/.f64 y z)))
7.8b
(/.f64 y (-.f64 1 (/.f64 y z)))

series100.0ms (2.8%)

Counts
3 → 75
Calls

3 calls:

54.0ms
(/.f64 x (-.f64 1 (/.f64 y z)))
36.0ms
(+.f64 (/.f64 x (-.f64 1 (/.f64 y z))) (/.f64 y (-.f64 1 (/.f64 y z))))
10.0ms
(/.f64 y (-.f64 1 (/.f64 y z)))

rewrite84.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
158×egg-rr
Counts
3 → 158
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01042
123036
2346936
3501136
000
100

simplify72.0ms (2%)

Algorithm
egg-herbie
Rules
499×fma-def_binary64
466×sub-neg_binary64
426×+-commutative_binary64
256×associate--r+_binary64
244×times-frac_binary64
Counts
233 → 217
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01161974
13371974
212141695
344561671
450381671

prune153.0ms (4.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New2152217
Fresh246
Picked011
Done000
Total2177224
Error
0.0b
Counts
224 → 7
Alt Table
StatusErrorProgram
35.0b
(*.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 1 (-.f64 1 (/.f64 y z)))))
7.8b
(*.f64 (/.f64 1 (-.f64 1 (/.f64 y z))) (+.f64 y x))
36.2b
(neg.f64 (fma.f64 z (/.f64 x y) z))
7.8b
(+.f64 (/.f64 x (-.f64 1 (/.f64 y z))) (/.f64 y (-.f64 1 (/.f64 y z))))
28.9b
(+.f64 y (+.f64 (fma.f64 (/.f64 y z) x x) (*.f64 (/.f64 y z) y)))
39.8b
(*.f64 -1 (/.f64 (*.f64 z (+.f64 y x)) y))
8.0b
(pow.f64 (/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y)) -1)
Compiler

Compiled 5282 to 2716 computations (48.6% saved)

localize13.0ms (0.4%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(/.f64 1 (-.f64 1 (/.f64 y z)))
7.4b
(*.f64 (/.f64 1 (-.f64 1 (/.f64 y z))) (+.f64 y x))

series41.0ms (1.1%)

Counts
2 → 60
Calls

2 calls:

30.0ms
(*.f64 (/.f64 1 (-.f64 1 (/.f64 y z))) (+.f64 y x))
10.0ms
(/.f64 1 (-.f64 1 (/.f64 y z)))

rewrite69.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
100×egg-rr
Counts
2 → 100
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
123023
2316223
3495623
000
100

simplify64.0ms (1.7%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01111602
13191602
211351355
343131343
449881343

prune103.0ms (2.8%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1452147
Fresh235
Picked011
Done011
Total1477154
Error
0.0b
Counts
154 → 7
Alt Table
StatusErrorProgram
36.2b
(neg.f64 (fma.f64 z (/.f64 x y) z))
39.8b
(neg.f64 (/.f64 (*.f64 z (+.f64 x y)) y))
35.0b
(*.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 1 (-.f64 1 (/.f64 y z)))))
7.8b
(*.f64 (/.f64 1 (-.f64 1 (/.f64 y z))) (+.f64 y x))
7.8b
(+.f64 (/.f64 x (-.f64 1 (/.f64 y z))) (/.f64 y (-.f64 1 (/.f64 y z))))
8.0b
(pow.f64 (/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y)) -1)
28.9b
(*.f64 (+.f64 1 (/.f64 y z)) (+.f64 y x))
Compiler

Compiled 3042 to 1525 computations (49.9% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y)) -1)
7.8b
(/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y))

series107.0ms (2.9%)

Counts
2 → 72
Calls

2 calls:

84.0ms
(pow.f64 (/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y)) -1)
22.0ms
(/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y))

rewrite93.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
169×egg-rr
Counts
2 → 169
Calls

2 calls:

87.0ms
((/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y)) (pow.f64 (/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y)) -1))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01129
124726
2332926
3520426
000
100

simplify96.0ms (2.6%)

Algorithm
egg-herbie
Rules
435×associate-+r+_binary64
354×sub-neg_binary64
308×+-commutative_binary64
297×associate-+l+_binary64
291×times-frac_binary64
Counts
241 → 251
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03243973
19853940
243553931
352483931

prune206.0ms (5.7%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New2510251
Fresh044
Picked011
Done022
Total2517258
Error
0.0b
Counts
258 → 7
Alt Table
StatusErrorProgram
36.2b
(neg.f64 (fma.f64 z (/.f64 x y) z))
39.8b
(neg.f64 (/.f64 (*.f64 z (+.f64 x y)) y))
35.0b
(*.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 1 (-.f64 1 (/.f64 y z)))))
7.8b
(*.f64 (/.f64 1 (-.f64 1 (/.f64 y z))) (+.f64 y x))
7.8b
(+.f64 (/.f64 x (-.f64 1 (/.f64 y z))) (/.f64 y (-.f64 1 (/.f64 y z))))
8.0b
(pow.f64 (/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y)) -1)
28.9b
(*.f64 (+.f64 1 (/.f64 y z)) (+.f64 y x))
Compiler

Compiled 11364 to 4905 computations (56.8% saved)

regimes442.0ms (12.1%)

Accuracy

Total 0.2b remaining (96%)

Threshold costs 0.2b (96%)

Counts
64 → 3
Compiler

Compiled 3654 to 2458 computations (32.7% saved)

bsearch3.0ms (0.1%)

Compiler

Compiled 12 to 8 computations (33.3% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02584
13484
24184
34684
44984
55084
64984

end96.0ms (2.6%)

Compiler

Compiled 219 to 128 computations (41.6% saved)

Profiling

Loading profile data...