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

Time bar (total: 904.0ms)

start0.0ms (0.0%)

analyze0.0ms (0.1%)

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

Compiled 7 to 6 computations (14.3% saved)

sample390.0ms (43.2%)

Samples
131.0ms4 162×0valid
109.0ms2 912×1valid
55.0ms1 182×2valid
Precisions
Click to see histograms. Total time spent on operations: 15.0ms
Add: 7.0ms (46.0% of total, 0.0 MiB)
Sub: 5.0ms (32.8% of total, 0.0 MiB)
adjust: 3.0ms (19.7% of total, 0.0 MiB)
Bogosity

preprocess30.0ms (3.3%)

Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01430
16230
214918
32198
43938
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.0%
(-.f64 (+.f64 x y) x)
Symmetry

(abs x)

(negabs y)

Compiler

Compiled 2 to 8 computations (-300.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series13.0ms (1.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02870
Stop Event
iter-limit
Counts
4 → 8
Calls
Call 1
Inputs
%2 = (+.f64 x y)
x
y
%2
(-.f64 %2 x)
Outputs
%5 = (+ x y)
%10 = (/.f64 y x)
%20 = (/.f64 x y)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 y)
(approx %5 (+.f64 x y))
(approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) %10)))
(approx %5 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %10) #s(literal 1 binary64)))))
(approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) %20)))
(approx %5 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %20) #s(literal 1 binary64)))))
Calls

6 calls:

TimeVariablePoint
2.0ms
x
-inf
1.0ms
x
inf
1.0ms
y
-inf
1.0ms
y
inf
0.0ms
y
0

rewrite124.0ms (13.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0410
066
1206
2596
31456
42346
517516
040286
041906
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
4 → 44
Calls
Call 1
Inputs
%2 = (+.f64 x y)
x
y
%2
(-.f64 %2 x)
Outputs
%3 = (+.f64 y x)
%9 = (neg.f64 %3)
%11 = (-.f64 y x)
%12 = (+.f64 x x)
%14 = (neg.f64 x)
%15 = (-.f64 x %14)
%17 = (-.f64 %3 %14)
%19 = (+.f64 %3 x)
%23 = (+.f64 x %3)
%25 = (-.f64 x y)
%27 = (+.f64 x #s(literal 0 binary64))
%28 = (neg.f64 y)
%30 = (-.f64 x %9)
%32 = (-.f64 x #s(literal 0 binary64))
x
y
(*.f64 #s(literal 1 binary64) %3)
(pow.f64 %3 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64)))
(neg.f64 %9)
(fma.f64 #s(literal 1 binary64) %11 %12)
(fma.f64 #s(literal 1 binary64) %11 %15)
(fma.f64 #s(literal 1 binary64) %14 %17)
(fma.f64 #s(literal 1 binary64) %14 %19)
(fma.f64 #s(literal 1 binary64) %3 #s(literal 0 binary64))
(-.f64 %23 x)
(-.f64 %12 %25)
(-.f64 %27 %28)
(-.f64 %30 x)
(-.f64 %32 %28)
(-.f64 %15 %25)
(-.f64 #s(literal 0 binary64) %9)
(-.f64 %11 (+.f64 %14 %14))
(-.f64 %11 (-.f64 %14 x))
(-.f64 %14 (-.f64 %9 x))
(-.f64 %14 (+.f64 %9 %14))
(-.f64 %3 #s(literal 0 binary64))
(-.f64 y (+.f64 #s(literal 0 binary64) %14))
(-.f64 y (-.f64 #s(literal 0 binary64) x))
(-.f64 y %14)
(-.f64 x %28)
(+.f64 %23 %14)
(+.f64 %12 %11)
(+.f64 %27 y)
(+.f64 %30 %14)
(+.f64 %32 y)
(+.f64 %15 %11)
(+.f64 #s(literal 0 binary64) %3)
(+.f64 %11 %12)
(+.f64 %11 %15)
(+.f64 %14 %17)
(+.f64 %14 %19)
(+.f64 %3 #s(literal 0 binary64))
(+.f64 y (+.f64 #s(literal 0 binary64) x))
(+.f64 y (-.f64 #s(literal 0 binary64) %14))
%3
(+.f64 x y)
y

reconstruct7.0ms (0.8%)

Counts
52 → 11
Compiler

Compiled 52 to 82 computations (-57.7% saved)

eval2.0ms (0.2%)

Compiler

Compiled 10 to 30 computations (-200.0% saved)

prune1.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New9110
Fresh000
Picked101
Done000
Total10111
Accuracy
100.0%
Counts
11 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
y
Compiler

Compiled 1 to 1 computations (0.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series2.0ms (0.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
y
Outputs
(approx y #s(literal 0 binary64))
(approx y y)
Calls

6 calls:

TimeVariablePoint
1.0ms
y
inf
1.0ms
y
-inf
0.0ms
y
0
0.0ms
x
0
0.0ms
x
inf

rewrite94.0ms (10.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011
011
131
2101
3221
4741
54121
040471
040981
Stop Event
iter-limit
iter-limit
node-limit
saturated
Counts
1 → 1
Calls
Call 1
Inputs
y
Outputs
y

reconstruct0.0ms (0.0%)

Counts
3 → 2
Compiler

Compiled 3 to 2 computations (33.3% saved)

eval0.0ms (0.0%)

Compiler

Compiled 2 to 2 computations (0.0% saved)

prune1.0ms (0.1%)

Pruning

1 alts after pruning (0 fresh and 1 done)

PrunedKeptTotal
New202
Fresh000
Picked011
Done000
Total213
Accuracy
100.0%
Counts
3 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
y
Compiler

Compiled 1 to 1 computations (0.0% saved)

regimes15.0ms (1.7%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0.0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
y
Outputs
y
Calls

3 calls:

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

Compiled 5 to 8 computations (-60.0% saved)

bsearch0.0ms (0.0%)

derivations18.0ms (2.0%)

Stop Event
done
Compiler

Compiled 1 to 1 computations (0.0% saved)

preprocess10.0ms (1.1%)

Compiler

Compiled 6 to 9 computations (-50.0% saved)

end0.0ms (0.0%)

gc195ms (21.6%)

Allocations
AllocatedPercentPhase
730.3 MiB64.5%sample
257.7 MiB22.7%rewrite
55.1 MiB4.9%preprocess
42.2 MiB3.7%series
23.9 MiB2.1%regimes
10.8 MiB1.0%reconstruct
5.9 MiB0.5%derivations
3.2 MiB0.3%eval
2.6 MiB0.2%prune
1.1 MiB0.1%analyze
0.0 MiB0.0%bsearch
0.0 MiB0.0%end
0.0 MiB0.0%start
1 132.8 MiB100.0%total

Profiling

Loading profile data...