Graphics.Rendering.Chart.Plot.Pie:renderPie from Chart-1.5.3

Time bar (total: 2.3s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 8 to 5 computations (37.5% saved)

sample1.3s (57.4%)

Results
458.0ms4917×body256valid
341.0ms1154×body2048valid
308.0ms1337×body1024valid
186.0ms846×body512valid
0.0msbody4096valid
Bogosity

preprocess214.0ms (9.2%)

Algorithm
egg-herbie
Rules
3674×associate-+r+
2680×fma-neg
2146×fma-def
1530×distribute-lft-in
1394×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01552
13852
2998
32448
45678
514388
624408
736488
842378
944948
1045408
1145568
1245728
1345728
1459368
1561278
1661498
1761538
1861578
Stop Event
node limit
Calls
Call 1
Inputs
(-.f64 (+.f64 x y) x)
(-.f64 (+.f64 (neg.f64 x) y) (neg.f64 x))
(-.f64 (+.f64 x (neg.f64 y)) x)
(-.f64 (+.f64 y x) y)
Outputs
(-.f64 (+.f64 x y) x)
(+.f64 x (-.f64 y x))
y
(-.f64 (+.f64 (neg.f64 x) y) (neg.f64 x))
(+.f64 x (-.f64 y x))
y
(-.f64 (+.f64 x (neg.f64 y)) x)
(-.f64 (-.f64 x y) x)
(-.f64 x (+.f64 x y))
(neg.f64 y)
(-.f64 (+.f64 y x) y)
(+.f64 y (-.f64 x y))
(+.f64 x (-.f64 y y))
x
Symmetry

(abs x)

Compiler

Compiled 9 to 6 computations (33.3% saved)

simplify242.0ms (10.4%)

Algorithm
egg-herbie
Rules
2498×distribute-lft-in
2112×distribute-rgt-in
1642×fma-def
1336×unsub-neg
474×sub-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0613
11213
2237
3501
4801
52121
67921
719681
835101
939851
1042281
1142761
1242891
1342891
1449751
1553851
1657591
1758911
1859791
1959791
2060591
2160591
Stop Event
node limit
Counts
1 → 4
Calls
Call 1
Inputs
(-.f64 (+.f64 x y) x)
Outputs
(-.f64 (+.f64 x y) x)
(+.f64 y (-.f64 x x))
(+.f64 y 0)
y

eval1.0ms (0%)

Compiler

Compiled 16 to 8 computations (50% saved)

prune1.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New314
Fresh101
Picked000
Done000
Total415
Accurracy
100.0%
Counts
5 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
y
100.0%
y
Compiler

Compiled 6 to 4 computations (33.3% saved)

localize0.0ms (0%)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Accurracy
100.0%
Counts
1 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
y
100.0%
y
Compiler

Compiled 6 to 4 computations (33.3% saved)

localize0.0ms (0%)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Accurracy
100.0%
Counts
1 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
y
100.0%
y
Compiler

Compiled 6 to 4 computations (33.3% saved)

localize0.0ms (0%)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Accurracy
100.0%
Counts
1 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
y
100.0%
y
Compiler

Compiled 6 to 4 computations (33.3% saved)

localize0.0ms (0%)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Accurracy
100.0%
Counts
1 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
y
Compiler

Compiled 11 to 6 computations (45.5% saved)

regimes50.0ms (2.1%)

Accuracy

Total -28.2b remaining (-∞%)

Threshold costs -28.2b (-∞%)

Counts
2 → 1
Calls
Call 1
Inputs
y
(-.f64 (+.f64 x y) x)
Outputs
y
Calls

3 calls:

44.0ms
x
3.0ms
y
2.0ms
(-.f64 (+.f64 x y) x)
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1(-.f64 (+.f64 x y) x)
Compiler

Compiled 21 to 12 computations (42.9% saved)

simplify4.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011
Stop Event
fuel
saturated
Calls
Call 1
Inputs
y
Outputs
y
Compiler

Compiled 3 to 2 computations (33.3% saved)

soundness424.0ms (18.3%)

Rules
2498×distribute-lft-in
2112×distribute-rgt-in
1642×fma-def
1336×unsub-neg
474×sub-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0613
11213
2237
3501
4801
52121
67921
719681
835101
939851
1042281
1142761
1242891
1342891
1449751
1553851
1657591
1758911
1859791
1959791
2060591
2160591
Stop Event
node limit
Compiler

Compiled 21 to 10 computations (52.4% saved)

end0.0ms (0%)

preprocess49.0ms (2.1%)

Remove

(abs x)

Compiler

Compiled 36 to 24 computations (33.3% saved)

Profiling

Loading profile data...